0001193125-24-080560.txt : 20240328 0001193125-24-080560.hdr.sgml : 20240328 20240328160224 ACCESSION NUMBER: 0001193125-24-080560 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240328 DATE AS OF CHANGE: 20240328 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CHICAGO RIVET & MACHINE CO CENTRAL INDEX KEY: 0000019871 STANDARD INDUSTRIAL CLASSIFICATION: METALWORKING MACHINERY & EQUIPMENT [3540] ORGANIZATION NAME: 06 Technology IRS NUMBER: 360904920 STATE OF INCORPORATION: IL FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-01227 FILM NUMBER: 24798716 BUSINESS ADDRESS: STREET 1: 901 FRONTENAC RD STREET 2: P O BOX 3061 CITY: NAPERVILLE STATE: IL ZIP: 60566 BUSINESS PHONE: 6303578500 MAIL ADDRESS: STREET 1: 901 FRONTENAC RD STREET 2: P O BOX 3061 CITY: NAPERVILLE STATE: IL ZIP: 60566 10-K 1 d45311d10k.htm 10-K 10-K
0000019871 --12-31 CHICAGO RIVET & MACHINE CO NYSEAMER false 2023 FY 0000019871 2023-01-01 2023-12-31 0000019871 2023-12-31 0000019871 2023-06-30 0000019871 2024-03-18 0000019871 2022-12-31 0000019871 2022-01-01 2022-12-31 0000019871 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000019871 2021-12-31 0000019871 us-gaap:PreferredStockMember 2021-12-31 0000019871 us-gaap:CommonStockMember 2021-12-31 0000019871 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000019871 us-gaap:RetainedEarningsMember 2021-12-31 0000019871 us-gaap:TreasuryStockCommonMember 2021-12-31 0000019871 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000019871 us-gaap:PreferredStockMember 2022-12-31 0000019871 us-gaap:CommonStockMember 2022-12-31 0000019871 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000019871 us-gaap:RetainedEarningsMember 2022-12-31 0000019871 us-gaap:TreasuryStockCommonMember 2022-12-31 0000019871 us-gaap:PreferredStockMember 2023-12-31 0000019871 us-gaap:CommonStockMember 2023-12-31 0000019871 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000019871 us-gaap:RetainedEarningsMember 2023-12-31 0000019871 us-gaap:TreasuryStockCommonMember 2023-12-31 0000019871 srt:MinimumMemberus-gaap:LandImprovementsMember 2023-12-31 0000019871 srt:MaximumMemberus-gaap:LandImprovementsMember 2023-12-31 0000019871 srt:MinimumMemberus-gaap:BuildingImprovementsMember 2023-12-31 0000019871 srt:MaximumMemberus-gaap:BuildingImprovementsMember 2023-12-31 0000019871 srt:MinimumMemberus-gaap:MachineryAndEquipmentMember 2023-12-31 0000019871 srt:MaximumMemberus-gaap:MachineryAndEquipmentMember 2023-12-31 0000019871 srt:MinimumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0000019871 srt:MaximumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0000019871 srt:MinimumMemberus-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2023-12-31 0000019871 srt:MaximumMemberus-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2023-12-31 0000019871 us-gaap:AllowanceForCreditLossMember 2022-12-31 0000019871 us-gaap:AllowanceForCreditLossMember 2021-12-31 0000019871 us-gaap:AllowanceForCreditLossMember 2023-01-01 2023-12-31 0000019871 us-gaap:AllowanceForCreditLossMember 2022-01-01 2022-12-31 0000019871 us-gaap:AllowanceForCreditLossMember 2023-12-31 0000019871 us-gaap:InventoryValuationReserveMember 2022-12-31 0000019871 us-gaap:InventoryValuationReserveMember 2021-12-31 0000019871 us-gaap:InventoryValuationReserveMember 2023-01-01 2023-12-31 0000019871 us-gaap:InventoryValuationReserveMember 2022-01-01 2022-12-31 0000019871 us-gaap:InventoryValuationReserveMember 2023-12-31 0000019871 fil:FastenerMember 2023-01-01 2023-12-31 0000019871 fil:AssemblyEquipmentMember 2023-01-01 2023-12-31 0000019871 us-gaap:CorporateMember 2023-01-01 2023-12-31 0000019871 fil:FastenerMember 2023-12-31 0000019871 fil:AssemblyEquipmentMember 2023-12-31 0000019871 us-gaap:CorporateMember 2023-12-31 0000019871 fil:FastenerMember 2022-01-01 2022-12-31 0000019871 fil:AssemblyEquipmentMember 2022-01-01 2022-12-31 0000019871 us-gaap:CorporateMember 2022-01-01 2022-12-31 0000019871 fil:FastenerMember 2022-12-31 0000019871 fil:AssemblyEquipmentMember 2022-12-31 0000019871 us-gaap:CorporateMember 2022-12-31 0000019871 fil:AutomotiveMember 2023-01-01 2023-12-31 0000019871 fil:AutomotiveMemberfil:FastenerMember 2023-01-01 2023-12-31 0000019871 fil:AutomotiveMemberfil:AssemblyEquipmentMember 2023-01-01 2023-12-31 0000019871 fil:NonautomotiveMember 2023-01-01 2023-12-31 0000019871 fil:NonautomotiveMemberfil:FastenerMember 2023-01-01 2023-12-31 0000019871 fil:NonautomotiveMemberfil:AssemblyEquipmentMember 2023-01-01 2023-12-31 0000019871 fil:AutomotiveMember 2022-01-01 2022-12-31 0000019871 fil:AutomotiveMemberfil:FastenerMember 2022-01-01 2022-12-31 0000019871 fil:AutomotiveMemberfil:AssemblyEquipmentMember 2022-01-01 2022-12-31 0000019871 fil:NonautomotiveMember 2022-01-01 2022-12-31 0000019871 fil:NonautomotiveMemberfil:FastenerMember 2022-01-01 2022-12-31 0000019871 fil:NonautomotiveMemberfil:AssemblyEquipmentMember 2022-01-01 2022-12-31 0000019871 country:US 2023-01-01 2023-12-31 0000019871 country:USfil:FastenerMember 2023-01-01 2023-12-31 0000019871 country:USfil:AssemblyEquipmentMember 2023-01-01 2023-12-31 0000019871 us-gaap:NonUsMember 2023-01-01 2023-12-31 0000019871 us-gaap:NonUsMemberfil:FastenerMember 2023-01-01 2023-12-31 0000019871 us-gaap:NonUsMemberfil:AssemblyEquipmentMember 2023-01-01 2023-12-31 0000019871 country:US 2022-01-01 2022-12-31 0000019871 country:USfil:FastenerMember 2022-01-01 2022-12-31 0000019871 country:USfil:AssemblyEquipmentMember 2022-01-01 2022-12-31 0000019871 us-gaap:NonUsMember 2022-01-01 2022-12-31 0000019871 us-gaap:NonUsMemberfil:FastenerMember 2022-01-01 2022-12-31 0000019871 us-gaap:NonUsMemberfil:AssemblyEquipmentMember 2022-01-01 2022-12-31 0000019871 fil:TIGroupAutomotiveSystemsMember 2023-01-01 2023-12-31 0000019871 fil:TIGroupAutomotiveSystemsMember 2022-01-01 2022-12-31 0000019871 fil:CooperStandardHoldingsIncMember 2023-01-01 2023-12-31 0000019871 fil:CooperStandardHoldingsIncMember 2022-01-01 2022-12-31 0000019871 fil:MartinreaInternationalIncMember 2023-01-01 2023-12-31 0000019871 2023-01-01 2023-06-30 0000019871 2023-07-01 2023-12-31 0000019871 2024-01-01 2024-01-01 xbrli:pure iso4217:USD xbrli:shares iso4217:USD xbrli:shares

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC  20549

 

FORM 10-K

 

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the fiscal year ended December 31, 2023

 

or

 

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

 

Commission file number 000-01227

 

Picture 1 

 

Chicago Rivet & Machine Co.

(Exact name of registrant as specified in its charter)

 

         Illinois       
(State or other jurisdiction
of incorporation or organization)

        36-0904920         
(I.R.S. Employer
Identification Number)

 

901 Frontenac Road, Naperville, Illinois

60563

(Address of Principal Executive Offices)

(Zip Code)

 

Registrant's telephone number, including area code: (630) 357-8500

 

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

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, par value $1.00 per share

CVR

NYSE American  (Trading privileges only, not registered)

 

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

 

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

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes ý  No o

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes ý  No o

 

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

 

Large accelerated filer  o

Accelerated filer  o

Non-accelerated filer    ý

Smaller reporting company  

 

Emerging growth company  

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. 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.

 

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

 

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

 

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

 

The aggregate market value of common stock held by non-affiliates of the Company as of June 30, 2023 was $24,848,915.

 

As of March 18, 2024, there were 966,132 shares of the Company's common stock outstanding.

 

Documents Incorporated By Reference

 

Portions of the Company's definitive Proxy Statement which is to be filed with the Securities and Exchange Commission in connection with the Company's 2024 Annual Meeting of Shareholders are incorporated by reference in Part III of this report.

 



 

 

CHICAGO RIVET & MACHINE CO.

YEAR ENDING DECEMBER 31, 2023

 

 

 

Item
No.

 

Page
No.

 

Part I

 

1.

Business

3

1A.

Risk Factors

4

1B.

Unresolved Staff Comments

7

1C.

Cybersecurity

7

2.

Properties

8

3.

Legal Proceedings

8

4.

Mine Safety Disclosures

8

 

Part II

 

5.

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

10

6.

[Reserved]

10

7.

Management’s Discussion and Analysis of Financial Condition
 and Results of Operations

10

7A.

Quantitative and Qualitative Disclosures About Market Risk

13

8.

Financial Statements and Supplementary Data

14

9.

Changes in and Disagreements with Accountants on Accounting
 and Financial Disclosure

28

9A.

Controls and Procedures

28

9B.

Other Information

28

9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

28

 

Part III

 

10.

Directors, Executive Officers and Corporate Governance

29

11.

Executive Compensation

29

12.

Security Ownership of Certain Beneficial Owners and
 Management and Related Stockholder Matters

29

13.

Certain Relationships and Related Transactions,
 and Director Independence

29

14.

Principal Accountant Fees and Services

29

 

Part IV

 

15.

Exhibits and Financial Statement Schedules

30

16.

Form 10-K Summary

30


2


 

 

PART I

 

ITEM 1 - Business

 

Chicago Rivet & Machine Co. (the "Company") was incorporated under the laws of the State of Illinois in December 1927, as successor to the business of Chicago Rivet & Specialty Co.  The Company operates in the United States in two segments as determined by its products.  The fastener segment, which comprises the Company’s wholly-owned subsidiary, H&L Tool Company Inc., and the Company’s fastener operations, which consists of the manufacture and sale of rivets, cold-formed fasteners and parts, and screw machine products.  The assembly equipment segment consists primarily of the manufacture of automatic rivet setting machines and parts and tools for such machines. 

 

The principal market for the Company’s products is the North American automotive industry.  Sales are solicited by employees and by independent sales representatives. 

 

The segments in which the Company operates are characterized by active and substantial competition.  No single company dominates the industry.  The Company's competitors include both larger and smaller manufacturers, and segments or divisions of large, diversified companies with substantial financial resources.  Principal competitive factors in the market for the Company's products are price, quality and service. 

 

The Company serves a variety of customers.  Revenues are primarily derived from sales to customers involved, directly or indirectly, in the manufacture of automobiles and automotive components.  The level of business activity for the Company is closely related to the overall level of industrial activity in the United States.  During 2023 sales to three customers were each at least 10% of the Company’s consolidated revenues. Sales to TI Group Automotive Systems, LLC accounted for approximately 16% and 15% of the Company’s consolidated revenues in 2023 and 2022, respectively.  Sales to Cooper-Standard Holdings Inc. accounted for approximately 14% of the Company’s consolidated revenues in both 2023 and 2022.  Sales to Martinrea International Inc. accounted for approximately 11% of the Company’s consolidated revenues in 2023. 

 

The Company's business has historically been stronger during the first half of the year due to the seasonality of automotive manufacturing. 

 

The Company purchases raw material from a number of sources, primarily within the United States.  There are numerous sources of raw material, and the Company does not have to rely on a single source for any of its requirements. 

 

Patents, trademarks, licenses, franchises and concessions are not of significant importance to the business of the Company. 

 

The Company does not engage in significant research activities, but rather in ongoing product improvement and development.  The amounts spent on product development activities in the last two years were not material. 

 

At December 31, 2023, the Company employed 207 people. 

 

   The Company has no foreign operations.  Sales to foreign customers represent approximately 18% of the Company's total sales in 2023. 


3


 

ITEM 1A - Risk Factors

 

Our business is subject to a number of risks and uncertainties.  If any of the events contemplated by the following risks actually occur, then our business, financial condition or results of operations could be materially adversely affected.  Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial may also materially and adversely affect our business, financial condition and results of operations. 

 

Our business over the last few years has been significantly affected by domestic and global economic and market conditions, including rising costs, supply chain disruptions and labor pressures.

 

During 2022 and 2023 our business has experienced a period of significant material, labor and shipping price volatility (generally resulting from an increase in the price of commodities, energy costs, freight costs, labor costs and other input costs), as well as supply chain disruptions, in addition to an environment of rising interest rates. While some of these input cost increases moderated in fiscal 2023, other exposures will likely continue in fiscal 2024 and perhaps further into the future. This environment of significant price volatility has resulted in, and may continue to result in, increased costs that may not be, or may only be partially, offset by increasing sales prices and expense reduction. During this same period, we also experienced constrained labor availability which has resulted in inflationary wage pressures, both internally and at key vendors.  Although we have developed and implemented strategies to mitigate the impact of supply chain disruptions along with the impact of higher input and other costs, these strategies, together with commercial negotiations with our customers and suppliers, typically offset only a portion (less than 100%) of the adverse impact. Additionally, our operating model typically requires long lead times between the design and development of products, the launch of production and the delivery of the final product. This lead time requires us to secure vendor supply well in advance to minimize launch and production inefficiencies. During such lead times, price commitments are subject to change and could lead to an inability to fully recover all such price changes.

 

Labor shortages could prevent us from meeting customer demand.

 

We and some of our third-party suppliers and service providers have experienced and may continue to experience a shortage of qualified labor at our and their facilities.  A prolonged shortage of qualified labor could decrease our third-party vendors’ ability to meet our demands and efficiently operate their facilities.  Prolonged labor shortage could also lead to decreased productivity and increased labor costs from higher overtime, the need to hire temporary help to meet demand and higher wages rates in order to attract and retain employees. Any of these developments could materially increase our operating costs and have a material adverse effect on our business, results of operations and financial condition. 

 

We are dependent on the automotive industry.

 

Demand for our products is directly related to conditions in the global automotive industry, which is highly cyclical and is affected by a variety of factors, including regulatory requirements, international trade policies, and consumer spending and preferences.  The automotive industry is characterized by fierce competition and has undergone major restructuring in recent years.  The impact of evolving technological changes, including a growing emphasis on electric vehicles, as well as any decline in the automotive industry, domestic or foreign, could have a material adverse effect on our business, results of operations and financial condition. 

 

We face intense competition.

 

We compete with a number of other manufacturers and distributors that produce and sell products similar to ours.  Price, quality and service are the primary elements of competition.  Our competitors include a large number of independent domestic and international suppliers.  We are not as large as a number of these companies and do not have as many financial or other resources.  Faced with intense domestic and international competition and pressure to reduce costs, many customers have expanded their sourcing of components worldwide.  As a result, we have experienced competition from suppliers in other parts of the world that benefit from economic advantages, such as lower labor costs, lower health care costs and fewer regulatory burdens.  There can be no assurance that we will be able to compete successfully with existing or new competitors.  Increased competition could have a material adverse effect on our business, results of operations and financial condition.


4


 

We rely on sales to major customers.

 

Our sales to three customers constituted approximately 41% of our consolidated revenues in 2023.  Sales to TI Group Automotive Systems, LLC, Cooper-Standard Holdings Inc, and Martinrea International Inc. accounted for approximately 16%, 14%, and 11% of the Company's consolidated revenues in 2023, respectively.  The loss of any significant portion of our sales to these customers could have a material adverse effect on our business, results of operations and financial condition.

 

We are subject to risks related to export sales.

 

Our export sales have increased in recent years, and we are working to continue to expand our business relationships with customers outside of the United States.  Export sales are subject to various risks, including risks related to changes in local economic, social and political conditions (particularly in emerging markets), changes in tariffs and trade policies and foreign currency exchange rate fluctuations, which could have a material adverse effect on our business, results of operations and financial condition. 

 

Increases in our raw material costs or difficulties with our suppliers could negatively affect us.

 

While we currently maintain alternative sources for raw materials, our business is subject to the risk of price fluctuations and periodic delays in the delivery of certain raw materials.  At various times in recent years, we have been adversely impacted by increased costs for steel, our principal raw material, which we have been unable to wholly mitigate, as well as increases in other materials prices, including price increases due to inflation.  Any continued fluctuation in the price or availability of our raw materials could have a material adverse impact on our business, results of operations and financial condition.

 

We may be adversely affected by supply chain disruptions.

 

Many of our customers depend upon intricate just-in-time supply chain systems.  A disruption in a supply chain caused by one or more suppliers, and/or an unrelated supplier, due to part shortages, work stoppages, labor shortages, economic hardships or bankruptcy, raw material shortages, transportation disruptions, natural disasters, health emergencies, tariffs, etc. could adversely impact our business, or our customers’ business, which could have a material adverse effect on our business, results of operations and financial condition.

 

We may be adversely affected by labor relations issues.

 

Although none of our employees are unionized, the domestic automakers and many of their suppliers, including many of our customers, have unionized work forces.  Work stoppages or slow-downs experienced by automakers or their suppliers could result in slow-downs or closures of assembly plants where our products are included in assembled components.  In the event that one or more of our customers or their customers experiences a material labor relations issue, our business, results of operations and financial condition could be materially adversely affected.

 

We may incur losses as a result of product liability, warranty or other claims that may be brought against us.

 

We face risk of exposure to warranty and product liability claims in the event that our products fail to perform as expected or result, or are alleged to have resulted, in bodily injury, property damage or other losses.  In addition, if any of our products are or are alleged to be defective, then we may be required to participate in a product recall.  We may also be involved from time to time in legal proceedings and commercial or contractual disputes.  Any losses or other liabilities related to these exposures could have a material adverse effect on our business, results of operations and financial condition.


5


 

We could be adversely impacted by environmental laws and regulations.

 

Our operations are subject to environmental laws and regulations.  Currently, environmental costs and liabilities with respect to our operations, and the cost of compliance with such laws and regulations, are not considered material to our business, but there can be no assurance that we will not be adversely impacted by these costs and liabilities in the future either under present laws and regulations or those that may be adopted or imposed in the future.

 

We could be adversely impacted by the loss of the services of key employees.

 

The successful operation of our business depends, in part, upon the efforts of our executive officers and other key employees.  Our current success depends, and our future success will depend, in part, upon our ability to attract and retain qualified personnel.  Loss of the services of any of our key employees, or the inability to attract or retain employees could have a material adverse affect upon our business, financial condition and results of operations.

 

Any significant disruption, interruption or failure of our information systems could disrupt the operation of our business, result in increased costs and decreased revenues and expose us to liability.

 

Cybersecurity threats are growing in number and sophistication and include, among others, malicious software, attempts to gain unauthorized access to data, and other electronic security breaches that could lead to disruptions in critical systems, unauthorized release of confidential or otherwise protected information and corruption of data. In addition to security threats, we are also subject to other systems failures, including network, software or hardware failures, whether caused by us, third-party service providers, natural disasters, power shortages, terrorist attacks or other events. The unavailability of our information systems, the failure of these systems to perform as anticipated or any significant breach of data security could cause loss of data, disrupt our operations, lead to financial losses from remedial actions, require significant management attention and resources, and negatively impact our reputation among our customers, which could have a negative impact on our business, results of operations and financial condition. 

 

The price of our common stock is subject to volatility, and our stock is thinly-traded.

 

Various factors, such as general economic changes in the financial markets, announcements or significant developments with respect to the automotive industry, actual or anticipated variations in our or our competitors’ quarterly or annual financial results, the introduction of new products or technologies by us or our competitors, changes in other conditions or trends in our industry or in the markets of any of our significant customers, changes in governmental regulation, or changes in securities analysts’ estimates of our competitors or our industry, could cause the market price of our common stock to fluctuate substantially.

  Our common stock is traded on NYSE American (not registered, trading privileges only).  The average daily trading volume for our common stock during 2023 was less than 3,000 shares per day.  As a result, shares of our common stock may be difficult to sell, and the price of our common stock may vary significantly based on trading volume. 

 

We face risks in connection with our internal control over financial reporting, and material weaknesses were identified.

 

As more fully disclosed in Item 9A. Controls and Procedures, material weaknesses were identified that existed as of December 31, 2023, regarding deficiencies in internal control over financial reporting related to income taxes and valuation of inventory. 


6


 

ITEM 1B - Unresolved Staff Comments

 

None.

 

ITEM 1C - Cybersecurity

We have established policies and processes for assessing, identifying, and managing material risk from cybersecurity threats, and have integrated these processes into our overall risk management systems and processes. We routinely assess material risks from cybersecurity threats, including any potential unauthorized occurrence on or conducted through our information systems that may result in adverse effects on the confidentiality, integrity, or availability of our information systems or any information residing therein.

We conduct periodic risk assessments to identify cybersecurity threats, as well as assessments in the event of a material change in our business practices that may affect information systems that are vulnerable to such cybersecurity threats. These risk assessments include identification of reasonably foreseeable internal and external risks, the likelihood and potential damage that could result from such risks, and the sufficiency of existing policies, procedures, systems, and safeguards in place to manage such risks.

Following these risk assessments, we re-design, implement, and maintain reasonable safeguards to minimize identified risks; reasonably address any identified gaps in existing safeguards; and regularly monitor the effectiveness of our safeguards. Responsibility for assessing, monitoring and managing our cybersecurity risks rests with third party expert consultants in conjunction with our IT Director, both reporting to our Chief Executive Officer, to manage the risk assessment and mitigation process.

As part of our overall risk management system, we monitor and test our safeguards and train our employees on these safeguards, in collaboration with our IT Director and management. Personnel at all levels and departments are made aware of our cybersecurity policies through trainings.

We engage consultants, or other third parties in connection with our risk assessment processes. These service providers assist us with designing and implementing our cybersecurity policies and procedures, as well as monitoring and testing our safeguards. We require each third-party service provider to certify that it has the ability to implement and maintain appropriate security measures, consistent with all applicable laws, to implement and maintain reasonable security measures in connection with their work with us, and to promptly report any suspected breach of its security measures that may affect our company.  

We have not encountered cybersecurity challenges that have materially impaired our operations or financial standing. For additional information regarding risks from cybersecurity threats, please refer to Item 1A, “Risk Factors,” in this Annual Report on Form 10-K.


7


 

 

ITEM 2 - Properties

 

The Company's headquarters is located in Naperville, Illinois.  The Company conducts its manufacturing and warehousing operations at three additional facilities.  The Naperville property was sold during the third quarter of 2022, and was rented for the remainder of 2022 and the entirety of 2023 as the Company continues to lease office space at the location.  Each other facility is owned by the Company and considered suitable and adequate for its present use.

 

Of the properties described below, the Madison Heights, Michigan facility is used entirely in the fastener segment.  The Albia, Iowa facility is used exclusively in the assembly equipment segment.  The Tyrone, Pennsylvania and the Naperville, Illinois facilities are utilized in both operating segments.

 

 

Plant Locations and Descriptions

 

 

Naperville, Illinois

Brick, concrete block and partial
metal construction with metal roof.

 

 

Tyrone, Pennsylvania

Concrete block with small tapered
beam type warehouse.

 

 

Albia, Iowa

Concrete block with prestressed
concrete roof construction.

 

 

Madison Heights, Michigan

Concrete, brick and partial metal
construction with metal roof.

 

 

 

ITEM 3 - Legal Proceedings

 

The Company is, from time to time involved in litigation, including environmental claims, in the normal course of business.  While it is not possible at this time to establish the ultimate amount of liability with respect to contingent liabilities, including those related to legal proceedings, management is of the opinion that the aggregate amount of any such liabilities, for which provision has not been made, will not have a material adverse effect on the Company's business, financial position, liquidity, results of operations or cash flows.

 

 

ITEM 4 - Mine Safety Disclosures

 

Not applicable.


8


 

 

Information about our Executive Officers

 

   The names, ages and positions of all executive officers of the Company, as of March 18, 2024, are listed below.  Officers are elected annually by the Board of Directors at the meeting of the directors immediately following the Annual Meeting of Shareholders.  The Company’s bylaws provide that officers, when elected, shall hold office for the period of one year and thereafter until their respective successors shall have been duly elected, and shall have qualified (provided that officers shall be subject to removal at any time by the affirmative vote by a majority of the Board of Directors).

 

Name and Age of Officer

Position

Years an Officer

 

 

 

Gregory D. Rizzo   58

        Chief Executive Officer

10 months

 

 

 

Joel M. Brown       56

        Chief Financial Officer

4 months

 

   Until his retirement from the Company in December 2023, Mr. Michael Bourg was President, Chief Operating Officer and Treasurer of the Company since May 2006.  Prior to that, Mr. Bourg served in various executive roles since joining the Company in December 1998.  He had been a director of the Company since May 2006.


9


 

PART II

 

 

ITEM 5 - Market for Registrant's Common Equity, Related

Stockholder Matters and Issuer Purchases of Equity Securities

 

The Company's common stock is traded on NYSE American (trading privileges only, not registered).  As of March 3, 2024, there were approximately 125 shareholders of record of our stock. 

 

Under the terms of a stock repurchase authorization originally approved by the Board of Directors of the Company in February of 1990, as amended, the Company is authorized to repurchase up to an aggregate of 200,000 shares of its common stock, in the open market or in private transactions, at prices deemed reasonable by management.  Cumulative purchases under the repurchase authorization have amounted to 162,996 shares at an average price of $15.66 per share.  The Company has not repurchased any shares of its common stock since 2002.

 

ITEM 6 [Reserved]

 

 

ITEM 7 - Management's Discussion and Analysis of

Financial Condition and Results of Operations

 

Forward-Looking Statements

 

This discussion contains certain "forward-looking statements" which are inherently subject to risks and uncertainties that may cause actual events to differ materially from those discussed herein.  Factors which may cause such differences in events include those disclosed above under “Risk Factors” and elsewhere in this Form 10-K.  As stated elsewhere in this filing, such factors include, among other things: risk related to conditions in the domestic and international automotive industry, upon which we rely for sales revenue, the intense competition in our markets, the concentration of our sales with major customers, risks related to export sales, the price and availability of raw materials, supply chain disruptions, labor relations issues and rising costs, losses related to product liability, warranty and recall claims, costs relating to compliance with environmental laws and regulations, information systems disruptions and the threat of cyber attacks, and the loss of the services of our key employees.  Many of these factors are beyond our ability to control or predict.  Readers are cautioned not to place undue reliance on these forward-looking statements.  We undertake no obligation to publish revised forward-looking statements to reflect events or circumstances after the date hereof or to reflect the occurrence of unanticipated events unless required under the federal securities laws.

 

RESULTS OF OPERATIONS

 

Operating results for 2023 continued to be impacted by commodity and overall economic inflationary factors.  While automotive demand remained relatively steady overall during 2023, our timing in obtaining economic relief under restrictive automotive contracts, which are common in the market, lagged the pace of volatility and significantly impacted our margins.  Abrupt changes in market prices of certain key materials and other production costs resulted in profitability challenges as we worked with our customers to mitigate the impact.  In particular, the process of obtaining updated pricing from customers, to reflect the Company’s increased operating costs, takes significant time to complete. As a result, in the interim as the Company has sought to update pricing, its margins have been negatively impacted. Additionally, non-automotive volumes declined year over year.  While we have seen improvement in the labor market since the beginning of the year and raw material pricing has receded from historic highs, most of our production-related expenses remain elevated year over year.   These conditions are expected to persist in the near term and our focus remains on updating pricing and improving efficiency while pursuing opportunities and relationships in the markets we serve.  Fourth quarter sales were $6,780,894 compared to $6,857,154 in the fourth quarter of 2022, a decline of $76,260, or 1.1%.  While the decline in sales was relatively minor our input costs remained elevated and contributed to reporting a net loss in the fourth quarter of $1,542,899, or $1.60 per share, compared to a net loss of $1,312,648, or $1.36 per share, in the fourth quarter of 2022.  For the full year, net sales were $31,507,722 compared to $33,646,033 in 2022, a decline of $2,138,311, or 6.4%.  Net loss for the full year was $4,401,584, or $4.56 per share, compared to net income of $2,867,629, or $2.97 per share in 2022.  The positive figure for 2022 includes a pre-tax gain on the sale of our Naperville, Illinois property of $4,738,394 that was reported in the third quarter. 


10


2023 Compared to 2022

 

Fastener segment revenues were $5,965,995 in the fourth quarter of 2023 compared to $6,272,480 in the fourth quarter of 2022, a decline of $306,485, or 4.9%.  During the quarter, sales to automotive customers decreased fractionally to $4,147,072 from $4,185,600 in the year earlier quarter. Slightly lower volumes were offset by new pricing agreements put in place during the mid to latter half of the quarter. Non-automotive revenues also decreased fractionally to $1,818,923 from $2,086,880 in the year earlier quarter.  Fastener segment revenues for the full year 2023 were $28,161,362 compared to $30,291,547 in 2022, a decrease of $2,130,185, or 7.0%.  For the full year 2023, sales to automotive customers were $19,297,188 compared to $18,454,238 in 2022, an increase of $842,950, or 4.6%.  Sales to non-automotive customers in 2023 were $8,864,174 compared to $11,837,309 in 2022, a decline of $2,973,135, or 25%.  The modest increase in automotive sales was primarily a result of new pricing agreements secured in the fourth quarter of 2023 but were more than offset by higher input costs experienced during the entire year.  Overall, non-automotive fastener volume declined year over year. As a result, gross margin for the fastener segment was $(1,267,492) in 2023 compared to $3,167,104 in 2022. 

 

Assembly equipment segment revenues were $814,899 in the fourth quarter of 2023, compared to $584,674 in the fourth quarter of 2022, an increase of $230,225, or 39.3%.  For the full year 2023, assembly equipment segment revenues were $3,346,360, compared to $3,354,486 reported in 2022, a decrease of $8,126, or 0.2%.  While assembly equipment revenues remained flat year over year gross margins increased to $667,902 or 3.0% from $648,220 in 2022. 

 

Selling and administrative expenses were $5,237,656 in 2023 compared to $4,992,521 in 2022, an increase of $245,135, or 4.9%.  We incurred an increase in outside consulting of $292,625, primarily related to hiring costs to fill certain positions, an increase in employee compensation expense of $250,133 as these positions were filled and increase in rent expense of approximately $64,150, primarily related to the lease agreement entered into upon the sale of the Naperville facility in the third quarter of 2022.  These, and other smaller expense increases, were offset by a reduction in director fees and commissions of $275,677 and $203,464, respectively.  The remaining net change relates to various smaller items.  As a percentage of net sales, selling and administrative expenses were 16.6% in 2023 compared to 14.8% in 2022.

 

As previously disclosed in a Current Report on Form 8-K filed on September 30, 2022, we sold our Naperville, Illinois facility in which the Company’s headquarters and warehouse space is located for a selling price of $5,350,000 in cash, less customary closing costs.  Concurrently with the completion of the sale, the Company entered into a lease agreement with the purchaser pursuant to which the Company leased the office and warehouse portion of the Naperville facility from the purchaser until December 31, 2022 and after extension will lease the office portion until December 31, 2024.  The monthly rent payable by the Company under the Lease for 2023 was $8,500.  The sale was undertaken in order to take advantage of favorable market conditions and to reduce the occupancy space devoted to the Company’s administrative functions.

 

Other income was $108,234 in 2023 compared to $91,433 in 2022.  Other income is primarily comprised of interest income on our cash equivalents which increased modestly during the year due to higher interest rates. 

 

The Company’s effective income tax rates were 23.2% and 21.5% in 2023 and 2022, respectively. 

 

DIVIDENDS

 

In determining to pay dividends, the Board considers current profitability, the outlook for longer-term profitability, known and potential cash requirements and the overall financial condition of the Company.  The Company paid four regular quarterly dividends in 2023 totaling $0.64 per share.  On February 19, 2024, the Board of Directors declared a regular quarterly dividend of $0.10 per share, payable March 20, 2024 to shareholders of record on March 5, 2024.  This continues the uninterrupted record of consecutive quarterly dividends paid by the Company to its shareholders that extends over 90 years.


11


 

PROPERTY, PLANT AND EQUIPMENT

 

Total capital expenditures in 2023 were $1,078,367.  Of this total, $1,041,896 related to fastener segment activities, including $696,557 for cold heading and screw machine equipment, $299,502 for equipment to perform secondary operations and inspection of parts and $45,837 for general plant equipment. Assembly equipment segment additions in 2023 were $5,235 for general plant equipment.  Additional investments of $31,236 were made in 2023 for facilities improvements and IT equipment that benefit both the assembly equipment segment and the fastener segment.

 

Capital expenditures in 2022 were $969,943.  Fastener segment additions accounted for $868,654 of the total, including $92,880 for cold heading and screw machine equipment, $208,028 for equipment to perform secondary operations and inspection of parts and $215,540 for general plant equipment. The remaining $352,206 of fastener segment additions related to building improvements.  Assembly equipment segment additions in 2022 were $3,207 for IT equipment.  Investments for the benefit of both operating segments, primarily for building improvements, totaled $98,082 during 2022.

 

Depreciation expense was $1,275,078 in 2023 and $1,279,870 in 2022.

 

 

LIQUIDITY AND CAPITAL RESOURCES

 

Working capital at December 31, 2023 was $13,976,864, a decrease of $6,096,225 from the beginning of the year.  A decline in net accounts receivable during the year of $699,255 and a decrease in inventory of $1,793,577 had a negative impact on working capital.  The Company’s investing activities in 2023 included the proceeds from the sale of property and equipment of $50,422 and the net maturities from short-term investments of $919,880 less capital expenditures of $1,078,367.  The only financing activity during 2023 was the payment of $618,325 in dividends on our common stock.  These changes and other cash flow activity resulted in a balance of cash, cash equivalents and certificates of deposit of $3,158,195 at the end of 2023 compared to $6,736,101 as of the beginning of the year. 

 

Management believes that current cash, cash equivalents and operating cash flow will be sufficient to provide adequate working capital for the next twelve months.

 

Off-Balance Sheet Arrangements

 

The Company has not entered into, and has no current plans to enter into, any off-balance sheet financing arrangements.

 

 

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

 

The preparation of financial statements and related disclosures in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the amounts of revenue and expenses during the reporting period.  We base our estimates and assumptions on historical experience, current trends and on various other assumptions that are believed to be reasonable under the circumstances.  We evaluate our estimates and judgments required by our policies on an ongoing basis and update them as appropriate based on changing conditions.  A summary of significant accounting policies can be found in Note 1 of the financial statements.

 

Critical accounting estimates are those that require application of management’s most difficult, subjective or complex judgments, often as a result of matters that are inherently uncertain and may change in subsequent periods.  We have reviewed our accounting estimates, and none were deemed to be considered critical for the accounting periods presented.  While we apply our judgment based on assumptions believed to be reasonable under the circumstances, actual results could vary from these assumptions. Additionally, future facts and circumstances could change and impact our estimates and assumptions.


12


 

NEW ACCOUNTING STANDARDS

 

The Company’s financial statements and financial condition were not, and are not expected to be, materially impacted by new, or proposed, accounting standards.  A summary of recent accounting pronouncements can be found in Note 1 of the financial statements. 

 

 

OUTLOOK FOR 2024

 

Operating results for 2023 were negatively impacted by a number of factors, which the Company’s new management team has been working diligently to address.  We are committed to addressing these factors and returning to profitability.  Operating costs have continued to increase significantly, particularly raw material, tooling, labor, and outside processing costs. Increases that were historically transient have become persistent. As a result, we have engaged in a thorough review of existing pricing and customer contracts and management remains actively engaged with our existing customers to ensure that our pricing reflects current economic conditions. We have had success in many of these interactions in 2023, however, there is still work to be done to ensure that all of our contracts are structured to allow for a return to profitability. We are committed to these efforts to update our pricing, and in connection with these efforts, will continue to evaluate our product lines and customer relationships to seek to identify opportunities to improve our margins and profitability.  In addition to the pricing actions described above, we have also initiated reviews within each of our operating segments to ensure that we have a competitive cost structure and pursue actions for further cost and inventory reduction and cash flow improvement.  We are also focused on increasing sales to existing and new customers.  Assembly equipment revenues and profitability were a bright spot in 2023 and will remain a focus for 2024.  Automotive volumes remained steady year over year, however, non-automotive demand decreased significantly.  We are committed to identifying and executing on opportunities to expand existing customer relationships and to build new customer relationships going forward.  In addition, we note that we increased our capital expenditures in 2023 over the previous year and expect to see the benefits of those investments in the future.  

 

As previously disclosed in the Current Reports on Forms 8-K that we filed during 2023, a new but experienced management team has been put in place to lead the Company in the next stage of our journey. Gregory D. Rizzo was hired as the Company’s Chief Executive Officer in May 2023, and Joel Brown and Bill Stlaske joined the Company as Chief Financial Officer and Vice-President of Sales, respectively, in November of 2023.  In addition, Michael J. Bourg, previously President and Chief Operating Officer of the Company, retired in December 2023.  We appreciate Mr. Bourg’s efforts on behalf of the Company. With an experienced leadership team in place, the Company will focus on the pricing and cost actions discussed above, with a renewed focus on increasing sales with our existing customers as well as identifying new customers, products, and markets for existing products.

 

We believe that our sound financial condition, long history of success in a variety of challenging circumstances, as well as our experience, quality, and customer service in a very competitive global marketplace will provide the foundation for improved operating results in the future.  We are grateful for the contributions of all our dedicated employees in what was again a very challenging year. We would like to recognize two key contributors who will be retiring in 2024: Michael P. Sweitzer from the Tyrone Pennsylvania facility who has been with the Company for 47 years, including 30 years as the Plant Manager, and Kimberly A. Kirhofer, Corporate Secretary, who has been with the Company for 41 years. These individuals have exemplified loyalty, dedication and commitment to the Company that are hallmarks of our employees and that have been, and remain, critical to the Company’s success.  We remain grateful to all our customers and shareholders that continue to support and believe in the Company.

 

 

ITEM 7A - Quantitative and Qualitative Disclosures About Market Risk

 

As a Smaller Reporting Company as defined in Rule 12b-2 under the Securities Exchange Act of 1934, as amended (the “Exchange Act”) and in Item 10(f)(1) of Regulation S-K, we are electing scaled disclosure reporting obligations with respect to this Item and, therefore, are not required to provide the information requested by this Item 7A.


13


 

 

ITEM 8 - Financial Statements and Supplementary Data

 

CONSOLIDATED FINANCIAL STATEMENTS

 

 

Report of Independent Registered Public Accounting Firm (PCAOB ID: 173)

 

Consolidated Balance Sheets

 

Consolidated Statements of Operations

 

Consolidated Statements of Shareholders’ Equity

 

Consolidated Statements of Cash Flows

 

Notes to Consolidated Financial Statements


14


 

Report of Independent Registered Public Accounting Firm

 

 

Shareholders and the Board of Directors of Chicago Rivet & Machine Co.

Naperville, Illinois

 

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheets of Chicago Rivet & Machine Co. (the "Company") as of December 31, 2023 and 2022, the related consolidated statements of operations, shareholders’ 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.

 

 

/s/Crowe LLP

 

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

 

Oak Brook, Illinois

March 28, 2024

 


15


 

 

 

 

CHICAGO RIVET & MACHINE CO.

Consolidated Balance Sheets

 

 

 

 

 

December 31, 2023

 

December 31, 2022

Assets

 

 

 

 

 

 

 

Current Assets

 

 

 

 Cash and Cash Equivalents

$     1,387,075   

 

$    4,045,101   

 Short-Term Investments

1,771,120   

 

2,691,000   

 Accounts Receivable - Less allowances of $160,000

4,275,882   

 

4,975,137   

 Contract Assets

118,301   

 

-   

 Inventories, net

7,327,653   

 

9,121,230   

 Prepaid Income Taxes

580,287   

 

509,119   

 Other Current Assets

380,562   

 

422,747   

 Total Current Assets

15,840,880   

 

21,764,334   

Property, Plant and Equipment, net

11,665,082   

 

11,861,793   

Deferred Income Taxes, net

324,943   

 

-   

Total Assets

$   27,830,905   

 

$   33,626,127   

 

 

 

 

 

 

 

 

Liabilities and Shareholders' Equity

 

 

 

 

 

 

 

Current Liabilities

 

 

 

 Accounts Payable

$        788,974   

 

$       697,235   

 Accrued Wages and Salaries

514,900   

 

462,332   

 Other Accrued Expenses

129,963   

 

327,961   

 Unearned Revenue and Customer Deposits

430,179   

 

203,717   

 Total Current Liabilities

1,864,016   

 

1,691,245   

Deferred Income Taxes, net

-   

 

948,084   

Total Liabilities

1,864,016   

 

2,639,329   

 

 

 

 

Commitments and Contingencies (Note 8)

 

 

 

 

 

 

 

Shareholders' Equity

 

 

 

   Preferred Stock, No Par Value, 500,000 Shares Authorized: None Outstanding

-   

 

-   

   Common Stock, $1.00 Par Value, 4,000,000 Shares Authorized: 1,138,096 Shares Issued, 966,132 Shares Outstanding

1,138,096   

 

1,138,096   

  Additional Paid-in Capital

447,134   

 

447,134   

  Retained Earnings

28,303,757   

 

33,323,666   

  Treasury Stock, 171,964 Shares at cost

(3,922,098)  

 

(3,922,098)  

Total Shareholders' Equity

25,966,889   

 

30,986,798   

 

 

 

 

Total Liabilities and Shareholders' Equity

$   27,830,905   

 

$   33,626,127   

 

 

 

 

 

 

 

 

The accompanying notes are an integral part of the Consolidated Financial Statements.

 

 

 


16


 

 

 

CHICAGO RIVET & MACHINE CO.

Consolidated Statements of Operations

 

 

 

 

Year Ended December 31, 2023

 

Year Ended December 31, 2022

Net Sales

$    31,507,722   

 

$    33,646,033   

Cost of Goods Sold

32,107,312   

 

29,830,710   

 

 

 

 

Gross Profit (Loss)

(599,590)   

 

3,815,323   

 

 

 

 

Operating (Income) Expenses:

 

 

 

 Selling and Administrative Expenses

5,237,656   

 

4,992,521   

 Gain on Sale of Property

-  

 

(4,738,394)   

 

 

 

 

   Total Operating Expenses

5,237,656   

 

254,127   

 

 

 

 

Operating Profit (Loss)

(5,837,246)   

 

3,561,196   

Other Income

108,234   

 

91,433   

 

 

 

 

Income (Loss) Before Income Taxes

(5,729,012)   

 

3,652,629   

Provision (Benefit) for Income Taxes

(1,327,428)   

 

785,000   

 

 

 

 

Net Income (Loss)

$    (4,401,584)   

 

$    2,867,629   

 

 

 

 

Per Share Data:

 

 

 

Basic net income (loss) per share

 $                (4.56)

 

 $                  2.97

Diluted net income (loss) per share

 $                (4.56)

 

 $                  2.97

 

 

 

 

Weighted Average Common Shares Outstanding:

 

 

 

Basic

              966,132

 

             966,132

Diluted

              966,132

 

             966,132

 

 

 

 

Cash Dividends Declared Per Share

 $                  0.64

 

 $                  0.88

 

 

 

 

The accompanying notes are an integral part of the Consolidated Financial Statements.

 


17


 

 

 

CHICAGO RIVET & MACHINE CO.

Consolidated Statements of Shareholders’ Equity

 

 

 

 

 

 

 

 

 

 

 

Common Stock

 

 

Treasury Stock, At Cost

 

Preferred Stock

Shares

Amount

Additional Paid-In Capital

Retained Earnings

Shares

Amount

Total Shareholders’ Equity

 

 

 

 

 

 

 

 

 

Balance, January 1, 2022

$ 0

966,132

$  1,138,096

$   447,134

$     31,306,233

171,964

$  (3,922,098)

$      28,969,365

Net Income

 

 

 

 

2,867,629

 

 

2,867,629

Dividends Declared ($0.88 per share)

 

 

 

 

(850,196)

 

 

(850,196)

Balance, December 31, 2022

$ 0

966,132

$ 1,138,096

$   447,134

$    33,323,666

171,964

$  (3,922,098)

$      30,986,798

Net Loss

 

 

 

 

(4,401,584)

 

 

(4,401,584)

Dividends Declared ($0.64 per share)

 

 

 

 

(618,325)

 

 

(618,325)

Balance, December 31, 2023

$ 0

966,132

$ 1,138,096

$   447,134

$    28,303,757

171,964

$  (3,922,098)

$      25,966,889

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The accompanying notes are an integral part of the Consolidated Financial Statements.

 


18


 

 

 

CHICAGO RIVET & MACHINE CO.

Consolidated Statements of Cash Flows

 

 

 

 

 

Year Ended December 31, 2023

 

Year Ended December 31, 2022

Cash Flows from Operating Activities:

 

 

 

Net Income (Loss)

$   (4,401,584)   

 

$      2,867,629   

Adjustments to Reconcile Net Income to Net Cash Used in Operating Activities:

 

 

 

 Depreciation and Amortization

1,275,078   

 

1,279,870   

 Gain on the Sale of Property and Equipment

(50,422)   

 

(4,741,096)   

 Deferred Income Taxes

(1,273,027)   

 

22,000   

 Changes in Operating Assets and Liabilities:

 

 

 

   Accounts Receivable, net

699,255   

 

672,847   

   Contract Assets

(118,301)   

 

0   

   Inventories, net

1,793,577   

 

(601,450)   

   Other Current Assets and Prepaid Income Taxes

(28,983)   

 

(585,190)   

   Accounts Payable

91,739   

 

4,600   

   Accrued Wages and Salaries

52,568   

 

(47,000)   

   Other Accrued Expenses

(197,998)   

 

(38,457)   

   Unearned Revenue and Customer Deposits

226,462   

 

(98,707)   

     Net Cash Used in Operating Activities

(1,931,636)   

 

(1,264,954)   

 

 

 

 

Cash Flows from Investing Activities:

 

 

 

 Capital Expenditures

(1,078,367)   

 

(969,943)   

 Proceeds from the Sale of Property and Equipment

50,422   

 

5,043,240   

 Proceeds from Short-Term Investments

2,691,000   

 

1,495,000   

 Purchases of Short-Term Investments

(1,771,120)   

 

(1,445,000)   

   Net Cash Provided by (Used In) Investing Activities

(108,065)   

 

4,123,297   

 

 

 

 

Cash Flows from Financing Activities:

 

 

 

 Cash Dividends Paid

(618,325)   

 

(850,196)   

   Net Cash Used in Financing Activities

(618,325)   

 

(850,196)   

 

 

 

 

Net Increase (Decrease) in Cash and Cash Equivalents

(2,658,026)   

 

2,008,147   

Cash and Cash Equivalents:

 

 

 

Beginning of Year

4,045,101   

 

2,036,954   

End of Year

$   1,387,075   

 

$     4,045,101   

 

 

 

 

Cash Paid for Income Taxes

$               -    

 

$     1,271,679   

 

 

 

 

The accompanying notes are an integral part of the Consolidated Financial Statements.

 


19


 

Notes to Consolidated Financial Statements

 

1 - Nature of Business and Significant Accounting Policies

 

Nature of Business-The Company operates in the fastener industry and is in the business of producing and selling rivets, cold-formed fasteners and parts, screw machine products, automatic rivet setting machines and parts and tools for such machines.

 

A summary of the Company’s significant accounting policies follows:

 

Principles of Consolidation-The consolidated financial statements include the accounts of Chicago Rivet & Machine Co. and its wholly-owned subsidiary, H & L Tool Company, Inc. (“H & L Tool”).  All significant intercompany accounts and transactions have been eliminated.

 

 

Revenue Recognition- Revenue is recognized when control of the promised goods or services is transferred to our customers, generally upon shipment of goods or completion of services, in an amount that reflects the consideration we expect to receive in exchange for those goods or services.  Sales taxes we may collect concurrent with revenue producing activities are excluded from revenue.  Revenue is recognized net of certain sales adjustments to arrive at net sales as reported on the statement of income.  These adjustments primarily relate to customer returns and allowances, which vary over time.  The Company records a liability and reduction in sales for estimated product returns based upon historical experience.  If we determine that our obligation under warranty claims is probable and subject to reasonable determination, an estimate of that liability is recorded as an offset against revenue at that time.  As of December 31, 2023 and 2022, reserves for warranty claims were not material.  

 

Cash received by the Company prior to shipment is recorded as unearned revenue.  For certain assembly equipment segment transactions, revenue is recognized based on progress toward completion of the performance obligation using a labor-based measure.  Labor incurred and specific material costs are compared to milestone payments per sales contract.  Based on our experience, this method most accurately reflects the transfer of goods under such contracts.  During 2023, the Company realized $342,328 of revenue related to such contracts, and has $123,172 for the remaining performance obligation under such contracts which the Company expects to recognize as revenue in the first quarter of 2024. Contract assets of $118,301 was recorded relating to these contracts. Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.

 

Credit Risk-The Company extends credit on the basis of terms that are customary within our markets to various companies doing business primarily in the automotive industry.  The Company has a concentration of credit risk primarily within the automotive industry and in the Midwestern United States.  The Company has established an allowance for accounts that may become uncollectible in the future.  This estimated allowance is based primarily on management's evaluation of the financial condition of the customer and historical experience.  The Company monitors its accounts receivable and charges to expense an amount equal to its estimate of potential credit losses.  The Company considers a number of factors in determining its estimates, including the length of time its trade accounts receivable are past due, the Company's previous loss history and the customer's current ability to pay its obligation.  The Company also considers current economic conditions, the economic outlook and industry-specific factors in its evaluation.  Accounts receivable balances are charged off against the allowance when it is determined that the receivable will not be recovered.

 

Cash and Cash Equivalents and Short-Term Investments-The Company considers all highly liquid investments, including U.S. Treasury bills and certificates of deposit, with a maturity of three months or less when purchased to be cash equivalents.  Certificates of deposit and treasury bills with an original maturity of greater than three months but less than one year are separately presented as Short-Term Investments at cost which approximates market value.  The Company maintains cash on deposit in several financial institutions. At times, the account balances may be in excess of Federal Deposit Insurance Corporation insured limits.

 

Fair Value of Financial Instruments-The carrying amounts reported in the consolidated balance sheets for cash and cash equivalents, certificates of deposit, treasury bills, accounts receivable and accounts payable approximate fair value based on their short-term nature.

 

Inventories-Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.  The value of inventories is reduced for estimated excess and obsolete inventories based on a review of on-hand inventories compared to historical and estimated future sales and usage.

 


20


 

 

Property, Plant and Equipment-Properties are stated at cost and are depreciated over their estimated useful lives using the straight-line method for financial reporting purposes.  Accelerated methods of depreciation are used for income tax purposes.  Direct costs related to developing or obtaining software for internal use are capitalized as property and equipment.  Capitalized software costs are amortized over the software’s useful life when the software is placed in service.  The estimated useful lives by asset category are:

 

Asset Category

Estimated Useful Life

Land improvements……………..

15 to 40 years

Buildings and improvements……

10 to 40 years

Machinery and equipment………

5 to 18 years

Capitalized software costs………

3 to 5 years

Other equipment…………………

3 to 10 years

 

The Company reviews the carrying value of property, plant and equipment for impairment whenever events and circumstances indicate that the carrying value of an asset may not be recoverable from the estimated future cash flows expected to result from its use and eventual disposition.  In cases where undiscounted expected future cash flows are less than the carrying value, an impairment loss is recognized equal to an amount by which the carrying value exceeds the fair value of assets.  There were no triggering events requiring assessment of impairment as of December 31, 2023 and 2022.

 

When properties are retired or sold, the related cost and accumulated depreciation are removed from the respective accounts, and any gain or loss on disposition is recognized in current operations.  Maintenance, repairs and minor betterments that do not improve the related asset or extend its useful life are charged to operations as incurred.

 

Income Taxes—Deferred income taxes are determined under the asset and liability method.  Deferred income taxes arise from temporary differences between the income tax basis of assets and liabilities and their reported amounts in the financial statements.  Deferred taxes are shown on the balance sheet as a net long-term asset or liability.

 

The Company applies a comprehensive model for the financial statement recognition, measurement, classification and disclosure of uncertain tax positions.  In the first step of the two-step process, the Company evaluates the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. In the second step, the Company measures the tax benefit as the largest amount that is more than 50% likely of being realized upon settlement.  As of December 31, 2023 and 2022, the Company determined that there are no uncertain tax positions with a more than 50% likelihood of being realized upon settlement.

 

The Company classifies interest and penalties related to unrecognized tax benefits as a component of income tax expense.  There were no such expenses in 2023 or 2022.

 

The Company’s federal income tax returns for the 2020 through 2022 tax years are subject to examination by the Internal Revenue Service (“IRS”).  While it may be possible that a reduction could occur with respect to the Company’s unrecognized tax benefits as an outcome of an IRS examination, management does not anticipate any adjustments that would result in a material change to the results of operations or financial condition of the Company.

 

No statutes have been extended on any of the Company’s federal income tax filings. The statute of limitations on the Company’s 2020, 2021 and 2022 federal income tax returns will expire on September 15, 2024, 2025 and 2026, respectively.

 

The Company’s state income tax returns for the 2020 through 2022 tax years are subject to examination by various state authorities with the latest closing period on October 31, 2026.  The Company is currently not under examination by any state authority for income tax purposes and no statutes for state income tax filings have been extended.


21


 

 

Segment Information-The Company reports segment information based on the internal structure and reporting of the Company’s operations.

 

Net Income Per Share- Net income per share of common stock is based on the weighted average number of shares outstanding of 966,132 in 2023 and 2022.

 

Use of Estimates-The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes.  Significant items subject to estimates and assumptions include depreciable lives, deferred taxes and valuation allowances for accounts receivable and inventory obsolescence.  Actual results could differ from those estimates.

 

Recent Accounting Pronouncements- In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018 issued an amendment, ASU 2018-19, Codification Improvements to Topic 326, Financial Instruments – Credit Losses.  ASU 2016-13 amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments, including trade receivables. This may result in the earlier recognition of allowances for losses. ASU 2016-13 and ASU 2018-19 should be applied on either a prospective transition or modified-retrospective approach depending on the subtopic.  ASU 2016-13 is effective for annual periods beginning after December 15, 2022, including interim periods within those fiscal years, with early adoption permitted. The Company adopted this ASU on January 1, 2023.  The impact of the adoption on our consolidated financial statements was not material and primarily resulted in new/enhanced disclosures only.

 

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires a public entity to disclose its significant segment expense categories and amounts for each reportable segment.  The new guidance is effective for fiscal years beginning after December 15, 2023, and interim periods in fiscal years beginning after December 15, 2024.  The Company is evaluating the impact of this ASU.  

 

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the transparency and decision usefulness of income tax disclosures providing investors with information to better assess how an entity’s operations and related tax risks and tax planning and operational opportunities affect its tax rate and prospects for future cash flows. The new guidance is effective for annual periods beginning after December 31, 2024.  The Company is evaluating the impact that it will have on our consolidated financial statements and disclosures.

 


22


 

 

 

2 - Balance Sheet Details

 

December 31,

2023

December 31,

2022

Inventories:

 

 

Raw materials

2,878,869

4,460,071

Work in process

2,374,795

2,747,427

Finished goods

2,614,989

2,534,732

 

7,868,653

9,742,230

Valuation reserves

(541,000)

(621,000)

7,327,653

9,121,230

 

 

 

December 31,

2023

December 31,

2022

Property, Plant and Equipment, net:

 

 

Land and improvements

1,510,513

1,510,513

Buildings and improvements

6,835,619

6,818,066

Machinery and equipment

37,019,453

35,982,194

Capitalized software and other

933,449

1,038,768

 

46,299,034

45,349,541

Accumulated depreciation

(34,633,952)

(33,487,748)

11,665,082

11,861,793

 

 

 

December 31,

2023

December 31,

2022

Other Accrued Expenses:

 

 

Profit sharing plan contribution

$           0

170,000

Property taxes

20,342

41,497

All other items

109,621

116,464

129,963

327,961

 

 

 

 

December 31,

2023

December 31,

2022

Allowance for Credit Losses:

 

 

 Balance at beginning of year

$ 160,000

$ 170,000

 Charges to statement of operations

13,804

(1,660)

 Write-offs, net of recoveries

(13,804)

(8,340)

 Balance at end of year

$  160,000

$ 160,000

 

 

December 31,

2023

December 31,

2022

Inventory Valuation Reserves:

 

 

 Balance at beginning of year

$   621,000

$   612,000

 Charges to statement of operations

143,233

17,070

 Write-offs

(223,233)

(8,070)

 Balance at end of year

$   541,000

$   621,000

 


23


 

 

 

3 - Income Taxes—The provision (benefit) for income tax expense consists of the following:

 

2023

2022

Current:

 

 

Federal

$       (1,569)

$    723,000

State

(52,832)

40,000

Deferred

(1,273,027)

22,000

$ (1,327,428)

$    785,000

 

 

The following is a reconciliation of the statutory federal income tax rate to the actual effective tax rate:

 

 

2023

 

2022

 

Amount

 

%

 

Amount

 

%

Expected tax at U.S. statutory rate

$ (1,203,000)

 

(21.0)

 

$     767,000

 

21.0

Permanent differences

(3,428)

 

(0.1)

 

(14,000)

 

(0.4)

State taxes, net of federal benefit

(121,000)

 

(2.1)

 

32,000

 

0.9

Income tax expense (benefit)

$ (1,327,428)

 

(23.2)

 

$    785,000

 

21.5

 

 

The deferred tax assets (liabilites) consist of the following:

 

 

2023

 

2022

 

 

 

 

Depreciation and amortization

$ (1,254,472)  

 

$ (1,216,451)  

Inventory

157,307   

 

157,687   

Accrued vacation

66,240   

 

71,923   

Allowance for credit losses

33,600   

 

38,250   

Net operating losses

1,262,621   

 

0   

Other, net  

59,647   

 

507   

 

$      324,943  

 

$ (948,084)  

 

 

At December 31, 2023, the Company had federal net operating loss carryforwards of approximately $6,045,000.  The net operating loss carryforwards are not subject to expiration, however are subject to annual utilization limitations for U.S. federal income tax purposes.   The Company believes it is more-likely-than-not that its deferred tax assets will be realized, based primarily on its expectation of future taxable income and considering future reversals of existing taxable temporary differences.  The Company reviews the need for a valuation allowance on a quarterly basis for each of its tax jurisdictions.

 


24


 

 

 

4 - Profit Sharing Plan- The Company has a noncontributory profit sharing plan covering substantially all employees.  Total expenses relating to the profit sharing plan were zero in 2023 and $170,000 in 2022.

 

 

 

5 - Other Income- consists of the following:

 

2023

 

2022

Interest income

103,230   

 

55,333   

Other

5,004   

 

36,100   

108,234   

 

91,433   

 

 

 

 

6 - Segment Information- The Company operates in the United States in two business segments as determined by its products.  The fastener segment, which comprises H & L Tool and the parent company’s fastener operations, includes rivets, cold-formed fasteners and parts and screw machine products.  The assembly equipment segment includes automatic rivet setting machines and parts and tools for such machines.  Information by segment is as follows:

 

Fastener

Assembly Equipment

Other

Consolidated

Year Ended December 31, 2023:

 

 

 

 

Net Sales………………………………………

$      28,161,362

$      3,346,360

$                  0

$        31,507,722

 

 

 

 

 

Depreciation……………………………………...

1,145,620

122,928

6,530

1,275,078

 

 

 

 

 

Segment operating profit (loss)  ………………

(3,747,744)

549,156

0

(3,198,588)

Selling and administrative expenses…………..

0

0

(2,638,658)

(2,638,658)

Other income……………………………………..

0

0

108,234

108,234

Loss before income taxes……………………

 

 

 

(5,729,012)

 

 

 

 

 

Capital expenditures…………………………….

1,041,896

5,235

31,236

1,078,367

 

 

 

 

 

Segment assets:

 

 

 

 

  Accounts receivable, net……………………...

3,994,372

281,510

0

4,275,882

  Contract assets………………………………...

0

118,301

0

118,301

  Inventories, net………………………………...

5,714,826

1,612,827

0

7,327,653

  Property, plant and equipment, net………….

9,458,605

1,185,804

1,020,673

11,665,082

  Other assets……………………………………

0

0

4,443,987

4,443,987

 

 

 

 

27,830,905

 

 

 

 

 

Year Ended December 31, 2022:

 

 

 

 

Net Sales………………………………………

$      30,291,547

$      3,354,486

$                  0

$        33,646,033

 

 

 

 

 

Depreciation……………………………………...

1,129,151

133,615

17,104

1,279,870

 

 

 

 

 

Segment operating profit………………………

505,751

413,995

0

919,746

Selling and administrative expenses…………..

0

0

(2,096,944)

(2,096,944)

Gain on sale of property                                   

 

 

4,738,394

4,738,394

Other income……………………………………..

0

0

91,433

91,433

Income before income taxes……………………

 

 

 

3,652,629

 

 

 

 

 

Capital expenditures…………………………….

868,654

3,207

98,082

969,943

 

 

 

 

 

Segment assets:

 

 

 

 

  Accounts receivable, net……………………...

4,683,620

291,517

0

4,975,137

  Inventories, net………………………………...

7,766,703

1,354,527

0

9,121,230

  Property, plant and equipment, net………….

9,562,329

1,303,497

995,967

11,861,793

  Other assets……………………………………

0

0

7,667,967

7,667,967

 

 

 

 

33,626,127

 

 

 


25


 

 

 

The Company does not allocate certain selling and administrative expenses for internal reporting, thus, no allocation was made for these expenses for segment disclosure purposes.  Segment assets reported internally are limited to accounts receivable, inventory and long-lived assets.  Certain long-lived assets of one plant location are allocated between the two segments based on estimated plant utilization, as this plant serves both fastener and assembly equipment activities.  Other assets are not allocated to segments internally and to do so would be impracticable.

 

The following table presents revenue by segment, further disaggregated by end-market:

 

 

 Fastener  

 Assembly Equipment  

 Consolidated  

Year Ended December 31, 2023:

 

 

 

Automotive

$   19,297,188

$        131,821

$   19,429,009

Non-automotive

8,864,174

3,214,539

12,078,713

Total net sales

$   28,161,362

$     3,346,360

$   31,507,722

 

 

 

 

Year Ended December 31, 2022:

 

 

 

Automotive

$  18,454,238

$        209,735

$   18,663,973

Non-automotive

11,837,309

3,144,751

14,982,060

Total net sales

$  30,291,547

$     3,354,486

$   33,646,033

 

 

 

The following table presents revenue by segment, further disaggregated by location:

 

 

 Fastener  

 Assembly Equipment  

 Consolidated  

Year Ended December 31, 2023:

 

 

 

United States

$  22,635,244

$       3,154,677

$   25,789,921

Foreign

5,526,118

191,683

5,717,801

Total net sales

$  28,161,362

$     3,346,360

$   31,507,722

 

 

 

 

Year Ended December 31, 2022:

 

 

 

United States

$  24,955,181

$       3,202,729

$   28,157,910

Foreign

5,336,366

151,757

5,488,123

Total net sales

$  30,291,547

$     3,354,486

$   33,646,033

 

 

Sales to one customer in the fastener segment accounted for 16% of consolidated revenues during 2023 and 15% in 2022.  The accounts receivable balance for this customer accounted for 15% and 19% of consolidated accounts receivable as of December 31, 2023 and 2022, respectively.  Sales to a second customer in the fastener segment accounted for 14% of consolidated revenues during 2023 and 2022.  The accounts receivable balance for this customer accounted for 14% and 16% of consolidated accounts receivable as of December 31, 2023 and 2022, respectively.  Sales to a third customer were 11% of consolidated revenue in 2023. The accounts receivable balance for this customer accounted for 20% of consolidated accounts receivable as of December 31, 2023.

 

 

7 - Gain on Sale of Property - On August 12, 2022, the Company entered into a Purchase and Sale Agreement (the “PSA”) with Frontenac Properties LLC (the “Purchaser”) pursuant to which the Company agreed, subject to the terms and conditions of the PSA, to sell its facility in Naperville, Illinois, in which the Company’s headquarters and warehouse space are located, to the Purchaser.  On September 27, 2022, the Company’s sale of the facility to the Purchaser was completed for a selling price of $5,350,000 in cash, less customary closing costs. The net gain on the transaction was $4,738,394.  A portion of the net proceeds was invested in U.S. Treasury bills and is included in cash and cash equivalents as of December 31, 2022.

 

Concurrently with the completion of the sale of the Naperville facility, the Company and the Purchaser entered into a lease agreement pursuant to which the Company leased the office and warehouse portion of the Naperville facility from the Purchaser until December 31, 2022 and the office portion until June 30, 2023.  The monthly rent payable by the Company under the lease was $12,500 for the period from the closing until December 31, 2022 and was $8,500 for the period from January 1, 2023 to June 30, 2023.  For the period from July 1, 2023 through December 31, 2023 the lease was extended on a month to month basis at $8,500 per month. The Company adopted the practical expedient for short-term leases under ASC 842 which allows for leases of 12 months or less to be expensed on a straight-line basis over the lease term without reporting on the balance sheet.

 


26


 

 

8 - Commitments and Contingencies- The Company recorded rent expense aggregating approximately $128,000 and $91,000 in 2023 and 2022, respectively.  Total future minimum rentals at December 31, 2023 were $112,800.

 

The Company is, from time to time involved in litigation, including environmental claims, in the normal course of business.  While it is not possible at this time to establish the ultimate amount of liability with respect to contingent liabilities, including those related to legal proceedings, management is of the opinion that the aggregate amount of any such liabilities, for which provision has not been made, will not have a material adverse effect on the Company's financial position.

 

 

9. - Risks and Uncertainties for Health Emergencies.  Our global operations expose us to risks associated with pandemics, epidemics, or other public health emergencies.  Such events could lead to restrictions and mandates, and there could be global impacts resulting directly or indirectly from such an event including labor shortages, logistical challenges, and supply chain disruptions such as increases in costs for certain goods and services.  While much of our customer demand and shipments have recovered from the impact of the COVID-19 pandemic, the extent to which any resurgence in the future would impact our business, including the automotive industry upon which we rely for sales, will depend on a number of evolving factors, all of which are highly uncertain and cannot be predicted, and could last for an extended period of time.

 

 

10 - Subsequent Events- On February 19, 2024, the Board of Directors declared a regular quarterly dividend of $0.10 per share, or $96,613.20, payable March 20, 2024 to shareholders of record on March 5, 2024.

 

On January 1, 2024, the Company entered into a one-year lease agreement for the Naperville facility that extends through December 31, 2024 at the rate of $9,400 per month.

 


27


 

 

ITEM 9 - Changes in and Disagreements with Accountants on

Accounting and Financial Disclosure

 

None.

 

 

ITEM 9A – Controls and Procedures

 

Disclosure Controls and Procedures.

 

The Company's management, with the participation of the Company's Chief Executive Officer and Chief Financial Officer, have evaluated the effectiveness of the Company's disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the "Exchange Act") as of the end of the period covered by this report.  Based on such evaluation, the Company's Chief Executive Officer and Chief Financial Officer have concluded that, as of the end of such period, the Company's disclosure controls and procedures were not effective due to weaknesses in internal control over financial reporting as described below.

 

Management’s Report on Internal Control Over Financial Reporting.

 

The Company’s management is responsible for establishing and maintaining adequate internal control over financial reporting, as that term is defined in Exchange Act Rules 13a-15(f) and 15d-15(f).  The Company’s management assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2023, based on the 2013 criteria established in Internal Control—Integrated Framework, issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”).  Based on this assessment, the Company’s management has concluded that the Company’s internal control over financial reporting was not effective as of December 31, 2023 as described below.

 

Material Weaknesses in Internal Control Over Financial Reporting

 

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company’s annual or interim financial statements will not be prevented or detected on a timely basis.

 

A material weakness in internal control over financial reporting related to income taxes was identified in the Company’s internal control over financial reporting as previously reported. Specifically, the Company did not design and maintain effective controls related to the review of the presentation of the tax provision related to unusual items.

 

A material weakness in internal control over financial reporting related to inventory valuation was identified in the Company’s internal control over financial reporting as of December 31, 2023. Specifically, the Company did not design and maintain effective controls related to the review of the valuation of inventory.

 

Remediation Plans for the Material Weaknesses

 

The Company’s management, under the oversight of the Audit Committee, has designed and implemented changes in processes and controls to remediate the material weakness in internal control over financial reporting related to income taxes. We have engaged external tax advisors to review complex tax matters and assist with provision and classification as necessary.

 

The Company’s management, under the oversight of the Audit Committee, is in the process of designing and implementing changes in processes and controls to remediate the material weakness in internal control over financial reporting related to inventory valuation. Our enhanced design includes the timely review and update of new standards and subsequent review of variance accounts.

 

The material weaknesses will not be considered remediated until management completes its remediation plans and the enhanced controls operate for a sufficient period of time and management has concluded, through testing, that the related controls are effective. The Company will monitor the effectiveness of its remediation plans and will refine its remediation plans as appropriate.

 

Notwithstanding the material weaknesses noted above, the Company’s management, including the Company's Chief Executive Officer and Chief Financial Officer has concluded that our financial statements included in this Annual Report present fairly, in all material respects, our financial position, results of operations, and cash flows for the periods presented in accordance with accounting principles generally accepted in the United States of America.

 

This Annual Report on form 10-K is not required to, and does not, include an attestation report of the Company’s registered public accounting firm on the Company’s internal control over financial reporting, because the Company is not an accelerated filer or a large accelerated filer as defined in Rule 12b-2 under the Exchange Act.

 

Changes in Internal Control Over Financial Reporting.

 

Except as described above, there have not been any changes in the Company's internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the quarter ended December 31, 2023 that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

 

 

ITEM 9B – Other Information

 

None.

 

ITEM 9C – Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

 

Not applicable. 


28


PART III

 

 

ITEM 10 – Directors, Executive Officers and Corporate Governance

 

The information in the Company’s 2024 Proxy Statement (i) with respect to the nominees for directors to the Board of Directors that is not related to security ownership in "Security Ownership of Management" and (ii) in the section titled "Additional Information Concerning the Board of Directors and Committees" is incorporated herein by reference. The 2024 Proxy Statement will be filed with the Securities and Exchange Commission in connection with the Company's 2024 Annual Meeting of Shareholders no later than 120 days after our fiscal year end.  The information called for with respect to executive officers of the Company is included in “Part I – Item 1. Business” of this Annual Report on Form 10-K under the caption "Information about our Executive Officers." 

 

The Company has adopted a code of ethics for its principal executive officer and senior officers.  A copy of the code of ethics was filed as Exhibit 14 to the Company's Annual Report on Form 10-K filed on March 29, 2005. The Company will provide a copy of its code of ethics to any person without charge, upon request to the Company’s Corporate Secretary, Chicago Rivet & Machine Co., 901 Frontenac Road, Naperville, Illinois 60563. If the Company’s Audit Committee or its Board of Directors amends or grants any waivers of the code of ethics for its directors or executive officers, we will publicly disclose such amendment or waiver as required by applicable law, including by filing a Current Report on Form 8-K. 

 

 

ITEM 11 - Executive Compensation

 

The information set forth in the Company’s 2024 Proxy Statement under the section titled “Compensation of Directors and Executive Officers” is incorporated herein by reference. 

 

During 2023, the Compensation Committee of the Board of Directors consisted of Directors James W. Morrissey, Kurt Moders and John L. Showel. 

 

 

ITEM 12 - Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

 

The information set forth in the Company's 2024 Proxy Statement under the section titled “Principal Shareholders” and the information with respect to ownership of our common stock by the Company's directors and officers and certain other beneficial owners is set forth under the section titled “Security Ownership of Management” is incorporated herein by reference. 

 

The Company does not have any equity compensation plans or arrangements.  

 

 

ITEM 13 - Certain Relationships and Related Transactions, and Director Independence

 

  The information set forth in the Company’s 2024 Proxy Statement under the section titled (i) “Additional Information Concerning the Board of Directors and Committees - Policy Regarding Related Person Transactions” and (ii) under the section titled “Additional Information Concerning the Board of Directors and Committees” is incorporated herein by reference. 

 

 

ITEM 14 – Principal Accountant Fees and Services

 

The information set forth in the Company’s 2024 Proxy Statement in “Ratification of Selection of Independent Auditor – Audit and Non-Audit Fees” is incorporated herein by reference. 


29


PART IV

 

 

ITEM 15 – Exhibits and Financial Statement Schedules

 

 

(a)   The following documents are filed as a part of this report:

 

 

 

 

 

1.

Financial Statements:

 

 

 

 

 

 

 

See the section entitled “Consolidated Financial Statements” in Item 8 of this report.

 

 

 

 

 

2.

Financial Statement Schedules:

 

 

 

 

 

 

 

Financial statement schedules and supplementary information have been omitted because they are not applicable or the required information is shown in the consolidated financial statements or notes thereto.

 

 

 

 

 

3.

Exhibits:

 

 

 

 

 

 

 

See the section entitled “Exhibits” which appears on page 31 of this report.

 

 

 

 

 

 

ITEM 16 – Form 10-K Summary

 

None.


30


 

 

 

 

CHICAGO RIVET & MACHINE CO.

 

EXHIBITS

Exhibit
Number

 

2.1

Purchase and Sale Agreement.  Incorporated by reference to the Company’s Current Report on Form 8-K, dated September 30, 2022.

3.1

Articles of Incorporation, as last amended August 18, 1997. Incorporated by reference to the
Company’s Annual Report on Form 10-K, filed on March 30, 1998.

3.2

Amended and Restated By-Laws, as amended through March 22, 2021.  Incorporated by reference
to the Company’s Annual Report on Form 10-K, filed on March 21, 2022.

4.1

Description of Securities Registered under Section 12 of the Securities Exchange Act, as amended.

14

Code of Ethics for Principal Executive Officer and Senior Officers. Incorporated by reference to
the Company's Annual Report on Form 10-K, filed on March 29, 2005.

21

Subsidiaries of the Registrant.

24

Power of Attorney (included on signature page).

31.1

Certification of Principal Executive Officer Pursuant to Rule 13a-14(a) or 15d-14(a) as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

31.2

Certification of Principal Financial Officer Pursuant to Rule 13a-14(a) or 15d-14(a) as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

32

Certification of Principal Executive Officer and Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

97

Policy concerning Recovery of Erroneously Awarded Compensation.

101.INS

Inline XBRL Instance Document – the instance document does not appear in the Interactive Data
File because its XBRL tags are embedded within the Inline XBRL document.

101.SCH

File because its XBRL tags are embedded within the Inline XBRL 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 (formatted in Inline XBRL and contained in Exhibit 101).


31


 

SIGNATURES

 

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized. 

 

 

Chicago Rivet & Machine Co.

 

 

 

By /s/Gregory D. Rizzo

 

Gregory D. Rizzo

 

Chief Executive Officer

 

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below hereby constitutes and appoints James W. Morrisey and Gregory D. Rizzo, with full power to act without the other, his or her true and lawful attorney-in-fact and agent, with full and several powers of substitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, and hereby grants to such attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done, as fully as to all intents and purposes as each of the undersigned might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or any of them, or their or his or her substitute or substitutes, may lawfully do or cause to be done by virtue hereof. 

 

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated: 

 

 

/s/James W. Morrissey

Chairman of the Board of Directors

James W. Morrissey

March 28, 2024

 

 

/s/Gregory D. Rizzo

Chief Executive Officer and Director

Gregory D. Rizzo

(Principal Executive Officer)

 

March 28, 2024

 

 

/s/Joel M. Brown

Chief Financial Officer

Joel M. Brown

(Principal Financial and Accounting Officer)

 

March 28, 2024

 

 

/s/Kent H. Cooney

Director

Kent H. Cooney

March 28, 2024

 

 

/s/Kurt Moders

Director

Kurt Moders

March 28, 2024

 

 

/s/Dr. Walter W. Morrissey

Director

Dr. Walter W. Morrissey

March 28, 2024

 

 

/s/Karen Ong

Director

Karen Ong

March 28, 2024

 

 

/s/John L. Showel

Director

John L. Showel

March 28, 2024

 

 


32

 

EX-4.1 2 d45311dex41.htm EX-4.1 EX-4.1

Exhibit 4.1


DESCRIPTION OF THE REGISTRANT’S SECURITIES

REGISTERED PURSUANT TO SECTION 12

OF THE SECURITIES EXCHANGE ACT OF 1934

Our common stock is the only class of our securities that is registered under Section 12 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). The following description of our common stock is a summary and does not purport to be complete. It is subject to and qualified in its entirety by reference to our Articles of Incorporation, as amended (the “Articles of Incorporation”) and our Amended and Restated Bylaws (the “Bylaws”), each of which are incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.1 is a part.

General

Our authorized common stock consists of 4,000,000 shares, $1.00 par value per share. As of December 31, 2023, there were 1,138,096 shares of our common stock issued and 966,132 shares of our common stock outstanding. The authorized but unissued shares of our common stock will be available for future issuance without shareholder approval, unless otherwise required by applicable law or the rules of any applicable securities exchange. All of our issued and outstanding shares of common stock are validly issued, fully paid and non-assessable.

Subject to the rights and preferences granted to holders of our preferred stock then outstanding, and except with respect to voting rights, conversion rights and certain distributions of our capital stock, holders of our common stock rank equally with respect to distributions and have identical rights, preferences, privileges and restrictions, including the right to attend meetings and receive any information distributed by us with respect to such meetings.

Dividends. Holders of our common stock are equally entitled to receive ratably such dividends as may be declared from time to time by our board of directors out of legally available funds, subject to the provisions and condition set forth in the terms of any preferred stock then outstanding. The ability of our board of directors to declare and pay dividends on our common stock is subject to the laws of the State of Illinois and the terms of any senior securities (including preferred stock) we may then have outstanding.

Voting rights. Each holder of our common stock is entitled to one vote for each share held of record on all matters submitted to a vote of stockholders, except as otherwise required by law and subject to the rights and preferences of the holders of any outstanding shares of our preferred stock. Holders shall vote together, share for share, with the holders of any preferred stock as one class except as to those matters which, by express statutory provision, are required to be determined by class voting. Shareholders are entitled to cumulative voting rights.

Preemptive Rights. Holders of our common stock are not entitled to, and do not have, any pre-emptive or preferential right to subscribe to any share of stock of the Company of any class, now or hereafter authorized, or to any obligations convertible into stock of the Company, issued or sold, or any right to subscribe to any thereof. The Board of Directors may issue stock of the Company, or obligations convertible into stock, without offering such issue of stock or such obligations, either in whole or in part, to the shareholders of the Company.

Liquidation rights. In the event of our liquidation, dissolution or winding-up, holders of our common stock are entitled to share pro rata in our net assets available for distribution after payment to holders of any preferred stock then outstanding of the amounts to which they are entitled.


 

 

 

 

EX-21 3 d45311dex21.htm EX-21 EX-21 EX-31.1 4 d45311dex311.htm EX-31.1 EX-31.1

EXHIBIT 31.1

 

I, Gregory D. Rizzo, certify that:

 

1.   I have reviewed this annual report on Form 10-K of Chicago Rivet & Machine Co.;

 

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 (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and 

 

5.   The registrant’s other certifying officer(s) 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 (or persons performing the equivalent functions):

 

a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and 

 

b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting. 

 

 

          Date:  March 28, 2024

/s/ Gregory D. Rizzo

 

Gregory D. Rizzo

 

Chief Executive Officer

 

(Principal Executive Officer)


EX-31.2 5 d45311dex312.htm EX-31.2 EX-31.2

EXHIBIT 31.2

 

I, Joel M. Brown, certify that:

 

1.   I have reviewed this annual report on Form 10-K of Chicago Rivet & Machine Co.;

 

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 (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and 

 

5.   The registrant’s other certifying officer(s) 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 (or persons performing the equivalent functions):

 

a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and 

 

b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting. 

 

 

          Date:  March 28, 2024

/s/ Joel M. Brown

 

Joel M. Brown

 

Chief Financial Officer

 

(Principal Financial and Accounting Officer)


EX-32 6 d45311dex32.htm EX-32 EX-32

EXHIBIT 32

Certification Pursuant to 18 U.S.C. Section 1350,

as Adopted Pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

 

In connection with the Annual Report on Form 10-K of Chicago Rivet & Machine Co. (the "Company") for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), the undersigned, the Chief Executive Officer and Chief Financial Offier of the Company, each hereby certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his knowledge:

 

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

 

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

 

 

/s/ Gregory D. Rizzo

Name:Gregory D. Rizzo 

Title:Chief Executive Officer 

(Principal Executive Officer) 

Date:March 28, 2024 

 

/s/ Joel M. Brown

Name:Joel M. Brown 

Title:Chief Financial Officer 

(Principal Financial and Accounting Officer) 

Date:March 28, 2024 


EX-97 7 d45311dex97.htm EX-97 EX-97

POLICY CONCERNING RECOVERY

OF ERRONEOUSLY AWARDED COMPENSATION

CHICAGO RIVET & MACHINE CO.

 

I. POLICY BACKGROUND  

 

This Policy Concerning Recovery of Erroneously Awarded Compensation (“Policy”) is adopted by the Chicago Rivet & Machine Co. (“CRMC”) Board of Directors (“Board”) to provide for the recovery, otherwise known as “clawback,” of erroneously awarded incentive-based compensation from Executive Officers (hereinafter defined) in accordance with the applicable rules of NYSE American LLC (the “NYSE American”) and Section 10D of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) and Rule 10D-1 thereunder. The listing standard under the NYSE American rules requires CRMC to adopt a policy that requires CRMC to reasonably promptly recover erroneously awarded Incentive-Based Compensation (hereinafter defined) from any current or former Executive Officer that was received during the three-year period (and any applicable transition period) preceding the date CRMC is required to prepare an accounting restatement due to CRMC’s material noncompliance with any financial reporting requirement under the securities laws.

 

II. TEXT OF POLICY  

 

A. Definitions. Unless the context otherwise requires, the following definitions apply for purposes of this Policy: 

 

1.Erroneously Awarded Compensation” is the amount of Incentive-Based Compensation received that exceeds the amount of Incentive-Based Compensation that otherwise would have been received had it been determined based on the restated amounts. 

 

2.Executive Officer” means an individual who is or was an “officer” of CRMC, as such term is defined in Rule 16a-1(f) under Section 16 of the Exchange Act and includes, at a minimum, executive officers identified pursuant to Item 401(b) of Regulation S-K under the Exchange Act. 

 

3.Financial Reporting Measures” are measures that are determined and presented in accordance with the accounting principles used in preparing CRMC’s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are also Financial Reporting Measures. A Financial Reporting Measure need not be presented within the financial statements or included in a filing with the Securities and Exchange Commission (“SEC”). 

 

4.Incentive-Based Compensation” means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure. Incentive-Based Compensation is deemed received in CRMC’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment or grant of the Incentive-Based Compensation occurs after the end of that period. 

 

B. Recovery of Erroneously Awarded Compensation. CRMC will recover reasonably promptly Erroneously Awarded Compensation in the event that CRMC is required to prepare an accounting restatement due to the material noncompliance of CRMC with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period. The following general requirements govern recovery under this Policy: 

 

1.This Policy shall be binding and enforceable against all Executive Officers and, to the extent required by applicable law or guidance from the SEC or NYSE American, their heirs, executors, administrators, or other legal representatives. 

 

2.This Policy shall be applied to the fullest extent required by law. Any employment agreement, equity award agreement, compensatory plan, or any other agreement or arrangement with an Executive Officer shall be deemed to include, as a condition to the grant of any benefit thereunder, an agreement by the Executive Officer to abide by the terms of this Policy.  

 

3.Any right of recovery under this Policy is in addition to, and not in lieu of, any other remedies or rights of recovery that may be available to CRMC under law, regulation, or rule, or pursuant to the terms of any policy of CRMC or any provision in any employment agreement, equity award agreement, compensatory plan, agreement, or other arrangement.  

 

4.After an accounting restatement, the Compensation Committee, composed entirely of independent directors (the “Committee”), shall determine the amount of Erroneously Awarded Compensation received by each Executive Officer, if any, and shall promptly notify each Executive Officer with a written notice containing the amount of Erroneously Awarded Compensation and a demand for reasonably prompt repayment or return of such compensation.  

 

5.The Committee shall have discretion to determine the appropriate means of recovering Erroneously Awarded Compensation based on the particular facts and circumstances, which may include a direct payment or reimbursement from the Executive Officer, recovery over time pursuant to a repayment schedule, offsetting the recoverable amount from any future pay and/or awards owed to the Executive Officer, or any other method permitted by law that will provide for reasonably prompt recovery. Notwithstanding the foregoing, except as set forth in Section II(E) below, in no event may CRMC accept an amount that is less than the amount of Erroneously Awarded Compensation in satisfaction of the Executive Officer’s obligations hereunder.  

 

6.To the extent that an Executive Officer fails to repay or reimburse all Erroneously Awarded Compensation to CRMC when due, CRMC shall take all actions reasonable and appropriate to recover such Erroneously Awarded Compensation from the Executive Officer. The Executive Officer shall be required to reimburse CRMC for any and all expenses reasonably incurred (including attorney fees) by CRMC in recovering such Erroneously Awarded Compensation. 

 

C. Period Subject to Recovery. CRMC will recover any Erroneously Awarded Compensation which was received on or after October 2, 2023 by any person (1) after beginning his or her service as an Executive Officer; (2) who served as Executive Officer at any time during the performance period for the Incentive-Based Compensation subject to recovery; (3) while CRMC has a class of securities listed on a national securities exchange or a national securities association; and (4) during the three completed fiscal years (and applicable transition period due to a change in the Company’s fiscal year) immediately preceding the date that CRMC is required to prepare an accounting restatement as described in this Policy. 

 

The date that CRMC is required to prepare an accounting restatement as described in this Policy is the date the Board (or any authorized committee of the Board) concludes or reasonably should have concluded that CRMC is required to prepare an accounting restatement as described in this Policy, or the date a court, regulator, or other legally authorized body directs CRMC to prepare an accounting restatement as described in this Policy. CRMC’s obligation to recover erroneously awarded compensation is not dependent on if or when the restated financial statements are filed.

 

D.Amount Subject to Recovery. Erroneously Awarded Compensation must be computed without regard to any taxes paid. For Incentive-Based Compensation based on stock price or total shareholder return, when the amount of Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in the accounting restatement, the following requirements apply: 

 

1. The amount must be based on a reasonable estimate of the effect of the accounting restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was received; and  

 

2.CRMC must maintain documentation of the determination of that reasonable estimate and provide such documentation to NYSE American. 

 

To the extent that the Executive Officer has already reimbursed CRMC for any Erroneously Awarded Compensation under any duplicative recovery obligations established by CRMC or applicable law, it shall be appropriate for any such reimbursed amount to be credited to the amount of Erroneously Awarded Compensation in satisfaction of the Executive Officer’s obligations hereunder.

E. When Recovery is Impracticable. CRMC must recover Erroneously Awarded Compensation except to the extent any of the following conditions is met and the Committee has determined that recovery would be impracticable: 

 

1.The direct expense paid to a third party to assist in enforcing this Policy would exceed the Erroneously Awarded Compensation. Before concluding that it would be impracticable to recover any amount of Erroneously Awarded Compensation based on expense of enforcement, CRMC must make a reasonable attempt to recover such Erroneously Awarded Compensation, document such reasonable attempt(s) to recover, and provide that documentation to NYSE American. 

 

2.Recovery would violate home country law where that law was adopted prior to November 28, 2022. Before concluding that it would be impracticable to recover any amount of erroneously awarded compensation based on violation of home country law, CRMC must obtain an opinion of home country counsel, acceptable to NYSE American, that recovery would result in such a violation, and must provide such opinion to NYSE American. 

 

3.Recovery would likely cause an otherwise tax-qualified plan, under which benefits are broadly available to employees of CRMC, to fail to meet the requirements of Section 401(a)(13) or Section 411(a) of the Internal Revenue Code of 1986 and regulations thereunder. 

 

F. Indemnification of Recovery Prohibited. CRMC shall not indemnify any Executive Officer against the loss of Erroneously Awarded Compensation. 

 

G.Mandatory Disclosures.  

 

1.CRMC shall file this Policy as an exhibit to its Annual Report on Form 10-K and, if applicable, disclose information relating to the occurrence of an accounting restatement in accordance with NYSE American rules and the Exchange Act. 

 

2.In the event that CRMC is required to recover any Erroneously Awarded Compensation, CRMC, in accordance with NYSE American rules and the Exchange Act, will disclose: (i) the aggregate amount recovered, or (ii) if no amount was recovered, the absence of a recoverable amount.  

 

H.Acknowledgement. Each Executive Officer shall review and acknowledge this Policy within 30 days of its adoption by the Board or 30 days from the date of hire or assumption of Executive Officer status, as applicable. 

 

III. ADMINISTRATION; POLICY REVIEW  

 

This Policy will be enforced in accordance with the incentive compensation recovery rules of the SEC and NYSE American rules. The Committee shall be responsible for monitoring the application of this Policy, has the authority to construe, interpret, and implement this Policy and make any determinations necessary or advisable in administering this Policy, and may consult with, retain, and terminate, at CRMC’s expense, legal counsel, compensation consultants, or other advisors to advise the Committee with respect to any matters relevant to the administration of this Policy, including the determination and recovery of any Erroneously Awarded Compensation. This Policy will be deemed to be automatically updated to incorporate any requirement of law or SEC or exchange listing standard, rule, or regulation applicable to CRMC. 

 

The Committee is responsible for periodically reviewing this Policy and recommending to the Board any necessary revisions for consideration and approval. In addition to the foregoing, this Policy will be presented to the Board no less than annually. 

 

Description of Change

Revision

Board Approval Date

Initial Document Creation

1.0

11/28/2023

 

 

 


1 



CHICAGO RIVET & MACHINE CO.

 

STATEMENT OF POLICY CONCERNING

THE RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION

 

ACKNOWLEDGMENT

 

The undersigned hereby acknowledges receipt of the attached Policy of Chicago Rivet & Machine Co. and its wholly-owned subsidiaries (“CRMC”) for the recovery of Erroneously Awarded Compensation and hereby covenants that the undersigned will strictly comply with such Policy both during and after employment with CRMC, including, without limitation, by promptly repaying or returning any Erroneously Awarded Compensation to CRMC as required by this Policy.

 

 

Signature: ______________________________ 

 

   Printed: ______________________________

 

       Title: ______________________________

 

       Date: ______________________________


2 

EX-101.SCH 8 cvr-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000250 - Disclosure - 3 - Income Taxes: Schedule of Deferred Tax Assets and Liabilities (Tables) link:presentationLink link:definitionLink link:calculationLink 000360 - Disclosure - 3 - Income Taxes: Provision for Income Tax Expense (Details) link:presentationLink link:definitionLink link:calculationLink 000380 - Disclosure - 3 - Income Taxes: Schedule of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:definitionLink link:calculationLink 000100 - Disclosure - 3 - Income Taxes link:presentationLink link:definitionLink link:calculationLink 000300 - Disclosure - Uncertain Tax Positions and Unrecognized Tax Benefits (Details) link:presentationLink link:definitionLink link:calculationLink 000290 - Disclosure - Estimated Useful Lives by Asset Category (Details) link:presentationLink link:definitionLink link:calculationLink 000020 - Statement - Consolidated Balance Sheets link:presentationLink link:definitionLink link:calculationLink 000430 - Disclosure - 6 - Segment Information (Details) link:presentationLink link:definitionLink link:calculationLink 000120 - Disclosure - 5 - Other Income link:presentationLink link:definitionLink link:calculationLink 000340 - Disclosure - 2 - Balance Sheet Details: Other Accrued Expenses (Details) link:presentationLink link:definitionLink link:calculationLink 000370 - Disclosure - 3 - Income Taxes: Schedule of Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:definitionLink link:calculationLink 000130 - Disclosure - 6 - Segment Information link:presentationLink link:definitionLink link:calculationLink 000320 - Disclosure - 2 - Balance Sheet Details: Inventory (Details) link:presentationLink link:definitionLink link:calculationLink 000240 - Disclosure - 3 - Income Taxes: Schedule of Effective Income Tax Rate Reconciliation (Tables) link:presentationLink link:definitionLink link:calculationLink 000280 - Disclosure - Contracts with Customers Revenue Recognized (Details) link:presentationLink link:definitionLink link:calculationLink 000190 - Disclosure - 2 - Balance Sheet Details: Inventory (Tables) link:presentationLink link:definitionLink link:calculationLink 000410 - Disclosure - 5 - Other Income: Other Income (Details) link:presentationLink link:definitionLink link:calculationLink 000060 - Statement - Consolidated Statements of Shareholders' Equity - Parenthetical link:presentationLink link:definitionLink link:calculationLink 000110 - Disclosure - 4 - Profit Sharing Plan link:presentationLink link:definitionLink link:calculationLink 000090 - Disclosure - 2 - Balance Sheet Details link:presentationLink link:definitionLink link:calculationLink 000170 - Disclosure - 10 - Subsequent Events link:presentationLink link:definitionLink link:calculationLink 000150 - Disclosure - 8 - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 000050 - Statement - Consolidated Statements of Shareholders' Equity link:presentationLink link:definitionLink link:calculationLink 000140 - Disclosure - 7 - Additional Financial Information Disclosure link:presentationLink link:definitionLink link:calculationLink 000180 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:definitionLink link:calculationLink 000080 - Disclosure - 1 - Nature of Business and Significant Accounting Policies link:presentationLink link:definitionLink link:calculationLink 000480 - Disclosure - 10 - Subsequent Events (Details) link:presentationLink link:definitionLink link:calculationLink 000390 - Disclosure - 3 - Income Taxes (Details) link:presentationLink link:definitionLink link:calculationLink 000460 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:definitionLink link:calculationLink 000440 - Disclosure - Summary of % of Revenues and A/R from Major Customers (Details) link:presentationLink link:definitionLink link:calculationLink 000210 - Disclosure - 2 - Balance Sheet Details: Other Accrued Expenses (Tables) link:presentationLink link:definitionLink link:calculationLink 000160 - Disclosure - 9 - Risks and Uncertainties for Health Emergencies link:presentationLink link:definitionLink link:calculationLink 000400 - Disclosure - Profit Sharing Plan (Details) link:presentationLink link:definitionLink link:calculationLink 000220 - Disclosure - 2 - Balance Sheet Details: Schedule of Valuation and Qualifying Accounts (Tables) link:presentationLink link:definitionLink link:calculationLink 000010 - Document - Document and Entity Information link:presentationLink link:definitionLink link:calculationLink 000350 - Disclosure - Schedule of Valuation and Qualifying Accounts (Details) link:presentationLink link:definitionLink link:calculationLink 000270 - Disclosure - 6 - Segment Information: Schedule of Segment Reporting Information (Tables) link:presentationLink link:definitionLink link:calculationLink 000070 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:definitionLink link:calculationLink 000200 - Disclosure - 2 - Balance Sheet Details: Property, Plant and Equipment (Tables) link:presentationLink link:definitionLink link:calculationLink 000310 - Disclosure - Weighted Avg. Number of Shares Outstanding (Details) link:presentationLink link:definitionLink link:calculationLink 000030 - Statement - Consolidated Balance Sheets - Parenthetical link:presentationLink link:definitionLink link:calculationLink 000330 - Disclosure - 2 - Balance Sheet Details: Property, Plant and Equipment (Details) link:presentationLink link:definitionLink link:calculationLink 000420 - Disclosure - 6 - Segment Information: Schedule of Segment Reporting Information (Details) link:presentationLink link:definitionLink link:calculationLink 000230 - Disclosure - 3 - Income Taxes: Provision for Income Tax Expense (Tables) link:presentationLink link:definitionLink link:calculationLink 000040 - Statement - Consolidated Statements of Operations link:presentationLink link:definitionLink link:calculationLink 000260 - Disclosure - 5 - Other Income: Other Income (Tables) link:presentationLink link:definitionLink link:calculationLink 000450 - Disclosure - 7 - Additional Financial Information Disclosure (Details) link:presentationLink link:definitionLink link:calculationLink 000470 - Disclosure - Subsequent Events (Details) link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 9 cvr-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 10 cvr-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 11 cvr-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Assembly Equipment Represents the Assembly Equipment, during the indicated time period. Permanent differences Provision for Federal income tax expense, Current Statistical Measurement [Axis] Software and Software Development Costs Schedule of Effective Income Tax Rate Reconciliation Segment Information Income Taxes Cash Flows from Financing Activities Consolidated Statements of Shareholders' Equity Consolidated Statements of Shareholders' Equity - Parenthetical Diluted Accrued Wages and Salaries Total Assets Total Assets Contract Assets Contract Assets Dividends payable amount Dividends per share declared NonAutomotive Represents the NonAutomotive, during the indicated time period. Capital expenditures Income tax expense, % SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Valuation reserves Valuation reserves Minimum Tables/Schedules Cash Dividends Paid Cash Dividends Paid Net Cash Provided by (Used In) Investing Activities Net Cash Provided by (Used In) Investing Activities Gross Profit (Loss) Gross Profit (Loss) Prepaid Income Taxes Auditor Name Entity Shell Company Title of 12(b) Security Entity Registrant Name Fastener Represents the Fastener, during the indicated time period. Other nonoperating income Other nonoperating income Deferred Tax Assets, Inventory State taxes, net of federal benefit Other Accrued Expenses {2} Other Accrued Expenses 6 - Segment Information Unearned Revenue and Customer Deposits {1} Unearned Revenue and Customer Deposits Preferred Stock, Shares Authorized Retained Earnings Short-Term Investments Entity Public Float Document Type Dividends Payable, Date of Record Sale Leaseback Transaction, Monthly Rental Payments Customer Revenue Corporate Segment Segments Deferred Tax Assets, Operating Loss Carryforwards All other items Property, Plant and Equipment, Other, Net Less: Accumulated Depreciation Less: Accumulated Depreciation Liability for Uncertain Tax Positions 3 - Income Taxes Cash Flows from Investing Activities Consolidated Statements of Cash Flows Treasury Stock Shares Treasury Stock Shares Treasury Stock Shares Additional Paid-in Capital {1} Additional Paid-in Capital Common Stock, Shares, Issued Other Accrued Expenses Entity Current Reporting Status Entity Address, Address Line One Document Annual Report Fiscal Year End Percentage of accounts receivable balances Percentage of revenues from major customers Segments [Axis] Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences Expected tax at U.S. statutory rate, % Balance at beginning of year Balance at beginning of year Balance at end of year Profit sharing plan contribution Maximum Provision for Income Tax Expense 9 - Risks and Uncertainties for Health Emergencies Cash and Cash Equivalents {1} Cash and Cash Equivalents Purchases of Short-Term Investments Purchases of Short-Term Investments Net Sales Total Liabilities and Shareholders' Equity Total Liabilities and Shareholders' Equity Entity Filer Category Entity Address, Postal Zip Code Dividend declaration date T.I. Group Automotive Systems Represents the T.I. Group Automotive Systems, during the indicated time period. Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss SEC Schedule, 12-09, Reserve, Inventory Revenue, Remaining Performance Obligation Cash and Cash Equivalents and Short-Term Investments Credit Risk Net Increase (Decrease) in Cash and Cash Equivalents Net Increase (Decrease) in Cash and Cash Equivalents Net Cash Used in Operating Activities Net Cash Used in Operating Activities Other Current Assets and Prepaid Income Taxes Total Liabilities Total Liabilities Inventories, net Assets {1} Assets Entity File Number Customer [Axis] Geographical Product and Service Deferred Tax Liabilities, Net Work in process Building Improvements Schedule of Deferred Tax Assets and Liabilities Property, Plant and Equipment 8 - Commitments and Contingencies Changes in Operating Assets and Liabilities Common Stock, Par or Stated Value Per Share Treasury Stock, 171,964 Shares at cost Treasury Stock, 171,964 Shares at cost Common Stock, $1.00 Par Value, 4,000,000 Shares Authorized: 1,138,096 Shares Issued, 966,132 Shares Outstanding Deferred Income Taxes, net Total Current Assets Total Current Assets Auditor Firm ID Entity Small Business Entity Interactive Data Current Local Phone Number Document Transition Report Rent Expense Other Income {3} Other Income Charges to statement of operations Long-Lived Tangible Asset Capital Expenditures Capital Expenditures Accounts Receivable, net Deferred Income Taxes Provision for income tax expense, Deferred Dividends Declared Dividends Declared Retained Earnings {1} Retained Earnings Net Income (Loss) Net Income (Loss) Operating Profit (Loss) Operating Profit (Loss) Deferred Income Taxes, net {1} Deferred Income Taxes, net Cash and Cash Equivalents Beginning of Year End of Year Auditor Location Document Financial Statement Error Correction Security Exchange Name Registrant CIK Rent Expense Future Minimum Payments Recent Accounting Pronouncements 5 - Other Income Inventories, net {1} Inventories, net Preferred Stock, Shares Outstanding Shareholders' Equity Liabilities and Shareholders' Equity Entity Address, City or Town Operating Loss Carryforwards Permanent differences, % Land and improvements Net Income Per Share Notes Depreciation and Amortization Equity Component Total Operating Expenses Total Operating Expenses Cost of Goods Sold Preferred Stock, Par or Stated Value Per Share Unearned Revenue and Customer Deposits Accounts Payable {1} Accounts Payable Document Fiscal Period Focus Entity Address, State or Province Details Cooper Standard Holdings Inc. Represents the Cooper Standard Holdings Inc., during the indicated time period. Non-US Other assets Selling and Administrative Expenses {1} Selling and Administrative Expenses The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Segment operating profit The net result for the period of deducting segment operating expenses from segment operating revenues. Deferred Tax Assets, Net of Valuation Allowance Property taxes Machinery and equipment Raw materials Statistical Measurement Other Capitalized Property Plant and Equipment Property, Plant and Equipment {1} Property, Plant and Equipment Inventories Principles of Consolidation 10 - Subsequent Events Other Accrued Expenses {1} Other Accrued Expenses Basic Basic net income (loss) per share Consolidated Statements of Operations Entity Common Stock, Shares Outstanding Entity Tax Identification Number Entity Incorporation, State or Country Code Geographical [Axis] Other Income {2} Other Income Proceeds from Short-Term Investments Accrued Wages and Salaries {1} Accrued Wages and Salaries Contract Assets {1} Contract Assets Gain on the Sale of Property and Equipment Common Stock Diluted net income (loss) per share Income (Loss) Before Income Taxes Income (Loss) Before Income Taxes Document Fiscal Year Focus UNITED STATES Deferred Tax Assets, Other Deferred Tax Liabilities, Property, Plant and Equipment Deferred Tax Liabilities, Property, Plant and Equipment Expected tax at U.S. statutory rate Capitalized software and other Finished goods Schedule of Valuation and Qualifying Accounts 1 - Nature of Business and Significant Accounting Policies Preferred Stock Per Share Data Gain on sale of property Gain on Sale of Property Selling and Administrative Expenses Additional Paid-in Capital Property, Plant and Equipment, net Property, plant and equipment, net Automotive Represents the Automotive, during the indicated time period. State taxes, net of federal benefit, % SEC Schedule, 12-09, Valuation Allowances and Reserves Unrecognized Tax Benefits {1} Unrecognized Tax Benefits Machinery and Equipment Policies Cash Paid for Income Taxes Net Cash Used in Financing Activities Net Cash Used in Financing Activities Statement [Line Items] Treasury Stock, Common Common Stock, Shares, Outstanding Common Stock Shares Common Stock Shares Entity Emerging Growth Company Entity Voluntary Filers Trading Symbol City Area Code Document Period End Date Product and Service [Axis] Defined Contribution Plan, Employer Discretionary Contribution Amount Provision for State income tax expense, Current SEC Schedule, 12-09, Allowance, Credit Loss Use of Estimates Fair Value of Financial Instruments 2 - Balance Sheet Details Consolidated Balance Sheets Consolidated Balance Sheets - Parenthetical Entity Well-known Seasoned Issuer Dividends Payable, Date to be Paid Martinrea International Inc. Represents the Martinrea International Inc., during the indicated time period. Write-offs Buildings and improvements Long-Lived Tangible Asset [Axis] Schedule of Segment Reporting Information 4 - Profit Sharing Plan Equity Components [Axis] Statement Cash Dividends Declared Per Share Commitments and Contingencies (Note 8) Total Current Liabilities Total Current Liabilities Other Current Assets Current Assets ICFR Auditor Attestation Flag Interest income Property, Plant and Equipment, Useful Life Land Improvements {1} Land Improvements Revenue Recognized, Performance Obligation Inventory Revenue Recognition 7 - Additional Financial Information Disclosure Proceeds from the Sale of Property and Equipment Accounts Payable {2} Accounts Payable Adjustments to Reconcile Net Income to Net Cash Used in Operating Activities Cash Flows from Operating Activities Provision (Benefit) for Income Taxes Provision (Benefit) for Income Taxes Other Income {1} Other Income Operating (Income) Expenses Common Stock, Shares Authorized Total Shareholders' Equity Total Shareholders' Equity Beginning Balance Ending Balance Preferred Stock, No Par Value, 500,000 Shares Authorized: None Outstanding Current Liabilities Accounts Receivable - Less allowances of $160,000 Accounts receivable, net Amendment Flag EX-101.PRE 12 cvr-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 13 g45311cvr10k2023_1.jpg GRAPHIC begin 644 g45311cvr10k2023_1.jpg M_]C_X 02D9)1@ ! 0$ W #< #_VP!# (! 0$! 0(! 0$" @(" @0# @(" M @4$! ,$!@4&!@8%!@8&!PD(!@<)!P8&" L("0H*"@H*!@@+# L*# D*"@K_ MVP!# 0(" @(" @4# P4*!P8'"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@K_P 1" "B +,# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "B MBC- !C)R:*;+*D,9EE8*J\DGM7&^+/BE%9O)IVAQ"21?E:/SO$*E'HMY2?:,5JW^!T8?"U\54Y::N=5J>K:=I,)N=0NTB51GY MFZ^UP':H#PM'X()?(W_"S-_P (QKB;CM^SH=OI]ZL =*WO"W_( MM:[_ ->\?_LU8*]*^GX[E*7 '#+D[_N:_P"&(J&.%_WJMZK\D.AN;FU.;:ZD MCS_SSD*Y_*MW3OB7XKL659;I;A0+^:-ZV$PV(_B03/1-%^+.E7KK#J]NUNQ_BZKFNLM;NVO(A/:3 MK(A'#*V:\//3I5S1O$&LZ#+YVF7K*,Y:-N5;ZC_)K^LO#OZ9&<8&<<+Q;0]M M#;VM-)37G*.TOE;T/!QG#U.7O4';R>Q[.20>E*#ZURWA3XF:?K)CL=27R+IN M/]EC[5U PW(Z5_>7"?&7#?&^4QS')<1&M2?5/6+[26Z:[,^7KX>MAJG)45F+ M110#GI7TQB%%%% !1110 444$XZT &<)+MK.U8K:1MA5!^_[FOR;Q>\6=U2 MIIZSEW?:*ZOY+4[\OP%3'5N6.B6['^,O']_X@FDLK"1H[/ICN_N?\*YT#' % M !!SFBO\B^->.N)./\ZGF><5W4G)NRO[L%?2,5LDC[W#86CA::A35@HH)P,F MC/&:^0.@**,\9I"RCJ:NG3J59J$$VWLDKO[@O;Y&Y* MC-J-&OS/EE[M\14M?33YGG8:I#ZW6U6Z_)#:*,T9]J_%ST0HHS10 98'(+@LK-^YN'/0^AKC*"":_1/#?Q,XD\,L^AF.65'RW]^FV^ M2I'JFN]MGNF<>,P='&TG":]'V/:?WK5:'P&*PM7!U MG3FO^"%%%%?;',%%%% !115?5=1ATJPFO[@X2-"36&*Q-'!X>=>M)1A!.3;V M22NW]PXQK M:V%HN^XN'X&!R1D\#CJ>U>6?'C]M4Z!+8VO/)\R/3;?+2,N<9 '/ MZCH:\OU;]OO1[#4,^"?A!;BW\H!I+RX$^KC%>B6OWL]VC_ ."@7Q9BU8W$?AK0UL6FR;,6[[S' MG[OF;NN/XMOX5T&G_P#!1":[OHXO%'PKMVLF#";[/>[GQ@\ ,H!YQG)Z5\T] ML"BO0H\?\4TJ;@ZRE%_9E&+7I9JUO(]:MX=\(UDO]GY;*UU*2?KOOYGV+X+^ M._[/GQ0F%G;ZO-X>U"525M]0PL>[)XW?=Z#/4"NEU[PGJ_A[#7$8DA8?+/%R MIX_2OA3;V->J_ []JWQK\)57P_K"-K?A]MV_3;B0!HBQR6C<@D=SM/RG)Z$Y MKXO/.$/#SCRE*GCL+'!8E_#7HJT;O_GY36C3ZN-FELCY'./#W'8&+K954=1+ M>G-Z_P#;LN_D_O/H->1FEK1A3PSXS\+6_P 0?AO>_:M,N%S)&&RT#=P1U!'< M'D?3IG YK^2>.> \^\/\X> S**U7-"<=85(O:4)=5^*ZH^%HUHU4]&FG9IZ- M-;IH****^+-A4DDAD6:%RKJV59>QKUKP/XCB\0Z)'.9,S1_+,OHU>1\[NM=# M\--:72/$:P32%8[I?+]M_P##_A^-?TQ]%_Q*K<$\?4\MKR_V7&M4Y)O2,_L2 M[;Z/NF>+G6#6)PKFMXZ_+J>J44#..:*_UD/A0HHHH ""1Q7&_O(TR'28W M^>>3TG[S_P# 4_O/6R6A[;'QOLM3G_PHHHK_ "&/O@J]XGP?=^]*V#A5[U1;/:KWCKQU:?!+X'7_C5W5=1OU\K3XV89:1LA,#/.!EN, MX'TK]D\#^ L+QUQDEC[K"8:+K5GWC%JT+]YNR[VO;8Y<5*M+DHT%>I4:C%>; M/+?VQ/VCC9"Y^!/P[\N&SBC$6M7T;*QER.8%P3@=F)Y)RO !W?->.,"G37$U MW/)8[VC2C3BN6G!:1A!;12V6A_07#?#^% MX=RV.&I+WGK.764NK?Z>04445X1] %%%% !0>:*!GTH ]*_9E^/%W\$O&V^_ M62XT74@(=2L_,PJY(Q,H)V[E]^JDCC@CZJ\:Z'9VDL.O:))')I]\H>&2$[EY M&>HXP>HKX+/(Z5]8?L1?%2V\>^#;KX(>(Q_I&FVYFT^3<)G"M7A7&-*LDYX6;WC42OR7WY9K1K[M;'X_XC9#]5FL[PT=K*JE MU6REZK9G4 YHJ;4=/N=*OI-/NXRLD;8Z=?>H:_S_ ,PR_&93CJN#Q4'"I3DX MRB]&FG9IGPL)QJ14H[,.":+3/:](O%U#38+Q&)$D8;GJ,BK-)I^QQ$H=FPHHHKZ@Q C MO7C/BB>2X\27SRMN;[2PS[ X'Z5[%=.T=N[KU"DUXE=SRW%W+<3OEY)69CCJ M2:_A[Z;>8>SX;RO!)MA]+PW']].7D,H)QS117^-+ K7 M1?%OPO\ "CXW^";?PQXIU2:W-NRS6T]NQ5X9 I&<8P1@D$$=^,'FN?Z]11@9 MSBOUOPO\7,T\,*>-I8;#4Z\,4HJ<:E_L\UK6_P 3O\CEK8>52M3K4YN$X.Z: MW3.7A_8T_9Q$2B;QMKC.!\S+-J+WKQ,<5]+_ +;/_))_"/\ V$)_Y5\T5^W<25L)C*V' MQF'HJC&O1I5.2.T7."DTN]KGZ_X?XS&8SAY3Q-1SDIS5WJ[)V04?A117SI]L M>L_LF_ KPG\=/$6K:5XMO;Z&*PLDFB:QF5"26(.=RMVKUH_L:?LV X/C/7/_ M ,C_P#C5)C_U"8__ $,UZ4>M=W'7'F'\->#)H4<5.G""A91=EK%-G,_\,:_LV?\ 0YZ[ M_P"!D?\ \:KL?@S\&O@7\$=?N/$_AG6KZXO)[;R/,OK@-Y<98,0 JJ.2%SG/ MW>,LR@#'045_.7$F?8[BC/L3FV,M[2O-SE;1)M MWLO);(=&E&A25..R5@HHHKPS0[SX.32?9KR$R-M60';GI7<#@8S7G?P9S_:M MY_UQ7C\:]$()Z&O]@OHSYA+,/!G+9N_NJ<-=?@G*/Z'Y_G,>3,9KT?X!1117 M[T>6!&1@BO&/$UL]IXCOH)(@FVY8JOH"PQ. @YU<)/VG*E=N#7+*RM=V6MD>UD>*CA\7RR MVDK'"YSTHIH.#@#BG5_E*TXNS/N@HHHH ***,T >??ML_P#)*/"/_80G_E7S M17TM^VU_R2GPCS_S$)_Y5\TU_H%F/_(NRW_L$PW_ *:B?K7AO_R3?_<2?_I0 M4445Y)]\?1W_ 3F_P"1Q\3?]@F/_P!#->E'K7FO_!.;_DE M.2#^-?$_2&_Y(+AS_%BO_2J9_/G%/_)9XSTI_P#I""BD&7>[C:J8Q^-=]D9Q67X3T!/#6CQZ>IW-UD;U: MM2O]G_!O@W$::[3FW*2^3=C\ZS#$+%8R51;=/0****_3SB M#)SC%(Z+(I1QD&EHI22DK,#C?$WPHMK^;[9H4RV\C',D;9VDYZ^U9/\ PI_Q M!_S_ -K^O^%>D45^#\1?1K\(N)LTGF&*P3C4GJ_9SE"+??EB[7?4]2CG&/HT MU",M/-7/-_\ A3_B#_G_ +7]:/\ A3_B#_G_ +7]:](HKQ/^)3/!?_H%J?\ M@Z?^9I_;V8_S+[D>;_\ "G_$'_/_ &OZT'X/>("?^/ZV_7_"O2**/^)3/!?_ M *!:G_@Z?^8?V]F/\R^Y'RM^WOHTOA_X=^%=*FE$CQW\VYE[Y7-?+E?6G_!2 M+_D6/#?_ &$)?_0!7R77P?B3EN$R;B)8#"QM2I4Z<(K>T8Q22OULD?TAX7SE M4X3A*6[G-_B%%%%?GY^B'T=_P3D4OXS\2H.^DQC_ ,B&O4M8TNYT?4Y=-O!^ M\B;''0^]>7_\$X!GQOXC!_Z!<7_HPU]%?%;PS'=67]OVJ?OH>)!N&S'")O$8&56:C_ #0$O",OBN:2.*_CB\O[RL#N(]:R:O>&]'E[%VET.PT_X-V2EO[3U2:3IM$0"_GUKJ=)\/Z3H4 ATRR2/U91\S?4]ZLV MMS%=P+^+W_ "6M7_#'\C^I MO"O_ ))&G_BE^84445^8GZ,?2'_!-_\ Y'CQ'_V"XO\ T8:^NIXDGB:&1=RL M,,#7R+_P3@./''B+_L%Q?^C#7UX!@8K^P_":$:G =",E=-S37ES,_E/Q._Y+ M.OZ0_P#2$>.^+?#\OAW6YK0QL(G8M WJOI^%9M>I_$7PR?$&B[[91]HMSOC; MN?45Y8-P.UEP1US7^:'TBO"^IX<\=5)8>+^J8ENI3?1-N\H?]NMZ>31.48[Z MYA5?XHZ/_,*0CCI2T5_/YZQW?PE\3*T;^';N7YE^:VW?Q#N/P_D?:NY(R,5X MC87]QI=]#J%LQ5X7W#%>QZ'JL6LZ5#J4*[5F3(4U_J1]$_Q0_P!;N$7D&-E? M$X)))O>5+:+]8OW7Y6\SXG/<#]7Q'M8[2_,MC@8HHHK^M#P0HHHH ^?_ /@H M)_P4O_99_P"":_PYLO'7[17BJY^W:W<-:>%O"NBVC76J:W=;?EAMX$^8Y;:N M\X52ZY(S7SF?^"]GBO2_!>A_%/QQ_P $E?VDO#O@_7;K3HH_%6L:)IT=K;1W MLL<<,TH%T71,RJ3E00.H%?'NOC_AL;_@\F7P/\5/W>F_!/PG%)X5M;#[EP\. MEQ7JM<+-YBDF749,F,1\0P]"I+?N1?6%CJ5H]CJ5E#<02#$D,\89&^H/!H ^ M2?\ @F+_ ,%B_@C_ ,%2/B%\6OAU\(_A=XJ\.W7PAU2SL=:G\1_9O+O7N);V M)6@\F5S@&QD)W!3AUQWQ]>9K^;O_ (-U-!_;U^(G[4?[6_PB_8C\?>&_AS%K M'C+3[KQG\8=>TF/6IO#L-M>ZT;:SLM(D9$O;B\DD93++(L5O!;7!PTLD KZW M^)G_ 4=_P""K?\ P2R_X*Q?!3]AW]K#]HCP5^T)X)^.FKZ+IUEK"^ H?"^H MZ.+S4/[/>5$M"\8:.:1)"KM.)8XMH\AGWJ ?=_['_P#P4UT+]KS]J7XJ?LO: M;^S+\2O"%Q\+=0N[2X\4>+=&6WTS6S!?/:%[*0,3(K%/,4D#*,#7T]D>M?S^ MQ?\ !T!^TS^RU^TW^V%X<_:,\6:;XVL_A[XMU;0/@CX';2["P_TN/6[BUB:: M6%(YYX(;>-6DP7=@ ,J7,B_4VOZ%_P '*-[^Q!'^WCHG[B#Q=/^ MSH_P7L[>VTZQ=C<_V4-3NG-SY\=H55HY(PPE#Q>>Q43N ?JYFC(K\I_A]_P7 M0_;E_:5_X(Z7W[67[-G[ 'B/5_CY9^.X?!EQX/TOPC=ZEIB77E1W<^JB!9TN MDL?LC%5+%V2[DBB;S(\R'A_VNOB'_P '"O\ P3^_X)T:?_P4F^*/_!1CP3XF MOO#@T/5/'7P=U;X(V5C%';W=W! UG]NB"SR2+)<01RH([5@K3%)5>--X!^JW MQO\ @#X2^/%A8Z=XJU"_MTL9FEA:PE126(QSN1N/RKSG_AW7\'_^AE\0_P#@ M9#_\9K\^_P!K3_@XT^-'A?\ X).? 7X^? GX9:''^T!^T,TEAX?\'P6[ZG#: MR17,UC-=P0&6.4L]PD9MXV6=0\@BD\W&Y]O]M[Q[_P %]?\ @F?^P-X@_:\\ M(Q>&C.;W;6NA[>!XDS[+<.J&%Q$H071.RU/NG_AW7\'O^ MAE\0_P#@9#_\9H'_ 3L^#Q_YF7Q#_X%P_\ QFORM\+?\',/[5WP]_X)@_L_ MWFC>"=-^,W[5/QPU[6(M+T=M)1+>"PM=:GLHI9;#3FAFDEGV"WMTC"+(T-P[ M29A\J;Z:\2_##_@XU\%_LIS?MAVG_!0?P7KWC;2_#R^*[C]GC_A0,"6MX$Q= M3: FH1O]N:4P!X$ A25YML?F1EOM"\/^H/!W_0%#[CK_ -<^*O\ H,J?^!,^ MZ_@A^S!X3^!'B&^UOPMKE_<+?6:PRPWS(Q4AMVX%57Z8Q^->FU\C_P#!%[_@ MJEX1_P""M/['EG\=[?P[:^'_ !=H]W_97CSPW:WBRQVE^J!O.A&XR+;S*=\8 MEPZX9"7V>8_UQ7T679;@';/5/#MKX)CLG M%RUU>W5G%; 3SQL93):/P!C#KSG./-?BU_P5S^(OPM\-ZE\4_B3_ ,$:_P!J M;1=!LVB:^O%T'3)5@\R18@2L=V[G+NO1>,^@)KX]_P""]?Q!\#_"C_@Y]_9& M^)7Q,\6Z?H/A_0_"OA6]UG6M6NE@MK*WC\2:PSRRR,0J(H&2Q. *_3SXF?\ M!=K_ ()!?"_P/?>.=;_;_P#AOJEM9",2:?X7U^/5[Z*."^%^-,/3H9WA(5XP?-%25[.UM/D94<16P\FZ--)^'.FW]SK6@VNCO;ZI)+;6CW(MXX)54F M254*Q]F8XKHO^"S_#+5?AGX?\6^&_ M%6O?"?0_%=BD.H0W%O\ VAJ$%R]@0\*QQAHH^6969&50Z FO%?V)?^"__P#P M5EN/$/P%_:,_:D_:#E\1?"/Q]\:+WP1XNTW2OAAH]L+9X8;!HE^V+''AI?MY M?:#&R):.P+YPOQO_ ! GPC_Z$]'_ ,!_X)T_VGC_ /GXS^@Q/@_H:MF6_N&& M,8W#_"NET;1['0]/33[&/;&OZ^]?(_\ P70_X*">(?\ @G'_ ,$X_%WQ_P#A MEJMA%XVU":UT3P"+FXAW/J5U(%66**6.1;EH8A+<&':0Z0-DJ,L/A_X'?\%4 M_P#@K#^UU\5_AS_P2N_9R\>^&--^,<7@&W\5?M#_ !L\7:7I=]_PB4;SVLLM MOIVG612VFDACGAMC%*CR/)=A6, B>['TW#/AWP3P=B)5\FP%.A.2LY1C9M=K M[VTV,*V+Q.(C:I)L_:.O*_@_^V]^R9\?OC%XN_9]^#/QY\/^(O&G@.XN+?QA MX;TVY+7.DRP7!MI4F7 VE9@8SR?F%?D?_P %0?VYO^"XO_!'WXC^#_!GQR_; M\\"^+OAK\6-0M--M?C-)\%[.WU#P:\5S$U_.FD6TK"Y9+=]P5VF65KXXCA\3 MLMW&ML\ZII?VB0/(&B:0Q;]J[@H-?:'.?T=4444 ?AC\8?\ C /_ (.^]#^- MGQ1X\,_'SPW#::/KFI?\2ZQL;B6PBT\PBXES'<.LEE%E5*G-[$N 2-W[?>)? M%?A?P9H%QXJ\9>)-/TG2[50UUJ6I7B06\*D@ M(Y"J"2!R>I%>8?MJ?L'_LL M?\%"/A$_P4_:N^%=IXFT=9FGTZ5I&ANM-N2C(+BWF0AHY &]U; #*PXKYH\$ M_P#!N_\ L@>$[?POX;UO]HO]HCQ3X1\(WVGW.D_#WQ5\8KNZT ?8G1[6(V01 M4$431H55-NW8NW&* /B?_@S_ /\ DZ+]M[_L<-#_ /2WQ!1_P<*?\K"O[ W_ M &.'A;_U+(:_3+_@GY_P28_95_X)J>-_B5X__9RN/%$E_P#%;4+6\\4?\)%K M"748D@ENY$\D+$GEC=>S9!+9&WTY/VL_^"3'[*O[9_[6GPK_ &S_ (Q7'BA? M&/P>U"QO/"*Z/K"069DM+];Z+SXVB8R#SE&0&7*\<=: /Y+_ /@I-\-_&OB; M]OW]J?XAZ'HC7&C^&/CKXD_MR\$\:_9?M.NWDK\.[;Q-#KUPPM4FTYK-9XY +GR]C.A7:LFP[F M"G!KQ?X.?\$/?V"_@[\6/C=\6(O".L^)9/V@OMP^)&A^+-2CN].N5N[U[V58 M8EB1HL3.2C;BR84J0RAJ\OUS_@V=_8#UWPJWPHD^*_QVM_ALNM/J%K\);?XM M71\,6FZ[:Z\B*Q=&58A*[,/F+Y8L7+DL0#YA_;L_X.R-&O?V9?!/CK_@FW\) M+]M7^(GCC6O"D.M_$^PC@71KBQM-,D,R6UO-,LV6UBU96=]H\B56C;^,'P_\ ^"1_CO\ :._;Y_X*%^*?&_Q$D70X] \&VNK0Z1X8AU:?4K3[ M7;6-C$$:^7[,DLBQRF1E%JTRJFUL?HU\=O\ @BS_ ,$U?V@_V5?#W[&WC']F M/1['P7X-CN1X)70V>VO?#\LZ,LT]O19&12.0^%__!!' M]A#P?I-WX=^+UU\0OC1I,GAN70M&T?XV>.9_$%IX>LY46.3^S(I JV$K(D:B M:$++&(D\MDP<@'X3?%ZUN/A5^R9_P2U_:P\>Q?V?\/\ POK%VFN^(#^\%JT' MBYKR4>3'NF;;;QN_RH<[<#+$ _NG_P '#'Q4\!>!/^",GQLU7Q7KZVMOX@\( MKI6CR?9Y'^T7=U+&L$0"*2NX_P 384=R*^7_ /@I'_P3'\.?\$]_^"7.I_L_ M_LQ_LH_$#]I;X>WGB*&YUCP/XM^(]]/=^%@LCPVD0*[9KAW>)$92S!V M1QFOD#]HW4/^"0/C?]AT_ O]@_XP_'C]I#XJ>*O!\&A?"_X/^*?$&I:Y'X"F MD@13=QV,L*6]D]K &@WIN$2LP4J/G !\@_L_:K8?LT^/O^">)V4W"QMI7CG5;J_'D0!YSY4-_:/Q&=_FX3<5<+_ %?>,_CW\)?# M7[-NK?M0ZWXO6#P)8>!Y_%%WKWV.9A'I*6;737/E*AE.( 7V!"YZ!=W%?%__ M 3$_P""0?P_C_X(L?#/]@G_ (*._!'2_$[6&=4WH^DWUQ?7%XB+- M!('CGB6X:%I(I &!D7)1V!L#_@V__8AN/#EO\+M9^.7[06I?#>WU""?_ (5+ MJ'QDO9/#$EO#=+!]/\ #?A7PWIZ66B:)I<.R&UA7L.[,22S.Q+.S,S$LQ)Z2@#\ M&/\ @N9X=\/^+O\ @Z7_ &//"_BS0K/5--U#PWX3@OM.U"U2:"YB;Q+K 9)( MW!5U(X*D$&OUW^*?_!-7]@#XR> =1^&OCS]C?X;W&DZHB+=1VW@^TMI,I(LB M$20QHZD.BGAAG&#D$@\?^TA_P2._91_:F_;I^'/_ 4-^)]QXJ7X@?"^UT^# MPRFFZPD-@5L[VXO(?.A,3,Y\VYDSAURNT<8R?J"@#^!?AA\,?&%OX8AUB8R20&WBU6SW)SMB5TC#M&@5=[%LC]@+0OVDOB1^T_X*N_'F@ZY\5]%U[2O&6GZ9XD MB-C*=2O[W6[3Q/JPN)IS>6L5K/'YD21%4:*%1@ $$L0>1@ _%?PS^ MV1XZ_P"#A+]J#]B7]BKPP+K4O"/PW\+6/C#X^>3I]Q8K#K=E));W32-$CQQQ MK#!%]ED4A&;6/+=E<[([WP\_9#^&'Q1_X.M?CI^SK^UOXK\9>#S\0-,U;4_ M/_"$^+;K3+O59V%G?PH;FP8E(FL8+V8QRLB[H5!_>;%/ZR?\$X/^"&_[!_\ MP2S^)OB?XP?LP:'XF;7_ !3I*Z7QV+4 ?FS_P5;_8'_P""&?[&&K?#OX=?M@+^TI\4 M/$'CG59+;P3X+\._$J[\0:H9F:.,-'9W-VD@\V1TB0QJQ=QL'( K!_X-\/\ ME8=_;Z_['#Q5_P"I;-7WK\!O^"!'[!?P9_:-LOVM/&=S\0OBU\0-(:W?0?$7 MQD\<3Z_-I(V560*RAJL:K_ ,$(OV*X/VO=3_;7^%/B MSXI?#?QEX@UO^U_%D?P\^(EUIUEX@O&OFOIFO(L.9DFF8F2'<(B $6@#[1H MHHH **** "F_\M*** '4444 %%%% !5*R\.>'M.N?M>GZ#9P3#I+#:HK#(YY J HHH NT444 %%%% #'^]3Z** &QTX]*** &IUIU%% !1110 4444 ?_9 end XML 15 R1.htm IDEA: XBRL DOCUMENT v3.24.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Mar. 18, 2024
Jun. 30, 2023
Details      
Registrant CIK 0000019871    
Fiscal Year End --12-31    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 000-01227    
Entity Registrant Name CHICAGO RIVET & MACHINE CO    
Entity Incorporation, State or Country Code IL    
Entity Tax Identification Number 36-0904920    
Entity Address, Address Line One 901 Frontenac Road    
Entity Address, City or Town Naperville    
Entity Address, State or Province IL    
Entity Address, Postal Zip Code 60563    
City Area Code 630    
Local Phone Number 357-8500    
Title of 12(b) Security Common Stock, par value $1.00 per share    
Trading Symbol CVR    
Security Exchange Name NYSEAMER    
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    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction false    
Entity Shell Company false    
Entity Public Float     $ 24,848,915
Entity Common Stock, Shares Outstanding   966,132  
Amendment Flag false    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Auditor Firm ID 173    
Auditor Name Crowe LLP    
Auditor Location Oak Brook, Illinois    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Balance Sheets - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Current Assets    
Cash and Cash Equivalents $ 1,387,075 $ 4,045,101
Short-Term Investments 1,771,120 2,691,000
Accounts Receivable - Less allowances of $160,000 4,275,882 4,975,137
Contract Assets 118,301 0
Inventories, net 7,327,653 9,121,230
Prepaid Income Taxes 580,287 509,119
Other Current Assets 380,562 422,747
Total Current Assets 15,840,880 21,764,334
Property, Plant and Equipment, net 11,665,082 11,861,793
Deferred Income Taxes, net 324,943 0
Total Assets 27,830,905 33,626,127
Current Liabilities    
Accounts Payable 788,974 697,235
Accrued Wages and Salaries 514,900 462,332
Other Accrued Expenses 129,963 327,961
Unearned Revenue and Customer Deposits 430,179 203,717
Total Current Liabilities 1,864,016 1,691,245
Deferred Income Taxes, net 0 948,084
Total Liabilities 1,864,016 2,639,329
Shareholders' Equity    
Preferred Stock, No Par Value, 500,000 Shares Authorized: None Outstanding 0 0
Common Stock, $1.00 Par Value, 4,000,000 Shares Authorized: 1,138,096 Shares Issued, 966,132 Shares Outstanding 1,138,096 1,138,096
Additional Paid-in Capital 447,134 447,134
Retained Earnings 28,303,757 33,323,666
Treasury Stock, 171,964 Shares at cost (3,922,098) (3,922,098)
Total Shareholders' Equity 25,966,889 30,986,798
Total Liabilities and Shareholders' Equity $ 27,830,905 $ 33,626,127
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Balance Sheets - Parenthetical - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Consolidated Balance Sheets    
Preferred Stock, Par or Stated Value Per Share $ 0 $ 0
Preferred Stock, Shares Authorized 500,000 500,000
Preferred Stock, Shares Outstanding 0 0
Common Stock, Par or Stated Value Per Share $ 1 $ 1
Common Stock, Shares Authorized 4,000,000 4,000,000
Common Stock, Shares, Issued 1,138,096 1,138,096
Common Stock, Shares, Outstanding 966,132 966,132
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Operations - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Consolidated Statements of Operations    
Net Sales $ 31,507,722 $ 33,646,033
Cost of Goods Sold 32,107,312 29,830,710
Gross Profit (Loss) (599,590) 3,815,323
Operating (Income) Expenses    
Selling and Administrative Expenses 5,237,656 4,992,521
Gain on Sale of Property 0 (4,738,394)
Total Operating Expenses 5,237,656 254,127
Operating Profit (Loss) (5,837,246) 3,561,196
Other Income 108,234 91,433
Income (Loss) Before Income Taxes (5,729,012) 3,652,629
Provision (Benefit) for Income Taxes (1,327,428) 785,000
Net Income (Loss) $ (4,401,584) $ 2,867,629
Per Share Data    
Basic net income (loss) per share $ (4.56) $ 2.97
Diluted net income (loss) per share $ (4.56) $ 2.97
Basic 966,132 966,132
Diluted 966,132 966,132
Cash Dividends Declared Per Share $ 0.64 $ 0.88
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Shareholders' Equity - USD ($)
Total
Preferred Stock
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock, Common
Beginning Balance at Dec. 31, 2021 $ 28,969,365 $ 0 $ 1,138,096 $ 447,134 $ 31,306,233 $ (3,922,098)
Common Stock Shares at Dec. 31, 2021     966,132      
Treasury Stock Shares at Dec. 31, 2021           171,964
Net Income (Loss) 2,867,629       2,867,629  
Dividends Declared (850,196)       (850,196)  
Ending Balance at Dec. 31, 2022 $ 30,986,798 0 $ 1,138,096 447,134 33,323,666 $ (3,922,098)
Common Stock Shares at Dec. 31, 2022 966,132   966,132      
Net Income (Loss) $ (4,401,584)       (4,401,584)  
Dividends Declared (618,325)       (618,325)  
Ending Balance at Dec. 31, 2023 $ 25,966,889 $ 0 $ 1,138,096 $ 447,134 $ 28,303,757 $ (3,922,098)
Common Stock Shares at Dec. 31, 2023 966,132   966,132      
Treasury Stock Shares at Dec. 31, 2023           171,964
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Shareholders' Equity - Parenthetical - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Consolidated Statements of Shareholders' Equity    
Cash Dividends Declared Per Share $ 0.64 $ 0.88
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.24.1
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash Flows from Operating Activities    
Net Income (Loss) $ (4,401,584) $ 2,867,629
Adjustments to Reconcile Net Income to Net Cash Used in Operating Activities    
Depreciation and Amortization 1,275,078 1,279,870
Gain on the Sale of Property and Equipment (50,422) (4,741,096)
Deferred Income Taxes (1,273,027) 22,000
Changes in Operating Assets and Liabilities    
Accounts Receivable, net 699,255 672,847
Contract Assets (118,301) 0
Inventories, net 1,793,577 (601,450)
Other Current Assets and Prepaid Income Taxes (28,983) (585,190)
Accounts Payable 91,739 4,600
Accrued Wages and Salaries 52,568 (47,000)
Other Accrued Expenses (197,998) (38,457)
Unearned Revenue and Customer Deposits 226,462 (98,707)
Net Cash Used in Operating Activities (1,931,636) (1,264,954)
Cash Flows from Investing Activities    
Capital Expenditures (1,078,367) (969,943)
Proceeds from the Sale of Property and Equipment 50,422 5,043,240
Proceeds from Short-Term Investments 2,691,000 1,495,000
Purchases of Short-Term Investments (1,771,120) (1,445,000)
Net Cash Provided by (Used In) Investing Activities (108,065) 4,123,297
Cash Flows from Financing Activities    
Cash Dividends Paid (618,325) (850,196)
Net Cash Used in Financing Activities (618,325) (850,196)
Net Increase (Decrease) in Cash and Cash Equivalents (2,658,026) 2,008,147
Cash and Cash Equivalents    
Beginning of Year 4,045,101 2,036,954
End of Year 1,387,075 4,045,101
Cash Paid for Income Taxes $ 0 $ 1,271,679
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.24.1
1 - Nature of Business and Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Notes  
1 - Nature of Business and Significant Accounting Policies

 

1 - Nature of Business and Significant Accounting Policies

 

Nature of Business-The Company operates in the fastener industry and is in the business of producing and selling rivets, cold-formed fasteners and parts, screw machine products, automatic rivet setting machines and parts and tools for such machines.

 

A summary of the Company’s significant accounting policies follows:

 

Principles of Consolidation-The consolidated financial statements include the accounts of Chicago Rivet & Machine Co. and its wholly-owned subsidiary, H & L Tool Company, Inc. (“H & L Tool”).  All significant intercompany accounts and transactions have been eliminated.

 

 

Revenue Recognition- Revenue is recognized when control of the promised goods or services is transferred to our customers, generally upon shipment of goods or completion of services, in an amount that reflects the consideration we expect to receive in exchange for those goods or services.  Sales taxes we may collect concurrent with revenue producing activities are excluded from revenue.  Revenue is recognized net of certain sales adjustments to arrive at net sales as reported on the statement of income.  These adjustments primarily relate to customer returns and allowances, which vary over time.  The Company records a liability and reduction in sales for estimated product returns based upon historical experience.  If we determine that our obligation under warranty claims is probable and subject to reasonable determination, an estimate of that liability is recorded as an offset against revenue at that time.  As of December 31, 2023 and 2022, reserves for warranty claims were not material.  

 

Cash received by the Company prior to shipment is recorded as unearned revenue.  For certain assembly equipment segment transactions, revenue is recognized based on progress toward completion of the performance obligation using a labor-based measure.  Labor incurred and specific material costs are compared to milestone payments per sales contract.  Based on our experience, this method most accurately reflects the transfer of goods under such contracts.  During 2023, the Company realized $342,328 of revenue related to such contracts, and has $123,172 for the remaining performance obligation under such contracts which the Company expects to recognize as revenue in the first quarter of 2024. Contract assets of $118,301 was recorded relating to these contracts. Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.

 

Credit Risk-The Company extends credit on the basis of terms that are customary within our markets to various companies doing business primarily in the automotive industry.  The Company has a concentration of credit risk primarily within the automotive industry and in the Midwestern United States.  The Company has established an allowance for accounts that may become uncollectible in the future.  This estimated allowance is based primarily on management's evaluation of the financial condition of the customer and historical experience.  The Company monitors its accounts receivable and charges to expense an amount equal to its estimate of potential credit losses.  The Company considers a number of factors in determining its estimates, including the length of time its trade accounts receivable are past due, the Company's previous loss history and the customer's current ability to pay its obligation.  The Company also considers current economic conditions, the economic outlook and industry-specific factors in its evaluation.  Accounts receivable balances are charged off against the allowance when it is determined that the receivable will not be recovered.

 

Cash and Cash Equivalents and Short-Term Investments-The Company considers all highly liquid investments, including U.S. Treasury bills and certificates of deposit, with a maturity of three months or less when purchased to be cash equivalents.  Certificates of deposit and treasury bills with an original maturity of greater than three months but less than one year are separately presented as Short-Term Investments at cost which approximates market value.  The Company maintains cash on deposit in several financial institutions. At times, the account balances may be in excess of Federal Deposit Insurance Corporation insured limits.

 

Fair Value of Financial Instruments-The carrying amounts reported in the consolidated balance sheets for cash and cash equivalents, certificates of deposit, treasury bills, accounts receivable and accounts payable approximate fair value based on their short-term nature.

 

Inventories-Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.  The value of inventories is reduced for estimated excess and obsolete inventories based on a review of on-hand inventories compared to historical and estimated future sales and usage.

 

 

 

Property, Plant and Equipment-Properties are stated at cost and are depreciated over their estimated useful lives using the straight-line method for financial reporting purposes.  Accelerated methods of depreciation are used for income tax purposes.  Direct costs related to developing or obtaining software for internal use are capitalized as property and equipment.  Capitalized software costs are amortized over the software’s useful life when the software is placed in service.  The estimated useful lives by asset category are:

 

Asset Category

Estimated Useful Life

Land improvements……………..

15 to 40 years

Buildings and improvements……

10 to 40 years

Machinery and equipment………

5 to 18 years

Capitalized software costs………

3 to 5 years

Other equipment…………………

3 to 10 years

 

The Company reviews the carrying value of property, plant and equipment for impairment whenever events and circumstances indicate that the carrying value of an asset may not be recoverable from the estimated future cash flows expected to result from its use and eventual disposition.  In cases where undiscounted expected future cash flows are less than the carrying value, an impairment loss is recognized equal to an amount by which the carrying value exceeds the fair value of assets.  There were no triggering events requiring assessment of impairment as of December 31, 2023 and 2022.

 

When properties are retired or sold, the related cost and accumulated depreciation are removed from the respective accounts, and any gain or loss on disposition is recognized in current operations.  Maintenance, repairs and minor betterments that do not improve the related asset or extend its useful life are charged to operations as incurred.

 

Income Taxes—Deferred income taxes are determined under the asset and liability method.  Deferred income taxes arise from temporary differences between the income tax basis of assets and liabilities and their reported amounts in the financial statements.  Deferred taxes are shown on the balance sheet as a net long-term asset or liability.

 

The Company applies a comprehensive model for the financial statement recognition, measurement, classification and disclosure of uncertain tax positions.  In the first step of the two-step process, the Company evaluates the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. In the second step, the Company measures the tax benefit as the largest amount that is more than 50% likely of being realized upon settlement.  As of December 31, 2023 and 2022, the Company determined that there are no uncertain tax positions with a more than 50% likelihood of being realized upon settlement.

 

The Company classifies interest and penalties related to unrecognized tax benefits as a component of income tax expense.  There were no such expenses in 2023 or 2022.

 

The Company’s federal income tax returns for the 2020 through 2022 tax years are subject to examination by the Internal Revenue Service (“IRS”).  While it may be possible that a reduction could occur with respect to the Company’s unrecognized tax benefits as an outcome of an IRS examination, management does not anticipate any adjustments that would result in a material change to the results of operations or financial condition of the Company.

 

No statutes have been extended on any of the Company’s federal income tax filings. The statute of limitations on the Company’s 2020, 2021 and 2022 federal income tax returns will expire on September 15, 2024, 2025 and 2026, respectively.

 

The Company’s state income tax returns for the 2020 through 2022 tax years are subject to examination by various state authorities with the latest closing period on October 31, 2026.  The Company is currently not under examination by any state authority for income tax purposes and no statutes for state income tax filings have been extended.

 

 

Segment Information-The Company reports segment information based on the internal structure and reporting of the Company’s operations.

 

Net Income Per Share- Net income per share of common stock is based on the weighted average number of shares outstanding of 966,132 in 2023 and 2022.

 

Use of Estimates-The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes.  Significant items subject to estimates and assumptions include depreciable lives, deferred taxes and valuation allowances for accounts receivable and inventory obsolescence.  Actual results could differ from those estimates.

 

Recent Accounting Pronouncements- In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018 issued an amendment, ASU 2018-19, Codification Improvements to Topic 326, Financial Instruments – Credit Losses.  ASU 2016-13 amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments, including trade receivables. This may result in the earlier recognition of allowances for losses. ASU 2016-13 and ASU 2018-19 should be applied on either a prospective transition or modified-retrospective approach depending on the subtopic.  ASU 2016-13 is effective for annual periods beginning after December 15, 2022, including interim periods within those fiscal years, with early adoption permitted. The Company adopted this ASU on January 1, 2023.  The impact of the adoption on our consolidated financial statements was not material and primarily resulted in new/enhanced disclosures only.

 

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires a public entity to disclose its significant segment expense categories and amounts for each reportable segment.  The new guidance is effective for fiscal years beginning after December 15, 2023, and interim periods in fiscal years beginning after December 15, 2024.  The Company is evaluating the impact of this ASU.  

 

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the transparency and decision usefulness of income tax disclosures providing investors with information to better assess how an entity’s operations and related tax risks and tax planning and operational opportunities affect its tax rate and prospects for future cash flows. The new guidance is effective for annual periods beginning after December 31, 2024.  The Company is evaluating the impact that it will have on our consolidated financial statements and disclosures.

 

XML 23 R9.htm IDEA: XBRL DOCUMENT v3.24.1
2 - Balance Sheet Details
12 Months Ended
Dec. 31, 2023
Notes  
2 - Balance Sheet Details

 

2 - Balance Sheet Details

 

December 31,

2023

December 31,

2022

Inventories:

 

 

Raw materials

$ 2,878,869

$ 4,460,071

Work in process

2,374,795

2,747,427

Finished goods

2,614,989

2,534,732

 

7,868,653

9,742,230

Valuation reserves

(541,000)

(621,000)

$ 7,327,653

$ 9,121,230

 

 

 

December 31,

2023

December 31,

2022

Property, Plant and Equipment, net:

 

 

Land and improvements

$ 1,510,513

$ 1,510,513

Buildings and improvements

6,835,619

6,818,066

Machinery and equipment

37,019,453

35,982,194

Capitalized software and other

933,449

1,038,768

 

46,299,034

45,349,541

Accumulated depreciation

(34,633,952)

(33,487,748)

$ 11,665,082

$ 11,861,793

 

 

 

December 31,

2023

December 31,

2022

Other Accrued Expenses:

 

 

Profit sharing plan contribution

$           0

$ 170,000

Property taxes

20,342

41,497

All other items

109,621

116,464

$ 129,963

$ 327,961

 

 

 

 

December 31,

2023

December 31,

2022

Allowance for Credit Losses:

 

 

 Balance at beginning of year

$ 160,000

$ 170,000

 Charges to statement of operations

13,804

(1,660)

 Write-offs, net of recoveries

(13,804)

(8,340)

 Balance at end of year

$  160,000

$ 160,000

 

 

December 31,

2023

December 31,

2022

Inventory Valuation Reserves:

 

 

 Balance at beginning of year

$   621,000

$   612,000

 Charges to statement of operations

143,233

17,070

 Write-offs

(223,233)

(8,070)

 Balance at end of year

$   541,000

$   621,000

 

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.24.1
3 - Income Taxes
12 Months Ended
Dec. 31, 2023
Notes  
3 - Income Taxes

 

3 - Income Taxes—The provision (benefit) for income tax expense consists of the following:

 

2023

2022

Current:

 

 

Federal

$       (1,569)

$    723,000

State

(52,832)

40,000

Deferred

(1,273,027)

22,000

$ (1,327,428)

$    785,000

 

 

The following is a reconciliation of the statutory federal income tax rate to the actual effective tax rate:

 

 

2023

 

2022

 

Amount

 

%

 

Amount

 

%

Expected tax at U.S. statutory rate

$ (1,203,000)

 

(21.0)

 

$     767,000

 

21.0

Permanent differences

(3,428)

 

(0.1)

 

(14,000)

 

(0.4)

State taxes, net of federal benefit

(121,000)

 

(2.1)

 

32,000

 

0.9

Income tax expense (benefit)

$ (1,327,428)

 

(23.2)

 

$    785,000

 

21.5

 

 

The deferred tax assets (liabilites) consist of the following:

 

 

2023

 

2022

 

 

 

 

Depreciation and amortization

$ (1,254,472)  

 

$ (1,216,451)  

Inventory

157,307   

 

157,687   

Accrued vacation

66,240   

 

71,923   

Allowance for credit losses

33,600   

 

38,250   

Net operating losses

1,262,621   

 

0   

Other, net  

59,647   

 

507   

 

$      324,943  

 

$ (948,084)  

 

 

At December 31, 2023, the Company had federal net operating loss carryforwards of approximately $6,045,000.  The net operating loss carryforwards are not subject to expiration, however are subject to annual utilization limitations for U.S. federal income tax purposes.   The Company believes it is more-likely-than-not that its deferred tax assets will be realized, based primarily on its expectation of future taxable income and considering future reversals of existing taxable temporary differences.  The Company reviews the need for a valuation allowance on a quarterly basis for each of its tax jurisdictions.

 

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.24.1
4 - Profit Sharing Plan
12 Months Ended
Dec. 31, 2023
Notes  
4 - Profit Sharing Plan

 

4 - Profit Sharing Plan- The Company has a noncontributory profit sharing plan covering substantially all employees.  Total expenses relating to the profit sharing plan were zero in 2023 and $170,000 in 2022.

 

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.24.1
5 - Other Income
12 Months Ended
Dec. 31, 2023
Notes  
5 - Other Income

 

5 - Other Income- consists of the following:

 

2023

 

2022

Interest income

$ 103,230   

 

$  55,333   

Other

5,004   

 

36,100   

$ 108,234   

 

$ 91,433   

 

 

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.24.1
6 - Segment Information
12 Months Ended
Dec. 31, 2023
Notes  
6 - Segment Information

 

6 - Segment Information- The Company operates in the United States in two business segments as determined by its products.  The fastener segment, which comprises H & L Tool and the parent company’s fastener operations, includes rivets, cold-formed fasteners and parts and screw machine products.  The assembly equipment segment includes automatic rivet setting machines and parts and tools for such machines.  Information by segment is as follows:

 

Fastener

Assembly Equipment

Other

Consolidated

Year Ended December 31, 2023:

 

 

 

 

Net Sales………………………………………

$      28,161,362

$      3,346,360

$                  0

$        31,507,722

 

 

 

 

 

Depreciation……………………………………...

1,145,620

122,928

6,530

1,275,078

 

 

 

 

 

Segment operating profit (loss)  ………………

(3,747,744)

549,156

0

(3,198,588)

Selling and administrative expenses…………..

0

0

(2,638,658)

(2,638,658)

Other income……………………………………..

0

0

108,234

108,234

Loss before income taxes……………………

 

 

 

(5,729,012)

 

 

 

 

 

Capital expenditures…………………………….

1,041,896

5,235

31,236

1,078,367

 

 

 

 

 

Segment assets:

 

 

 

 

  Accounts receivable, net……………………...

3,994,372

281,510

0

4,275,882

  Contract assets………………………………...

0

118,301

0

118,301

  Inventories, net………………………………...

5,714,826

1,612,827

0

7,327,653

  Property, plant and equipment, net………….

9,458,605

1,185,804

1,020,673

11,665,082

  Other assets……………………………………

0

0

4,443,987

4,443,987

 

 

 

 

27,830,905

 

 

 

 

 

Year Ended December 31, 2022:

 

 

 

 

Net Sales………………………………………

$      30,291,547

$      3,354,486

$                  0

$        33,646,033

 

 

 

 

 

Depreciation……………………………………...

1,129,151

133,615

17,104

1,279,870

 

 

 

 

 

Segment operating profit………………………

505,751

413,995

0

919,746

Selling and administrative expenses…………..

0

0

(2,096,944)

(2,096,944)

Gain on sale of property                                   

 

 

4,738,394

4,738,394

Other income……………………………………..

0

0

91,433

91,433

Income before income taxes……………………

 

 

 

3,652,629

 

 

 

 

 

Capital expenditures…………………………….

868,654

3,207

98,082

969,943

 

 

 

 

 

Segment assets:

 

 

 

 

  Accounts receivable, net……………………...

4,683,620

291,517

0

4,975,137

  Inventories, net………………………………...

7,766,703

1,354,527

0

9,121,230

  Property, plant and equipment, net………….

9,562,329

1,303,497

995,967

11,861,793

  Other assets……………………………………

0

0

7,667,967

7,667,967

 

 

 

 

33,626,127

 

 

 

 

 

 

The Company does not allocate certain selling and administrative expenses for internal reporting, thus, no allocation was made for these expenses for segment disclosure purposes.  Segment assets reported internally are limited to accounts receivable, inventory and long-lived assets.  Certain long-lived assets of one plant location are allocated between the two segments based on estimated plant utilization, as this plant serves both fastener and assembly equipment activities.  Other assets are not allocated to segments internally and to do so would be impracticable.

 

The following table presents revenue by segment, further disaggregated by end-market:

 

 

 Fastener  

 Assembly Equipment  

 Consolidated  

Year Ended December 31, 2023:

 

 

 

Automotive

$   19,297,188

$        131,821

$   19,429,009

Non-automotive

8,864,174

3,214,539

12,078,713

Total net sales

$   28,161,362

$     3,346,360

$   31,507,722

 

 

 

 

Year Ended December 31, 2022:

 

 

 

Automotive

$  18,454,238

$        209,735

$   18,663,973

Non-automotive

11,837,309

3,144,751

14,982,060

Total net sales

$  30,291,547

$     3,354,486

$   33,646,033

 

 

 

The following table presents revenue by segment, further disaggregated by location:

 

 

 Fastener  

 Assembly Equipment  

 Consolidated  

Year Ended December 31, 2023:

 

 

 

United States

$  22,635,244

$       3,154,677

$   25,789,921

Foreign

5,526,118

191,683

5,717,801

Total net sales

$  28,161,362

$     3,346,360

$   31,507,722

 

 

 

 

Year Ended December 31, 2022:

 

 

 

United States

$  24,955,181

$       3,202,729

$   28,157,910

Foreign

5,336,366

151,757

5,488,123

Total net sales

$  30,291,547

$     3,354,486

$   33,646,033

 

 

Sales to one customer in the fastener segment accounted for 16% of consolidated revenues during 2023 and 15% in 2022.  The accounts receivable balance for this customer accounted for 15% and 19% of consolidated accounts receivable as of December 31, 2023 and 2022, respectively.  Sales to a second customer in the fastener segment accounted for 14% of consolidated revenues during 2023 and 2022.  The accounts receivable balance for this customer accounted for 14% and 16% of consolidated accounts receivable as of December 31, 2023 and 2022, respectively.  Sales to a third customer were 11% of consolidated revenue in 2023. The accounts receivable balance for this customer accounted for 20% of consolidated accounts receivable as of December 31, 2023.

 

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.24.1
7 - Additional Financial Information Disclosure
12 Months Ended
Dec. 31, 2023
Notes  
7 - Additional Financial Information Disclosure

7 - Gain on Sale of Property - On August 12, 2022, the Company entered into a Purchase and Sale Agreement (the “PSA”) with Frontenac Properties LLC (the “Purchaser”) pursuant to which the Company agreed, subject to the terms and conditions of the PSA, to sell its facility in Naperville, Illinois, in which the Company’s headquarters and warehouse space are located, to the Purchaser.  On September 27, 2022, the Company’s sale of the facility to the Purchaser was completed for a selling price of $5,350,000 in cash, less customary closing costs. The net gain on the transaction was $4,738,394.  A portion of the net proceeds was invested in U.S. Treasury bills and is included in cash and cash equivalents as of December 31, 2022.

 

Concurrently with the completion of the sale of the Naperville facility, the Company and the Purchaser entered into a lease agreement pursuant to which the Company leased the office and warehouse portion of the Naperville facility from the Purchaser until December 31, 2022 and the office portion until June 30, 2023.  The monthly rent payable by the Company under the lease was $12,500 for the period from the closing until December 31, 2022 and was $8,500 for the period from January 1, 2023 to June 30, 2023.  For the period from July 1, 2023 through December 31, 2023 the lease was extended on a month to month basis at $8,500 per month. The Company adopted the practical expedient for short-term leases under ASC 842 which allows for leases of 12 months or less to be expensed on a straight-line basis over the lease term without reporting on the balance sheet.

 

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.24.1
8 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Notes  
8 - Commitments and Contingencies

8 - Commitments and Contingencies- The Company recorded rent expense aggregating approximately $128,000 and $91,000 in 2023 and 2022, respectively.  Total future minimum rentals at December 31, 2023 were $112,800.

 

The Company is, from time to time involved in litigation, including environmental claims, in the normal course of business.  While it is not possible at this time to establish the ultimate amount of liability with respect to contingent liabilities, including those related to legal proceedings, management is of the opinion that the aggregate amount of any such liabilities, for which provision has not been made, will not have a material adverse effect on the Company's financial position.

 

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.24.1
9 - Risks and Uncertainties for Health Emergencies
12 Months Ended
Dec. 31, 2023
Notes  
9 - Risks and Uncertainties for Health Emergencies

9. - Risks and Uncertainties for Health Emergencies.  Our global operations expose us to risks associated with pandemics, epidemics, or other public health emergencies.  Such events could lead to restrictions and mandates, and there could be global impacts resulting directly or indirectly from such an event including labor shortages, logistical challenges, and supply chain disruptions such as increases in costs for certain goods and services.  While much of our customer demand and shipments have recovered from the impact of the COVID-19 pandemic, the extent to which any resurgence in the future would impact our business, including the automotive industry upon which we rely for sales, will depend on a number of evolving factors, all of which are highly uncertain and cannot be predicted, and could last for an extended period of time.

 

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.24.1
10 - Subsequent Events
12 Months Ended
Dec. 31, 2023
Notes  
10 - Subsequent Events

10 - Subsequent Events- On February 19, 2024, the Board of Directors declared a regular quarterly dividend of $0.10 per share, or $96,613.20, payable March 20, 2024 to shareholders of record on March 5, 2024.

 

On January 1, 2024, the Company entered into a one-year lease agreement for the Naperville facility that extends through December 31, 2024 at the rate of $9,400 per month.

 

XML 32 R18.htm IDEA: XBRL DOCUMENT v3.24.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Policies  
Principles of Consolidation

 

Principles of Consolidation-The consolidated financial statements include the accounts of Chicago Rivet & Machine Co. and its wholly-owned subsidiary, H & L Tool Company, Inc. (“H & L Tool”).  All significant intercompany accounts and transactions have been eliminated.

 

Revenue Recognition

Revenue Recognition- Revenue is recognized when control of the promised goods or services is transferred to our customers, generally upon shipment of goods or completion of services, in an amount that reflects the consideration we expect to receive in exchange for those goods or services.  Sales taxes we may collect concurrent with revenue producing activities are excluded from revenue.  Revenue is recognized net of certain sales adjustments to arrive at net sales as reported on the statement of income.  These adjustments primarily relate to customer returns and allowances, which vary over time.  The Company records a liability and reduction in sales for estimated product returns based upon historical experience.  If we determine that our obligation under warranty claims is probable and subject to reasonable determination, an estimate of that liability is recorded as an offset against revenue at that time.  As of December 31, 2023 and 2022, reserves for warranty claims were not material.  

 

Cash received by the Company prior to shipment is recorded as unearned revenue.  For certain assembly equipment segment transactions, revenue is recognized based on progress toward completion of the performance obligation using a labor-based measure.  Labor incurred and specific material costs are compared to milestone payments per sales contract.  Based on our experience, this method most accurately reflects the transfer of goods under such contracts.  During 2023, the Company realized $342,328 of revenue related to such contracts, and has $123,172 for the remaining performance obligation under such contracts which the Company expects to recognize as revenue in the first quarter of 2024. Contract assets of $118,301 was recorded relating to these contracts. Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.

Credit Risk

Credit Risk-The Company extends credit on the basis of terms that are customary within our markets to various companies doing business primarily in the automotive industry.  The Company has a concentration of credit risk primarily within the automotive industry and in the Midwestern United States.  The Company has established an allowance for accounts that may become uncollectible in the future.  This estimated allowance is based primarily on management's evaluation of the financial condition of the customer and historical experience.  The Company monitors its accounts receivable and charges to expense an amount equal to its estimate of potential credit losses.  The Company considers a number of factors in determining its estimates, including the length of time its trade accounts receivable are past due, the Company's previous loss history and the customer's current ability to pay its obligation.  The Company also considers current economic conditions, the economic outlook and industry-specific factors in its evaluation.  Accounts receivable balances are charged off against the allowance when it is determined that the receivable will not be recovered.

Cash and Cash Equivalents and Short-Term Investments

Cash and Cash Equivalents and Short-Term Investments-The Company considers all highly liquid investments, including U.S. Treasury bills and certificates of deposit, with a maturity of three months or less when purchased to be cash equivalents.  Certificates of deposit and treasury bills with an original maturity of greater than three months but less than one year are separately presented as Short-Term Investments at cost which approximates market value.  The Company maintains cash on deposit in several financial institutions. At times, the account balances may be in excess of Federal Deposit Insurance Corporation insured limits.

Fair Value of Financial Instruments

Fair Value of Financial Instruments-The carrying amounts reported in the consolidated balance sheets for cash and cash equivalents, certificates of deposit, treasury bills, accounts receivable and accounts payable approximate fair value based on their short-term nature.

Inventories

Inventories-Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.  The value of inventories is reduced for estimated excess and obsolete inventories based on a review of on-hand inventories compared to historical and estimated future sales and usage.

Property, Plant and Equipment

Property, Plant and Equipment-Properties are stated at cost and are depreciated over their estimated useful lives using the straight-line method for financial reporting purposes.  Accelerated methods of depreciation are used for income tax purposes.  Direct costs related to developing or obtaining software for internal use are capitalized as property and equipment.  Capitalized software costs are amortized over the software’s useful life when the software is placed in service.  The estimated useful lives by asset category are:

 

Asset Category

Estimated Useful Life

Land improvements……………..

15 to 40 years

Buildings and improvements……

10 to 40 years

Machinery and equipment………

5 to 18 years

Capitalized software costs………

3 to 5 years

Other equipment…………………

3 to 10 years

 

The Company reviews the carrying value of property, plant and equipment for impairment whenever events and circumstances indicate that the carrying value of an asset may not be recoverable from the estimated future cash flows expected to result from its use and eventual disposition.  In cases where undiscounted expected future cash flows are less than the carrying value, an impairment loss is recognized equal to an amount by which the carrying value exceeds the fair value of assets.  There were no triggering events requiring assessment of impairment as of December 31, 2023 and 2022.

 

When properties are retired or sold, the related cost and accumulated depreciation are removed from the respective accounts, and any gain or loss on disposition is recognized in current operations.  Maintenance, repairs and minor betterments that do not improve the related asset or extend its useful life are charged to operations as incurred.

Income Taxes

Income Taxes—Deferred income taxes are determined under the asset and liability method.  Deferred income taxes arise from temporary differences between the income tax basis of assets and liabilities and their reported amounts in the financial statements.  Deferred taxes are shown on the balance sheet as a net long-term asset or liability.

 

The Company applies a comprehensive model for the financial statement recognition, measurement, classification and disclosure of uncertain tax positions.  In the first step of the two-step process, the Company evaluates the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. In the second step, the Company measures the tax benefit as the largest amount that is more than 50% likely of being realized upon settlement.  As of December 31, 2023 and 2022, the Company determined that there are no uncertain tax positions with a more than 50% likelihood of being realized upon settlement.

 

The Company classifies interest and penalties related to unrecognized tax benefits as a component of income tax expense.  There were no such expenses in 2023 or 2022.

 

The Company’s federal income tax returns for the 2020 through 2022 tax years are subject to examination by the Internal Revenue Service (“IRS”).  While it may be possible that a reduction could occur with respect to the Company’s unrecognized tax benefits as an outcome of an IRS examination, management does not anticipate any adjustments that would result in a material change to the results of operations or financial condition of the Company.

 

No statutes have been extended on any of the Company’s federal income tax filings. The statute of limitations on the Company’s 2020, 2021 and 2022 federal income tax returns will expire on September 15, 2024, 2025 and 2026, respectively.

 

The Company’s state income tax returns for the 2020 through 2022 tax years are subject to examination by various state authorities with the latest closing period on October 31, 2026.  The Company is currently not under examination by any state authority for income tax purposes and no statutes for state income tax filings have been extended.

Segment Information

Segment Information-The Company reports segment information based on the internal structure and reporting of the Company’s operations.

Net Income Per Share

Net Income Per Share- Net income per share of common stock is based on the weighted average number of shares outstanding of 966,132 in 2023 and 2022.

Use of Estimates

Use of Estimates-The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes.  Significant items subject to estimates and assumptions include depreciable lives, deferred taxes and valuation allowances for accounts receivable and inventory obsolescence.  Actual results could differ from those estimates.

Recent Accounting Pronouncements

Recent Accounting Pronouncements- In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018 issued an amendment, ASU 2018-19, Codification Improvements to Topic 326, Financial Instruments – Credit Losses.  ASU 2016-13 amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments, including trade receivables. This may result in the earlier recognition of allowances for losses. ASU 2016-13 and ASU 2018-19 should be applied on either a prospective transition or modified-retrospective approach depending on the subtopic.  ASU 2016-13 is effective for annual periods beginning after December 15, 2022, including interim periods within those fiscal years, with early adoption permitted. The Company adopted this ASU on January 1, 2023.  The impact of the adoption on our consolidated financial statements was not material and primarily resulted in new/enhanced disclosures only.

 

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires a public entity to disclose its significant segment expense categories and amounts for each reportable segment.  The new guidance is effective for fiscal years beginning after December 15, 2023, and interim periods in fiscal years beginning after December 15, 2024.  The Company is evaluating the impact of this ASU.  

 

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the transparency and decision usefulness of income tax disclosures providing investors with information to better assess how an entity’s operations and related tax risks and tax planning and operational opportunities affect its tax rate and prospects for future cash flows. The new guidance is effective for annual periods beginning after December 31, 2024.  The Company is evaluating the impact that it will have on our consolidated financial statements and disclosures.

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.24.1
2 - Balance Sheet Details: Inventory (Tables)
12 Months Ended
Dec. 31, 2023
Tables/Schedules  
Inventory

 

December 31,

2023

December 31,

2022

Inventories:

 

 

Raw materials

$ 2,878,869

$ 4,460,071

Work in process

2,374,795

2,747,427

Finished goods

2,614,989

2,534,732

 

7,868,653

9,742,230

Valuation reserves

(541,000)

(621,000)

$ 7,327,653

$ 9,121,230

 

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.24.1
2 - Balance Sheet Details: Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Tables/Schedules  
Property, Plant and Equipment

 

December 31,

2023

December 31,

2022

Property, Plant and Equipment, net:

 

 

Land and improvements

$ 1,510,513

$ 1,510,513

Buildings and improvements

6,835,619

6,818,066

Machinery and equipment

37,019,453

35,982,194

Capitalized software and other

933,449

1,038,768

 

46,299,034

45,349,541

Accumulated depreciation

(34,633,952)

(33,487,748)

$ 11,665,082

$ 11,861,793

 

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.24.1
2 - Balance Sheet Details: Other Accrued Expenses (Tables)
12 Months Ended
Dec. 31, 2023
Tables/Schedules  
Other Accrued Expenses

 

December 31,

2023

December 31,

2022

Other Accrued Expenses:

 

 

Profit sharing plan contribution

$           0

$ 170,000

Property taxes

20,342

41,497

All other items

109,621

116,464

$ 129,963

$ 327,961

 

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.24.1
2 - Balance Sheet Details: Schedule of Valuation and Qualifying Accounts (Tables)
12 Months Ended
Dec. 31, 2023
Tables/Schedules  
Schedule of Valuation and Qualifying Accounts

 

 

December 31,

2023

December 31,

2022

Allowance for Credit Losses:

 

 

 Balance at beginning of year

$ 160,000

$ 170,000

 Charges to statement of operations

13,804

(1,660)

 Write-offs, net of recoveries

(13,804)

(8,340)

 Balance at end of year

$  160,000

$ 160,000

 

 

December 31,

2023

December 31,

2022

Inventory Valuation Reserves:

 

 

 Balance at beginning of year

$   621,000

$   612,000

 Charges to statement of operations

143,233

17,070

 Write-offs

(223,233)

(8,070)

 Balance at end of year

$   541,000

$   621,000

 

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.24.1
3 - Income Taxes: Provision for Income Tax Expense (Tables)
12 Months Ended
Dec. 31, 2023
Tables/Schedules  
Provision for Income Tax Expense

 

2023

2022

Current:

 

 

Federal

$       (1,569)

$    723,000

State

(52,832)

40,000

Deferred

(1,273,027)

22,000

$ (1,327,428)

$    785,000

 

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.24.1
3 - Income Taxes: Schedule of Effective Income Tax Rate Reconciliation (Tables)
12 Months Ended
Dec. 31, 2023
Tables/Schedules  
Schedule of Effective Income Tax Rate Reconciliation

 

 

2023

 

2022

 

Amount

 

%

 

Amount

 

%

Expected tax at U.S. statutory rate

$ (1,203,000)

 

(21.0)

 

$     767,000

 

21.0

Permanent differences

(3,428)

 

(0.1)

 

(14,000)

 

(0.4)

State taxes, net of federal benefit

(121,000)

 

(2.1)

 

32,000

 

0.9

Income tax expense (benefit)

$ (1,327,428)

 

(23.2)

 

$    785,000

 

21.5

 

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.24.1
3 - Income Taxes: Schedule of Deferred Tax Assets and Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Tables/Schedules  
Schedule of Deferred Tax Assets and Liabilities

 

 

2023

 

2022

 

 

 

 

Depreciation and amortization

$ (1,254,472)  

 

$ (1,216,451)  

Inventory

157,307   

 

157,687   

Accrued vacation

66,240   

 

71,923   

Allowance for credit losses

33,600   

 

38,250   

Net operating losses

1,262,621   

 

0   

Other, net  

59,647   

 

507   

 

$      324,943  

 

$ (948,084)  

 

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.24.1
5 - Other Income: Other Income (Tables)
12 Months Ended
Dec. 31, 2023
Tables/Schedules  
Other Income

 

2023

 

2022

Interest income

$ 103,230   

 

$  55,333   

Other

5,004   

 

36,100   

$ 108,234   

 

$ 91,433   

 

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.24.1
6 - Segment Information: Schedule of Segment Reporting Information (Tables)
12 Months Ended
Dec. 31, 2023
Tables/Schedules  
Schedule of Segment Reporting Information

 

Fastener

Assembly Equipment

Other

Consolidated

Year Ended December 31, 2023:

 

 

 

 

Net Sales………………………………………

$      28,161,362

$      3,346,360

$                  0

$        31,507,722

 

 

 

 

 

Depreciation……………………………………...

1,145,620

122,928

6,530

1,275,078

 

 

 

 

 

Segment operating profit (loss)  ………………

(3,747,744)

549,156

0

(3,198,588)

Selling and administrative expenses…………..

0

0

(2,638,658)

(2,638,658)

Other income……………………………………..

0

0

108,234

108,234

Loss before income taxes……………………

 

 

 

(5,729,012)

 

 

 

 

 

Capital expenditures…………………………….

1,041,896

5,235

31,236

1,078,367

 

 

 

 

 

Segment assets:

 

 

 

 

  Accounts receivable, net……………………...

3,994,372

281,510

0

4,275,882

  Contract assets………………………………...

0

118,301

0

118,301

  Inventories, net………………………………...

5,714,826

1,612,827

0

7,327,653

  Property, plant and equipment, net………….

9,458,605

1,185,804

1,020,673

11,665,082

  Other assets……………………………………

0

0

4,443,987

4,443,987

 

 

 

 

27,830,905

 

 

 

 

 

Year Ended December 31, 2022:

 

 

 

 

Net Sales………………………………………

$      30,291,547

$      3,354,486

$                  0

$        33,646,033

 

 

 

 

 

Depreciation……………………………………...

1,129,151

133,615

17,104

1,279,870

 

 

 

 

 

Segment operating profit………………………

505,751

413,995

0

919,746

Selling and administrative expenses…………..

0

0

(2,096,944)

(2,096,944)

Gain on sale of property                                   

 

 

4,738,394

4,738,394

Other income……………………………………..

0

0

91,433

91,433

Income before income taxes……………………

 

 

 

3,652,629

 

 

 

 

 

Capital expenditures…………………………….

868,654

3,207

98,082

969,943

 

 

 

 

 

Segment assets:

 

 

 

 

  Accounts receivable, net……………………...

4,683,620

291,517

0

4,975,137

  Inventories, net………………………………...

7,766,703

1,354,527

0

9,121,230

  Property, plant and equipment, net………….

9,562,329

1,303,497

995,967

11,861,793

  Other assets……………………………………

0

0

7,667,967

7,667,967

 

 

 

 

33,626,127

 

XML 42 R28.htm IDEA: XBRL DOCUMENT v3.24.1
Contracts with Customers Revenue Recognized (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Details    
Revenue Recognized, Performance Obligation $ 342,328  
Revenue, Remaining Performance Obligation 123,172  
Contract Assets $ 118,301 $ 0
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.24.1
Estimated Useful Lives by Asset Category (Details)
Dec. 31, 2023
Land Improvements | Minimum  
Property, Plant and Equipment, Useful Life 15 years
Land Improvements | Maximum  
Property, Plant and Equipment, Useful Life 40 years
Building Improvements | Minimum  
Property, Plant and Equipment, Useful Life 10 years
Building Improvements | Maximum  
Property, Plant and Equipment, Useful Life 40 years
Machinery and Equipment | Minimum  
Property, Plant and Equipment, Useful Life 5 years
Machinery and Equipment | Maximum  
Property, Plant and Equipment, Useful Life 18 years
Software and Software Development Costs | Minimum  
Property, Plant and Equipment, Useful Life 3 years
Software and Software Development Costs | Maximum  
Property, Plant and Equipment, Useful Life 5 years
Other Capitalized Property Plant and Equipment | Minimum  
Property, Plant and Equipment, Useful Life 3 years
Other Capitalized Property Plant and Equipment | Maximum  
Property, Plant and Equipment, Useful Life 10 years
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.24.1
Uncertain Tax Positions and Unrecognized Tax Benefits (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Details    
Liability for Uncertain Tax Positions $ 0 $ 0
Unrecognized Tax Benefits $ 0 $ 0
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.24.1
Weighted Avg. Number of Shares Outstanding (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Details    
Basic 966,132 966,132
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.24.1
2 - Balance Sheet Details: Inventory (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Details    
Raw materials $ 2,878,869 $ 4,460,071
Work in process 2,374,795 2,747,427
Finished goods 2,614,989 2,534,732
Valuation reserves (541,000) (621,000)
Inventories, net $ 7,327,653 $ 9,121,230
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.24.1
2 - Balance Sheet Details: Property, Plant and Equipment (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Details    
Land and improvements $ 1,510,513 $ 1,510,513
Buildings and improvements 6,835,619 6,818,066
Machinery and equipment 37,019,453 35,982,194
Capitalized software and other 933,449 1,038,768
Less: Accumulated Depreciation (34,633,952) (33,487,748)
Property, Plant and Equipment, Other, Net $ 11,665,082 $ 11,861,793
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.24.1
2 - Balance Sheet Details: Other Accrued Expenses (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Details    
Profit sharing plan contribution $ 0 $ 170,000
Property taxes 20,342 41,497
All other items 109,621 116,464
Other Accrued Expenses $ 129,963 $ 327,961
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.24.1
Schedule of Valuation and Qualifying Accounts (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
SEC Schedule, 12-09, Allowance, Credit Loss    
Balance at beginning of year $ 160,000 $ 170,000
Charges to statement of operations 13,804 (1,660)
Write-offs (13,804) (8,340)
Balance at end of year 160,000 160,000
SEC Schedule, 12-09, Reserve, Inventory    
Balance at beginning of year 621,000 612,000
Charges to statement of operations 143,233 17,070
Write-offs (223,233) (8,070)
Balance at end of year $ 541,000 $ 621,000
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.24.1
3 - Income Taxes: Provision for Income Tax Expense (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Details    
Provision for Federal income tax expense, Current $ (1,569) $ 723,000
Provision for State income tax expense, Current (52,832) 40,000
Provision for income tax expense, Deferred (1,273,027) 22,000
Provision (Benefit) for Income Taxes $ (1,327,428) $ 785,000
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.24.1
3 - Income Taxes: Schedule of Effective Income Tax Rate Reconciliation (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Details    
Expected tax at U.S. statutory rate $ (1,203,000) $ 767,000
Expected tax at U.S. statutory rate, % 21.00% 21.00%
Permanent differences $ (3,428) $ (14,000)
Permanent differences, % (0.10%) (0.40%)
State taxes, net of federal benefit $ (121,000) $ 32,000
State taxes, net of federal benefit, % (2.10%) 0.90%
Provision (Benefit) for Income Taxes $ (1,327,428) $ 785,000
Income tax expense, % (23.20%) 21.50%
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.24.1
3 - Income Taxes: Schedule of Deferred Tax Assets and Liabilities (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Details    
Deferred Tax Liabilities, Property, Plant and Equipment $ (1,254,472) $ (1,216,451)
Deferred Tax Assets, Inventory 157,307 157,687
Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences 66,240 71,923
Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss 33,600 38,250
Deferred Tax Assets, Operating Loss Carryforwards 1,262,621 0
Deferred Tax Assets, Other 59,647 507
Deferred Tax Assets, Net of Valuation Allowance $ 324,943  
Deferred Tax Liabilities, Net   $ 948,084
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.24.1
3 - Income Taxes (Details)
Dec. 31, 2023
USD ($)
Details  
Operating Loss Carryforwards $ 6,045,000
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.24.1
Profit Sharing Plan (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Details    
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 0 $ 170,000
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.24.1
5 - Other Income: Other Income (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Details    
Interest income $ 103,230 $ 55,333
Other nonoperating income 5,004 36,100
Other Income $ 108,234 $ 91,433
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.24.1
6 - Segment Information: Schedule of Segment Reporting Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Net Sales $ 31,507,722 $ 33,646,033
Depreciation and Amortization 1,275,078 1,279,870
Accounts receivable, net 4,275,882 4,975,137
Contract Assets 118,301 0
Inventories, net 7,327,653 9,121,230
Property, plant and equipment, net 11,665,082 11,861,793
Gain on sale of property 0 4,738,394
Fastener    
Net Sales 28,161,362 30,291,547
Depreciation and Amortization 1,145,620 1,129,151
Segment operating profit (3,747,744) 505,751
Selling and Administrative Expenses 0 0
Other Income 0 0
Capital expenditures 1,041,896 868,654
Accounts receivable, net 3,994,372 4,683,620
Contract Assets 0  
Inventories, net 5,714,826 7,766,703
Property, plant and equipment, net 9,458,605 9,562,329
Other assets 0 0
Assembly Equipment    
Net Sales 3,346,360 3,354,486
Depreciation and Amortization 122,928 133,615
Segment operating profit 549,156 413,995
Selling and Administrative Expenses 0 0
Other Income 0 0
Capital expenditures 5,235 3,207
Accounts receivable, net 281,510 291,517
Contract Assets 118,301  
Inventories, net 1,612,827 1,354,527
Property, plant and equipment, net 1,185,804 1,303,497
Other assets 0 0
Corporate Segment    
Net Sales 0 0
Depreciation and Amortization 6,530 17,104
Segment operating profit 0 0
Selling and Administrative Expenses (2,638,658) (2,096,944)
Other Income 108,234 91,433
Capital expenditures 31,236 98,082
Accounts receivable, net 0 0
Contract Assets 0  
Inventories, net 0 0
Property, plant and equipment, net 1,020,673 995,967
Other assets $ 4,443,987 7,667,967
Gain on sale of property   $ 4,738,394
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.24.1
6 - Segment Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue $ 31,507,722 $ 33,646,033
UNITED STATES    
Revenue 25,789,921 28,157,910
Non-US    
Revenue 5,717,801 5,488,123
Automotive    
Revenue 19,429,009 18,663,973
NonAutomotive    
Revenue 12,078,713 14,982,060
Fastener    
Revenue 28,161,362 30,291,547
Fastener | UNITED STATES    
Revenue 22,635,244 24,955,181
Fastener | Non-US    
Revenue 5,526,118 5,336,366
Fastener | Automotive    
Revenue 19,297,188 18,454,238
Fastener | NonAutomotive    
Revenue 8,864,174 11,837,309
Assembly Equipment    
Revenue 3,346,360 3,354,486
Assembly Equipment | UNITED STATES    
Revenue 3,154,677 3,202,729
Assembly Equipment | Non-US    
Revenue 191,683 151,757
Assembly Equipment | Automotive    
Revenue 131,821 209,735
Assembly Equipment | NonAutomotive    
Revenue $ 3,214,539 $ 3,144,751
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of % of Revenues and A/R from Major Customers (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
T.I. Group Automotive Systems    
Percentage of revenues from major customers 16.00% 15.00%
Percentage of accounts receivable balances 15 19
Cooper Standard Holdings Inc.    
Percentage of revenues from major customers 14.00% 14.00%
Percentage of accounts receivable balances 14 16
Martinrea International Inc.    
Percentage of revenues from major customers 11.00%  
Percentage of accounts receivable balances 20  
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.24.1
7 - Additional Financial Information Disclosure (Details) - USD ($)
6 Months Ended
Jan. 01, 2024
Dec. 31, 2023
Jun. 30, 2023
Details      
Sale Leaseback Transaction, Monthly Rental Payments $ 9,400 $ 8,500 $ 8,500
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.24.1
Commitments and Contingencies (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Details    
Rent Expense $ 128,000 $ 91,000
Rent Expense Future Minimum Payments $ 112,800  
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.24.1
Subsequent Events (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
$ / shares
Details  
Dividend declaration date Feb. 19, 2024
Dividends per share declared | $ / shares $ 0.1
Dividends payable amount | $ $ 96,613.2
Dividends Payable, Date to be Paid Mar. 20, 2024
Dividends Payable, Date of Record Mar. 05, 2024
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.24.1
10 - Subsequent Events (Details) - USD ($)
6 Months Ended
Jan. 01, 2024
Dec. 31, 2023
Jun. 30, 2023
Details      
Sale Leaseback Transaction, Monthly Rental Payments $ 9,400 $ 8,500 $ 8,500
EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $> ?%@'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 " !'@'Q8RO("&ULS9+! M2L0P$(9?17)O)TU%)'1S43PI""XHWD(RNQMLFI",M/OVIG6WB^@#>,S,GV^^ M@>E,E"8D?$XA8B*'^6KR_9"EB1MV((H2()L#>IWKDAA*2UU2>:0]1FP^] M1Q"-- DUA73"6[/BXV?J%Y@U@#UZ'"A#4S? U#PQ M'J>^@PM@AA$FG[\+:%?B4OT3NW2 G9)3=FMJ',=Z;)= ?%B97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M1X!\6(NXZM&0!P V#$ !@ !X;"]W;W)K5\][73">TM\7%X3G'^B,+G=X0U:$_]PMF'C6R54_597Q)7W^0[()ZL9Y- MO3#Y'[VF[^WV6\B.0D[]K%B<@>\&Z5_\EH$X+- J"HRLP/A0H'B2T5?$XG<+M?A! C.I%I?O!O'WON),O.J*.CZ:4#L2 M7R-'.'#0-. N?T?S(&U/\??21C]7$_3ETY^7'2X^+B[JV)GT=2IM5$CK!KJE M =^&0MP#<>N%\K IH5=>6$\%'P-=]@F5RW1UT/" M7DAK]/D/O:]]DT%1*391)%8"ULV!=2'UT9)LW) S+%JK-?];Q@VNU^)_^G!P MHP MOBDT16(E:,,>@F3J.ZA<%::^R%TB8&EC6EI4BL1$O7"I.F@=>8 M&;.9ZQ%T%_E/A$GM&"PB)K^VIAO&A0P67-N4EBJU,JX#3ZO7P77@%^ZP+^V1 M1X2L'W-K_/T>+>>/TP?T&?N[;^AV+([>39%U+^4("C;FJ$BMS-$H.!IU.,X# MFS+1.9-$<(967 QOB#)DT2C@[%W\=>1P8?7YC10@6-08H"*U,L#"X>N@']X# M?,!O:.Z(\#$N:_;8VU+I#0Y/24VKV5:F5Z15V7X?]>D9O[#A" M/3S;/T WXGWH/I"W.5ARJ.EHQD0J)0&VT9)BF3VV8)'&%$\1!O0B#>BPF_]( MT8J?B=[[0%\#*4%8[@[OQ"FZGB>=<^'BQN1.D1#T(B+HL,G_2"X?^!:,OKB! M+6^ L&;%H*9V MBARA%T%"A_U_TC''C.!J3+! WY3/"4IC@RJU,J0B..BPV[^A\=K&8DL#T G# M(F;OHCWH:7):2F.#*K7R7I3[0B=L1$*Y,A.Z)D M4=\7MF7%J?U\AG:8H1?L101]TL\U#8DI 85;S*1S JS1D:4WJ>/E M7;S'**4&*U914YH!5*F5J149P*B5 9+NB"P1FS:4R6T'K'-'@S:V;2)DA(B3 M"DKI*4T"JM3*](HD8,!&/J.W\K'GH>LH%"^'\OX)ZU3=?('+&L,Z12(PBD1@ MP&8^@S7U"=O$H]EWH<"W(D/Y.QS(V]S_O*$ US7&=HIH8!;1P(0-_=R:+=$X M2/HA;O1'P9&=U! M=S#4>Y>=%QF=(@&8M1) >7EB%2]%A.@^XF)0"^*\+B6FTMQ;F5K_X!J'_;YN M&OD59BQ.$0+,(@28L&4?BY'*24>PJG$>%JCN=$I=ORJU,J;"]9LUMP<=;J:: MB8/R[7JP6-5V#KBL,;%3.'ZS]-V(WO*56M(!XIM\0'$G1S MLY""4FKH5:F5]\86AKX+&_ ]J/@.297[/")QCY_1-:-43*%S3[Q(7>E*!:S2 M>*NL4D??.=@*'R?"Y"<%(;+CK2KIKOC\:/ZSA7&R6;]3O#W]S<,MC@-EB#RR M%J7:^868DECZ,X+T":>[9&/]$^6<^LG#+<$.8?$;Q.MK2OG^2?P!^8\Y1O\! M4$L#!!0 ( $> ?%@+%?#=YP4 *07 8 >&PO=V]R:W-H965T&ULM5C;;MLX$/T5PEOL!7!B7G3-.@92I\46Z&Z-.&V?&9F.A4JB M2]*Y[-?O2+(M6Z1D%^B^))(U,SJ'G)G#T?A9JF]Z)81!+WE6Z.O!RICUU6BD MDY7(N;Z4:U' DZ54.3=PJQY'>JT$7U1.>3:B& >CG*?%8#*N?INIR5AN3)86 M8J:0WN0Y5Z]O12:?KP=DL/OA+GU'?DYB* M+"LC 8[OVZ"#_3M+Q\/K7?3W%7D@\\"UF,KL:[HPJ^M!-$ +L>2;S-S)Y[_$ MEI!?QDMDIJN_Z'EKBP! O X'NG6@YSJPK0.K MB-;(*EJWW/#)6,EGI$IKB%9>5&M3>0.;M"BW<6X4/$W!STRFLM R2Q?) +-RW :7:#/\UOT^YL_QB,#KRH=1LDV[-LZ+.T(>RN22\3($%%,F<-] M>KX[/78? <$]2[IG2:MXK(OE1BE1&'2C-1!ST:G]/;=_64M7>LT3<3V 8M%" M/8G!Y-=?2(#_=)'[2<&.J+(]5=87?3+E>H5XL4#5Q;OOF_2)9\#=R;H.Y5>A MRH)_FA 6A3CTQZ.G0T*VG8<]GV"RMSO"ZNVQ>KU8YRNIS,6]4#GZ4#P);?(N MH'6#F&",W4#]/5"_%^A-DL@-0$-W(A&PH ^9@.KX*+1& M/(-.6%:-1G*)WL N#JO7V1Q\"YM'0S^*:(N#PRX.?<)"-X=@SR'H3PQ9& 5= MLZ<( GN52<0.=KD&:)MU+&^XAQ;V0BLWOS!2I4(/42&,"UMHO31D- Q\U@)G MV\6$$LHZ($9[B%$OQ)D2:YXN($\3F0MTSU^$]!QKT@/YF54.ATLXNMM[,(^T$[$6TSC]+0Z\A#@AO)P;TP[Z7AV1DPMV&. M\M&//!Q%[;)W6%(2!AYC7@?8 WTD)S8>CDS*O [1#,315*VU[*KKLE=U9NLV MZ'$I!8&/K6IW6D8!"6/6 ;T1/=(K-*"B2P%K?)RTW9"IG174B[UV@3GL.FJ+ M-)I%^D6KSHB>3&#V_H;0F6+<5BJ')6,!#0CM2MM&K(AWUB'B8\H?TBPUJ;L# MD%[-^]&CQ,^*=LRYT3URIO#-^&NI>D["MF"%412'7GMK;+L@#BGS.S:F$3;2 MKVP 4FT@S;_"W*&K IW#059U[8\M7S[Q8FSU%-O."RACM -N(W:D7^WJ+KT# M_>X%)C+= =46,T+C.+!*TK8#;8R#CN,9:42/]*O>YT)P50#*.P$*O1'UP;*: M2H#"K5A+G794K*UP'IPDPK@-W;:CF(6DJUH;*23]6G@L,J=JUI8ZZ,$>)D$; MKL,0#IC4ZTABVH@B[1?%'VO6U!:\=OXZ3&(OPE&'(M)&$6F_(M8K>V)%J4/6 MG"OJ,*0!BQGM. O1@YFO?^B;K[@2*YDMA-*_59IM7IU0?^[L]W\,?[114MJO MI'!.W>;1W,CDVQ#](Z%W*_2%9QLQ1#ZNQA-4K8U&-QL#(UCZKUA<@6$AT*>- MT0:*/"T>G4MEJZN5=GTFQZ0:Y:7]<^)4YKDL=HS>D$M@<$#**REUT2)#&&F' M. YV#S]H#7UWB.(@@$=T]_,IYHX)% )#W#;_TX;'J]!H,3VAQ8M%6G[Z@N*; MP2ARD18PXZ]3*$8G8,<8Z86$M57YM-TQW$:5:;\JWPG#TU([WH&$P*JZVX0M MLA3.=2STVQ.3PY*!&+,@Z%K81I!IOR#?*\'U1KWN$HR$9!@'WBXSN$&)U.XV M; OO!8LIQ7'4AG^&Y3'\1J1IOTC7_?CL;N<07!]J 4YL;/::%1)I;@BB]#B*'J M3\+UC9'KZJOJ@S1P&JHN5X(#]-( GB^E-+N;\D/M_L/\Y#]02P,$% @ M1X!\6-0YKM^W @ - D !@ !X;"]W;W)K4KD*0C2&VJ:;V8%C5:=^W"2;!J;&:;I-NOGVTH"@E- MFFJY"#[FG-?/:QM,LN7B218 "CV7E,F94RA57;FNS HHL;SD%3!]9\5%B94. MQ=J5E0" M.7\RP5T^LG,GH9I]+^HVV3&XT=E-52\;(MU@0E8&>D6LDL4^A6+WP?.-#WAJQ MT;"8>=2N9(4SF#GZ69(@-N"DGS[XL?=ER.E_$NOY#CO?X3'U=*$?$Q!"FUXJ MGCU=F#5&7.C(SL0#IC6@!>@.L\Y#4]'H1U;?O"0VJ9>XFUU_QS)ZT*,.>G0> MM(63Z+I6!1?D+^1#H(UFO(,1>>:W1WLRK8<<=L23CGAR-O$%NI.R'L:='&#X?CCQIO$>[NF\'NZTPYV^ _?$UIT>L$SC MV ^#/>23:0VQNW.FF>^)[UBL"9.(PDH7>I=CO9]$*5/>8>N=*'IFT6 M^K,&A$G0]U>,1=M")=$3:3O]]B,E1;)%BFFQO+$M^>[XNSN2?U'3 M$ZN^\1VE CP5>\]5/,I.X@\*^E#!?BA*$CU?4%S=IHYT'F^\3G;[H2ZX[*E*RJ^[A\J>>5V4=*LH"7/6 DJNIDY=_!VB6J'VN+OC)[XV6^@4GED[)NZ M>)_.'$\1T9RNA0I!Y->1+FF>JTB2X]\VJ-.-J1S/?S]'?ULG+Y-Y))PN6?Y/ MEHK=S(D=D-(-.>3B,SO]2=N$ A5OS7)>?X)38^M+X_6!"U:TSI*@R,KFFSRU MA3AS@.&( VH=T-#!'W' K0.N$VW(ZK3NB2#S:<5.H%+6,IKZ4=>F]I;99*5J MXTI4\M],^HGYDI6NH* M.:AR==?M (MF #0R $3@ RO%CH,W94K3RP"NI.V0T3/R EDCWM/U!&#X.T > MP@:@Y8^[(PL.[BJ(ZWCX_U305+TIQSF&@1=%JO;'\PP,ACCT M0P_CSO""+NCH BO=DG&AFO&.L92#%!#TS M9MAAAE;,=Q7C'#Q4;),)@S=/4E*XN?G1:T[Q5PIVD7?!# M%(W0GBDFM-+VG"^NUC;2Y7*-<81\C5:WQ$$(81*.X*(>%]EQQ8Y6H%FM1D:D MC0R]&&%_2*C;)= ?VYUA+Y_0JDWSAJPM(EA0^6A*6USPA3R-S )L*&R$$D_; MKPV6. Q0B)(1\%[UH%WV9/>/6?TX>[6@)94SX1I(^)?9?9T=8A3Y*!ZRZY91 M''C>B-3 7A*A71.58E_4W<@9:(I\X_L>#&)M:NB6* ZC\1KWH@A#J]X\R*F[ MVA$Y(]33K9'2*JL_JS&O%>TRW5Y=H57$Y@O"LS4H97>RMCMYO2KDC@.X*H.Q M DW,Z*)/$WT_U,W0)!G;#7MAA'9EO,_R@WKR_5GH^,>@=3,+=*^+T"Z,=9V- M6+K()6$H5^>0ZT6[RZ--+X7(+H5M.4UL2!W>\5P5Q^L!_<7\';9O"CHPS3O+3Z0:IO)$V].-S*D-XGDIE8UKP*:"\'V M]6GZD0EY-J]_[BA)::4,Y/\;QL3SA1J@>R$S_P]02P,$% @ 1X!\6#US MFZ>$! KAH !@ !X;"]W;W)KM->9RX!(5Y3VS,7&^C-M#>9I-=^5HQL,P'D0W)\^?ZSM8[DF%V3?Y!K77 M+^Z3[8Z77^B+V1YOR0/AW_9WA7C26Y0XR4C.$IJ#@FSFVF=X$T%4*E02_R;D MR$[N0>G*(Z5/Y<.7>*X9Y8I(2M:\A,#B\DR6)$U+)+&.[PVHUMHL%4_O7]'# MRGGAS"-F9$G3_Y*8[^::IX&8;/ AY??T^"=I'+)+O#5-6?4)CK6L+837!\9I MUBB+%61)7E_QCR80)PK"4;F"V2B8?07GC )J%-!4"U:C8/443/>,@MTHV'T+ MYYQV&@6G;^'N+B(/.,,T UXV.&"[&@:DX+]!H+OAX2_@"OP[6$% M/G[X?:9S8;X$T=>-J=O:E'G&U#^4XU2BMAQ7NQ.Y28JB6AY=/TD 5N, 2YIE M(NG/:0?CVI_C."DW#4[!'4[BJR0'2[Q/Y*Z$XUCWA(O#07@2X")/\BV30$3_ M$T1QWK!#\5*[\PG4SG5Q=)$#;2*8;2*8%;!U!OB6;).\7!2XQ2G.UP1@#E9D M?0T0_ 1,PX0RQFM,N\(L3[WGA>GYCH\<>Z8_GW(\%#2Z$JNA!(3(,WRG*Q<, MY2S+A 5\DW3\+U6L!-0U 84C0;T-.WJO<0FA704 MM:Q,-VR/UV2NB=+#2/%,M,6OOT#'^$.VM52"K6HPYR12ON- 9/8(4FDS5 D6 M*0+KI(/5IH,UF@[=C7M)0HSB7IH0*L%6*L$"E6"A2K#(&N0]=*'O6/+SP6X3 MPAY-B*^BS_R2KVE&P,>_*&/2BFH/3)N>XSJFWSM>1TU=2JM*L$ E6#@Q')$B MHQU>G9979Y375?*4V""/1]HC4\:R.VQ"1%_AN">]14VS._"_WQX-H>3MT1!) MVAX-Q1!")G*]D@:4F]2$[(<-7[IOIEF,U!I,U0)%BD" MZQ#MMT3[[Z]S_C#++,N MM?+V^6HK4MY50D6J 0+_>%Y*(U'I,AJAUEHO T/ M# 6UK@'I>.- #YG]'XGCUBYE5RE:H!0MG!J22)79+L$GTR'XCIJ'I&S#X4S M%N>EY_6;5HEDO^I)1.1E3R(HK7NRU7G(0*[M]B,_E!RO?/!MU +'9RT3:I\\ MM.:TXC=N_N)]-,UJH-1JJ!0M4H76)?QM% 3'9T&3?OS+*5 ?%C=J&D56 ( M -@% 8 >&PO=V]R:W-H965T&ULK511;]HP$/XKEC=M M+QL."86*A4B%=MH>*J&B;<\F.8A5QTYM ^V_W]D.&:UHM8>^8-_YON_NNW"7 M'[2YMS6 (X^-5'9&:^?:*6.VK*'A=J!;4/BRT:;A#DVS9;8UP*L :B1+DV3, M&BX4+?+@6YHBUSLGA8*E(7;7--P\S4'JPXP.Z=%Q)[:U\PY6Y"W?P@K>'H_LG\/VE'+FEM8:/E'5*Z>T4M**MCPG71W^O # M.CT7GJ_4TH9?O#"6 X?@60=H#T)6#T"B#K M %D0&BL+LJZYXT5N]($8'XUL_A)Z$]"H1BC_%5?.X*M G"L66EDM1<4=5&3E M\,!/Y"S1&[*JN8%:RPJ,_4QN'G;"/9&O9(E>Y6IPHN02[8^$$>M#;0SD@V? +29,T.U/0 MXO_AZ1OE9'U[L\"7O4][SW4P)AB=3^"'?&I;7L*,XA1;,'N@Q: ?%AY'56"508 /8: 8 >&PO=V]R:W-H965T M&ULK5EM;]LV$/XKA#<,*5#7(O6>.082)]T"M&N0-"OVD9'H MF)LLNB3M)/OU.TJ*9$N4XA7^$DO*\?33&;3-7UD=TS?KV\DW$UJ+2E? ML5QQD2/)%F>COVC\6QH,Q#U2QN9OA5/ MO[/*(-_H2T2FBK_HJ90-PQ%*-DJ+5;48$*QX7O[2Y\H1.PMPT+. 5 M(>X'7 ML\"M%KB%H26RPJQ+JNEL*L43DD8:M)F+PC?%:K"&YR:,=UK"?SFLT[.YR)7( M>$HU2]&=AA^(D59(+-"/Z)SDZ)<G:MIGI/U9HF[&P$Y:F8 MW++1[)>?<.#\:C/Y2,KV'.#5#O"&M,_^@&9SG2=BQ=#))Z&4-4E*%7ZAPK26 M[6SL>0[V(V\ZV>Y:TA4D41 &)*[E]D#Z-4A_,$KGZ=]03&5N:X%N62+RA&<, M[:"'Y^:N".B]@GK@^<'1](\9S2,IVW-44#LJ&(SF)0.E":=ED\U3=+X24O-_ MBP###JBQ[WBF+^QAMXAYH8>=.+"#CVKPT1O.7C I(=.J M#/Q*G^WI%74!@/=X^.XAAD/M[@ES1^9:M6#4@R*R;CX$Z: \:WJ%V/ @6N%U+V"=5H;)BQ);$PI'KX#;(KF!/4F'2X".# M^*[S+92ED) V_4XDW;81QJX?MA/?(C@.'.SY?3 ;?L>#[#G[ JU%HOD&"C77 MNVE_(]F:\K>+M]*_!XU$<>2V3;#(^9&/XSX3&H;&PQ1=I^T-?3$Y:T7I==X> MX]"-VR"[8E[0UV!P0\]XD-0,0KF!1OB-FD9CO O-G,J>CE(IVP7A$S]H4XY% M#/IV;SO$#4?B89(L4^(5\]4S#%6J!VF7]L8X#N.X@]4BZ$:>W]<%&G[$PP1Y MGS,J$]SZ-(>(8$7M-G1(C\!(PY=DF"]AVY@P MEE;A^K$-)>GRI&U#:1=SB=?3FDA#JF285/>-N%O"YGW\EKDH:HB7#1'NSD0KMZ>$$G1=^ZSM\=7/NDRZY0!I$3M#>-%D$/$Y?$/4V7 M-$Q,AB?E=MOZR',*H_+;T(\Z A]+V[X3&H(GPP1?..&2FTCFJ=DV\=1JLX6T M ]@^DTZX+(*1[^"^ 9(T]$Z&Z;W#D0?'R\+:=NP6P4'L#;^3M_D=-L^20=&C MDTM67KTS5A0F%3L5!SAOF&+-&Q/#F#[ M@P$?E>*/I6W_\V=#\>XPQ5^P1Y[G)N&@;?\%FTWKU\XN:WN.Y^/.H&D1)(X; M].['W(;>W6%ZOX+@#"'L4C)VS2ZV70\6P;8I^P@;[G:'N;LD$#-2+H1\2+TF4K($X4RM@"5SH<04,GRD*6\T6)=G%,\" VS27&Y9#1ET@C M_Q="Z-<;\X+ZJ&OV'U!+ P04 " !'@'Q8^AUK;K<* Y&P & 'AL M+W=O@--FIF2I9EF0[\<27 M*MM):EV59%QV,O,,D:"("0DP "C9^_5[N@%2E"-[LEN[+Q(O0*,OIT\WP-.U M=5]]J500]W5E_-FH#*%YL[_OLU+5TD]LHPS>%-;5,N#6+?=]XY3,>5)=[<^G MTU?[M=1F='[*SV[<^:EM0Z6-NG'"MW4MW<.EJNSZ;#0;=0]N];(,]&#__+21 M2W6GPI?FQN%NOY>2ZUH9KZT13A5GHXO9F\M#&L\#_M!J[0?7@BQ96/N5;J[S ML]&4%%*5R@))D/A;J2M5520(:GQ+,D?]DC1Q>-U)?\^VPY:%].K*5G_J/)1G MH^.1R%4AVRK"VER<:>71APUV3-L3%QT%T.-0*G%EZT::AY]_.I[/7I]XX0=" MY49HTPDM; 4R\6_$C=,FTTV%9Q!U98W'D%Q2ON^)6[52IE7XSRSDQ8=7TI<@ MDTR!"W*Q>!BN+QJGK1/!"E_J!LP3A/8TV#K 54@O6J.D,[AV4?9$@!I$IEP M_6& 5_6B>A#J6YOF>[7D_^"D\9*)R(^[V9UT*//LTI&#@UU+ MEXL,ZE6*22PYK%&.^=AD<.VBTDLV69"'ET**2BZLVXOR:B4](C 1'^BA@+]: MY\@:!,\W*B,_@U""SQI(+PDQV=( M:0?3)N*R,\"V3JA[#-$*&HZA,BRM52@M],$*%-3684WX"B1,#.W9+G93 =&P M F&/!3E%E8_0]X?,="HIUJ7$_5(S@%F'@X(62S9(988+"_G,V.QP?3F5C+ 4;91-(6ZT">5T.O MW0'5#2.$K35Y13>%0A 7NJJB9V+-42ZB8 !/:&C0)'#0H\,Z?R;0>+X@W=*8 M=:E,#S@8@5\=Q*WV7U,>DA"^>(>$66$2(8M9I;0N['U6KA;79@7L,>CVQ'NI MG?A#5BTSRGMM$ V"[;7QP;5I$,TPP0)\N+EQZ%]<>!B+FXKI!-+?=>FY]^*" M_ D=@EI:\-$['W3--GWQJF@K\4$7ZL4'FJ1KI.5*\1I$5 ?3D^?^)A,Q.R)_ M'D[% TC#O[AL=97#X='"I\6)V71KWD>9E2!.:$?S>FK9N:K@)6?':>J5;'1( M">%M$=8QL?T3%H@#FGV4)O\._+B_6>^YORAMELP0G[>R=$7=%2,^D\X]$ Y7 M75B;/F1-'[(-HU)BPGD M\2QI!"4'35HR?3+FMK'RA5/0"8HY($D$LIPQ-+ MRDC> 43X((P-8A&A#\%R42$MG:UYJNH!4K1G05Y7%V.V: []"&2A,'JAI2:J)&_IZY"IUGRF5Q\ 5E(L;#S(Q32C,T&I- M/P84Y/1RJ9BK4WP<19(?T SO63','Z@IF=_0VJ&8(K!=>\?^P\5\(OXD8DDP MH7X@,E705*X #S0!^3BQ]X:A>#X5GKJ-#W.%%@?T$7<'+**VU!7TT484R?EH M%;HV)#$?@7A))1^KL50BG=,J)SHP4Y>\/0 MUP957XG/\EXQ0\SF)UMY*YNF8G]S=^!429LSJ%+;7%5]R2QZ6D8*!J:XSANT MYKAK2>C%6&05E.=F+\8!VA/ZX=74-[:FZZ^"O!>=BSUGS:9D^J":KCL*:[O' M]W 4&,!OMPB*, N]4LC?ODUBC QCT<)AKVQEY(MBN:8@E2U5#X( ME+9JNVZP1T#3H/7Q#$A(2\U)<@ 58TTL]]![S<-,Z@#AIFWWI.!LO+, P1:: MTY(>580BRJ;(%M'*9"+;=C3]1V0(H<&M J[%+0UVBQ_P1+8=)T &62PO448E:&J1RQ70TZ#-; M,^"!@378601UK\O&,K52BTITC% M@7 P9>N,[_,5D]%QE,ZVRY(E\:A8M4P)Q."5TR]MX7 .Z MK1 ;VBC$""8R3IWM=X8^[VG:DP3V0*SV4&IH##A)&KF,7)5;.)I$H[IK5C&5>MK_#?91P-E2=;K&(8ST ?7"_1NJI&S4PRU>LF\B M/EGFT98XI91@VX5"]8M$GRC"/+F3WA'^0E/;'TMU)YFF5[I&LYA4,SNE$5(X M/V=]?CX',.8SP%43D1L HPDQRV='+.60?X\Z6:_&@X);/>S&,Y>4_P^:5Q+; M_[9;0K;8KCK-"1VVL_Q&YW8VS3.F2,BFV"&0"#QGWGFA3I':C!7C =3%R;>+#+AR.?5.AZ M@!OH=X>.0>W15HCPT>V-/)VL9.K1>8^SQA(!]WLPX'85H[W9I;^_N+N$,WP+ MW%[]QK=J@:;/Q+ZRV?;Z$S,CZ>_OA'7@PT3!2\.X^+;S7S; M]PV\^:0>-K:;W+(T+3;MF4!N>A<@F>(L@<IJ2/=UN7P>N5U#-UVDISX( M#1KW<'R<8%U*:KV!/RT9>^ZT-1&E75.MB(CI&6C8/ \.09B+M/\:GW*R8O=J MNN.6?A9B91O"2VLBN4A&!8.09<1RDY/./IX9,5H>[_Y^!&)8G[9W'5J>1$=B MK1]%1]?9,K\SN:0SOZP_@*5=U/?; /^HO8<1N\[']P>?,VJ%=I,^VM#I$M(N M?MGHG_;?A2[BYY#-\/A1Z2.Z58U(5:K U.GD]=$(4>(/-?$FV(8_CBQL"+;F MRU))L#,-P/O"VM#=T +]U[+S?P-02P,$% @ 1X!\6.#1;VU0! M0D M !@ !X;"]W;W)K2_?GYM;@:+1'J54K.ZMT!T8NI_%%D&QDY3R"P'^/\E(VC0="&M]VF/%^21]X:+^@?PS:4$O; =?EL50]=;I=A>,#%K5#?_%TRX/!P$% M?2. [0)8X#TL%%A>"2=F$Z.W8+PWHGDC2 W12$YUOBCWSN"LPC@W8_ !YJ(1 M727A/G3!E71"-78R<@COG4;5#FH^0+$WH!(&-[IS:PO772WK?P*,D->>''LA M-V='$:]D=09I0H!1EA[!2_=BTX"7OH'WNW;R56%#&'\]S.^+<[L1E9S&V/A6 MFD<9SW[^*DR$JT.>$9)31/H@?BS<#KF":&4_@*G&1NLZ 1RDK(\!)]@>((3/OP]@F\-GGC&/1.X MQ9PY$%T-U]]ZM<&CR!'HI#N//ON/_J=:%/DH_93/1T+&"<5?>FA'\UXUM>I6 M]K\A&2G2,6HOO944A&99=".J-1;6/ =W^;(TI#FA24DX:L*8LF D*7ET*3;* MB4;]A;FT>NFVPL@0J-T:995I2C@OD0U-"Y)G1<0SPLH2AQSXF*2\))C Z**J M^K9OL+8U'FK8/94:\GR*U<@0I!PSS+!'*W(L1^&3G"0DR\:$%@S"H,@2+'/Z MKC3_$>CALJ;'):^?\):QOL4P_4OEP*Z%P93!!FL %1XK1BWZ0.@$J%\MI[[4 M^VJ!$T_8#(RB(@;8$;S,HXNFV:5!.=E:2&A)L$>0:H;-RKT"5I(R\^7R[5)F MR;NX(Z[>AOV$MR)<&EDCX\_:!@$O6TTX6,B5ZCHO0R_A60KCB6>!^(&$2Y2Z M0NY.@W58@%!L#/#"0@V0>$H*RN'4YQO;^\&@G@]ZN;2A'[TS%@R;RN]2] K> M6*T"DX'N!XRD;XS7N S6#YT(S_!]-][M=N/_RM]M46\E[-WR>8K;-\6,X?E" M#^3#*6-A*HC%N2-B=\?$ 8?7#N_1P57:2B3F'PP6.[#OW'"K[K_NWR07PU7\ MW7UXT-R@+H7L&[G$4'J6CV,PPR-A&#B]"1?S0CN\YH.YQG>5--X!YY<:[ZO= MP"^P?ZG-_@902P,$% @ 1X!\6'2I- _2! . H !D !X;"]W;W)K M&ULC59-<]LV$+WK5^PP:<::H242I$C9L37CCV3B M0U)/G+1GB%Q:2$B 4!+[J_O J08N77<7B2 V%V\]W87P-E6Z>]F@VAAU]32 MG <;:]O3^=P4&VRXF:D6):U42C?J:GG+(JR><.%#%9G_MNM M7IVISM9"XJT&TS4-UX^76*OM>1 '^P^?Q?W&N@_SU5G+[_$.[=?V5M-L/D8I M18/2""5!8W4>7,2GEZFS]P9_"-R:@S$X)FNEOKO)37D>1 X0UEA8%X'3WP-> M85V[0 3CQQ S&+=TCH?C??3WGCMQ67.#5ZK^4Y1VR1++IP'F!&?$Q/:8+MF+$:^QF$$2A\ BEKP0+QDY M)CY>\HMXGY1]GECOEC[OYMKAU+2\P/. ZMV@?L!@]>95G$5O7P"5CJ#2EZ+_ M+^%?C/ \/OAGW#>OEBQF;^%TPB)@B=.43:XZK5':T\E[+%'S&E[#41PNLI,I MC7*6A%$43>XLMPA'"Q8N$S:%-/)?K[%"0_" *=^+I0L1"VX;TY5@24C0UMV5NE'J 9@HJ=B^0ZT M@V.5-Z1F[F@5JPI]6X\&CN:>Y46C.FGA-]@/)N]V+=D3>&?.+7R=W!(L\AI,X8C%L\ASR7+/QM2$H*DTY8H[TFN46(E++FP>+^M"Y%X62&:G4QN?NJ 1$(:RLS@-H6G MNA^Q9,8.Y2?("Y^#.R!-XH;<5?_8=>OD4:ICD;D+$X"]-%/"42#Z294SI>Y&$2Y?X_6^:3BZ+0 M'0%[X$4?)LM"ED:0Q^$)2R87#@G M;$NJ6E=J@PE!R%B8L1BBR>]$3/<96)R$69K#(LJI11Z9:Y4TW+Y"!M>CEF4_]H:"J[U(T'>$55G M.^V1\76->Z"N!GWE$GPGW&"EG1:&UUYXW%%=N\6]K\6F59K>(83Z7E"*:ZS(-9KE MBP!T_T[I)U:U_FVP5I9>&GZXH:<=:F= ZY6BNW.8N W&Q^+J;U!+ P04 M" !'@'Q8P:?,Q/@! "Q! &0 'AL+W=O*# M;TV!(V\(.-36$ZA[O<(]<.Y!SL:OF8F7+;WP>'R@?PFUNUIVU,"]XC]98_L" M?\2H@9;NN7U6XU>8Z[GVO%IQ$YYHG'*3#*-Z;ZP2L]@Y$$Q.;_HV?X=CP>T9 M03(+DN![VBBX?*"6EKE6(](^V]'\()0:U,XH33^@)(H22_PTJ74-/#2,[PG9<&<*FR29:=E_E2LS4!K*+!K>P/Z%7#Y M_EU\$WVZ8"I;3&67Z/_S_2^"3MM$9_!7Z)1UJ.28,XM$X:K6ZO,=+3 9D"JX;0E#ME78N'8>_N%- ^P:VW MROVM.? ;++=4^0=02P,$% @ 1X!\6%WGZ0LM @ \ 0 !D !X;"]W M;W)K&ULC53!"9K%WMOJ>W\J[F>Z6?38%HX;6NI%F0 MPMIF%D4F*[ 69J0:E"ZR4;H6UKEZ&YE&H\@#J*XB1NDDJD4I23H/>VN=SM7. M5J7$M0:SJVNA?RVQ4OL%BR=5;X@U O""C/K&81;7O 6J\H3.1D_ M.T[2'^F!Q_:!_5.HW=7R) S>JNI'F=MB0:8$C@!3>@; .@ +NMN#@LH[844ZUVH/VF<[ M-F^$4@/:B2NE_RF/5KMHZ7 V'<,5?+4%:EC)3-4XCZQC];$HZQB6+0,[PQ S MN%?2%@8^RASSOPDB)Z?7Q Z:ENPBXQUF(^#Q$!AE_ (?[VOD@8^?X?NB+)I3 MA;6PY#3,C\/,-"+#!7'];E"_($G?O8DG],,%44DO*KG$_E\7?Y'AM#[XE_=J MP"@P[N^2#5;2HDNU4(88O(68\B'CU%GC\9!S/FBQXR&E"?#),*9TX+.F+BMQ M6>_C8<(YG+J Z*@+:]3;,&L&,K63MFW(?K)-0^P<4WROWSSO$'](]<^AM02P,$% M @ 1X!\6)$4CV=M!P &ULQ5EK<]LV%OW.7X%1'Q//(!(!\.G:GLFCV"I*PDLM+4=O(A$4@"%^>^SKV S[:F>V>76COV?M6T]GRR=&Y].IO9 M'PV"UF=MWIHO*+5LU,AF$R6Q5U.[DX\^_>=A=G9N.: MNM5O.V8WJU71W3S7C=F>3\1D?/%KO5@Z>C&[.%L7"WVIW>_KMQV>9CLI5;W2 MK:U-RSH]/Y\\$Z?/(YKO)_Q1ZZW=&S/2Y,J8=_3PNCJ?A 1(-[IT)*' S[5^ MH9N&! '&GX/,R6Y+6K@_'J6_\KI#EZO"ZA>F^4]=N>7Y))NP2L^+3>-^-=M_ MZD&?F.25IK'^?[;MY\IHPLJ-=68U+ :"5=WVO\7[P0Y["[+PC@5R6" ][GXC MC_)EX8J+L\YL64>S(8T&7E6_&N#JEIQRZ3I\K;'.723L*;O4"YC9L==M[V18 MZVSF()RFS,I!T/->D+Q#D)#L%].ZI64_MY6N/A0P ZH=-#E">RZ/2GRIRRE3 M@C,92G5$GMJIJKP\=8>\-\9I>TBQ?EET>!EEQ:E=%Z4^GR#LK>ZN]>3BQ^]$ M$OYT!%2T Q4=D_XE]C\JZ#!,=H?XI\&KPCK=ZHX]LU:OKIH;]O.?FWKM)_[; M+?'AA6FM:>JJ<+H*_JN+KGET6C[8_?95*%/SW^#_N> MR8R+1'"52#PHKJ($XQ!C^@=L<9CR5,K@I88]RMKK_?C IM,I$UQ$,4]DR(24 M/)<92WBL\,1E&O,PS8+1)>#6#L#:!5MW9EX[]J0QUIZP+S#$$\73")I&T0F+ MHYR+.($%\%;D&8^S[ 2;-0UM4;05*RIP2&T=[7JMF7X/:(R MGL39R?XXZ(.E;DNSTE_#O!Z,"#,N533^!O^"U=B51GSK 0ISQ?N_'X_L28S8 MR7DHY$GPHEC7KFAZ8U6UVW0/'.@4,6$D>)8G+(8^,86O5 F]3C-$=;H+F +9 MZNQI\*PLS:9U%G6QU/5U<=5HSEKM[A.VBN=YQ%4JD5I('T&&CGS(9ID,0 >( MFG*$\%BY ]\*J!R*VU'PNKV&[J:KM;V7DI_;&SX7$<\D&3X1$J,4*%*N9(I8 M5\';CO+5W7"V;@IR!A)*CZSY6613EO,H1M:$,3%$!K.&$;E8ACQ)%;3E20)Z M@*W[G'H\0W\4[+VCHP@!D*6WHP!J9RKD>1@?XW_YC?@?R&2..(W2GO]C ,^2 MD?\53U 00J6^#?]+(F+!!.$0\'?*A7>V3'.>I>&=!>"^9HE#!#$VC@1EK@J$><)SJC9[X^ ?:/\9FFR+*&!F3MKX5$$TI:@4*H]N1]^F9"!4 M(J6&'U"*+Q(/63+@Z1AU4>9?HV!D"97?")O*,&6H]* -EB)(I MW^/X)!2IYY ).%I"/;T!!![QD;N22J@X0,P=IQ(\'].\D/% MHQS&SF.>)RGQ=8;^,\W5M^!K5*0D]3AVHX#(1B90/F6_+34:^-6Z:&]89;1E MK8'V36-*M/.LA$TH8>WG.8$A09 ?3G&?T(> ,#2 Z:D6 M98BZC%;?OTX2E.M4?0R8*$:A_PQS["ZBR)=V ,\SH$[" XCO;(IN&Z('=/&8 M(P_B8.8]_'OKL_O28;9W 1TU<2B*(J^0@$))2LI)-#H9ZIT4P2O4\'K1HG^/ MB?Y$AA@05)]\1X\F%F>(QW#N)UCAF1@%,!->(B;1(7+8*@9'BW /JU*T(/!2(?\6MO@&G!"<.ZV\.?9?EJ6K'+B,%#]P)^$3,(OF!V*_< M\]08"995FXX"Q:<@<8B(?R"Q9(.>+P[P,.@0#%>.E0",MT/TTW!LN?"W_8! 4OLK\=W;W1\4 MGO7WZ+?3^[]&_%)TB[JUK-%S+ VG:3QA77_#WS\XL_:WZBC>T,\/EQJ]3T<3 M\'UNC!L?:(/=GUDN_@]02P,$% @ 1X!\6!=2N;&' P 1P@ !D !X M;"]W;W)K&ULK5;;&Z4=LND]KZ]25-7U-@(-S$M:KJIC&V$IZW=I:ZU*,J@U*@TS[+W:2.D3E:+ M<+:QJX7IO)(:-Q9YJST?I*M%*W;XB/Y;N[&T2T>4 M4C:HG30:+%;+Y'9Z':V!/=D:\YTW'\MEDC$A5%AX1A#T><(U M*L5 1./? 3,93;+B\?J _A!\)U^VPN':J']DZ>ME* M\0JC7/B%/LK.2;CHG#?-H$P,&JGC5SP/<3A2N,[>4,@'A3SPCH8"RWOAQ6IA M30^6I0F-%\'5H$WDI.9'>?26;B7I^=4'N(3;LI0<(J'@06JA"TFKCSJ^.(?N M7KI"&==97*2>C+)J6@P&[J*!_ T#TQP^&^UK![_K$LN7 "FQ'2GG!\IW^5G$ M>RPF,)M>0)[ELS-XLS$$LX W>P/OB_'H3CD6U>:GU;A:;EPK"EPF5 X.[1,F MJU]_F;[/?CM#:CZ2FI]#_S_>Y:R!T_39ZA]4R4#@CT(AF HVECJ ]7NZ6AM= M=-:B]FI/>>IK\#5"89I682!$XGSB!E5>?Q&D_205G52BD$KZ_46X6).:T'L0 MN@S[36>+FNK+ N&CQ1*D]@8$**13$#N+2-W 0]M9UPE:T&U?RZ)^ 1>D(Z*I M*EE@,- +B[7I"*V0??E(?C!U (_BGSJ- M,,MBHD[@+Y)KN!0H>#8X(O9B2X:W^Q<>=%0G-IQ$SWOAX-TTO[C*,J"W#S=$ M6IKR)U-. ZEW9WD&G.LW83X)W5%;AJ&P.+JO''@XI=6I(Y7:FFY7_\?^[)4W M^.R1FP&GF8@Q87-Q03U6.A#^P)6LQ9L8P3%M2M/ZX:%;R\V]H.K YQ9+R<%E M%UU-[W%)R=1$XVZ([>WC&J[G^9 ]0M%D"F[[EUQ= W/S].+U@G6N%9J(].PA0^BA2)UEMD)175/%< .?P*G&D1XU M]P;M+HPP1U5';QW[_'@Z3LG;.!Q^BL<1^UG8G=2.F%6DFDT^7"5@X]B*&V_: M,"JVQM/@" ?%B"8[KU M , +@& 9 >&PO=V]R:W-H965T%'(D9W]^\Y0MN(%=ET@+Q8Y MFG/F#.DY6A]"_)8T(L$/9WW:%)JHORG+5&MT*LU"CY[?M"$Z1;R-79GZB*K) M(&?+:CY_73IE?+%=Y]A]W*[#0-9XO(^0!N=4?+A%&PZ;8E&< A]-ITD"Y7;= MJPX_(7WI[R/ORHFE,0Y],L%#Q'93O%WQ"^":;OYM- M,1=!:+$F85#\V.,=6BM$+./[D;.82@KP?'UB_S/WSKWL5,*[8+^:AO2FN"Z@ MP58-ECZ&PU]X[.>5\-7!IOP+AS%WN2J@'A(%=P2S F?\^%0_CN=P!KB>/P.H MCH JZQX+997O%*GM.H8#1,EF-EGD5C.:Q1DOE_*)(K\UC*/M-;R$N^"<(3YI M2J!\PWM/QG?H:X-I71*7D>2R/E+>CI35,Y2+"CXP@T[PWC?8/"8H6=\DLCJ) MO*TN,K[#>@;+Q154\VIY@6\Y-;W,?,MG^/X)]'1C(VSU-$SFXR;UJL9-P0.0 M,.ZQV+[X;?%Z_L<%4:M)U.H2^Z_=Q$7*IP7_;YV7\%FCI/3*/X!)5]#&X(!X M%H'"^#1^'^P>&UZ -60Z)3-VQ=O:#@U3 ?J]B<%+#66AMLJX).^!F-S+0'$T M##$AA!9V0V+M*K4"@]:E=FI*X[W/UI ,+BVB9LA&(Q8X%]S'4 MB)+!V4YYMBUI4+1R0=$1>N/%;4AGO:RGZR)C'RF3%@S8"S9XQ?'#<4^NQ-NT#L='FI^=."41+X?1MX5(\;*3!]K+;_ 5!+ P04 M " !'@'Q8G$SM3@L" "!0 &0 'AL+W=OU12P](RMZ]K87\O0)DVXV-^ M<*SDMD+OB/*T$5MX GQNEI:L:& I90W:2:.9A4W&;\;SQ=3'AX ?$EIWM&>^ MDK4Q.V]\*S,>^X1 08&>0=#R K>@E">B-'[UG'R0],#C_8']:ZB=:ED+![=& M_90E5AG_S%D)&[%7N#+M _3US#Q?890+7]9VL3-2+/8.3=V#R:ZE[E;QVO^' M8\#T#"#I 4G(NQ,*6=X)%'EJ30"BLV'T-=@NZ('<:(>EZ=%3T&HM.(SFC,4[8 MH]%8.7:O2RC_)H@HX2'KY)#U(KG(> ?%B$W&'U@2)Y,+?)/A+TP"W^0,WW># MIPOK8-/3,#\P<]>( C).$^' O@#/W[\;7\5?+B0U'9*:7F+_3ZVYJ'&Z@NO1 M/RN/V*F"HZ-[&6+]]#E6F+W&[HH.WF' ;[I[_2>\>QT>A=U*[9B"#4'CT:<9 M9[:;N,Y TX1;OC9(,Q.V%3U28'T G6\,];@WO,#P[.5O4$L#!!0 ( $> M?%@.3/BV8 ( %D% 9 >&PO=V]R:W-H965T!XXH_%(#]Q?[]B_A-PIES6S>*W%;UZZ9A%= M1%!BQ3KA'O3F*P[YG'F^0@L;OK#I8]-9!$5GG98#F!1(KOH_>QWN80]PD;P! M2 = &G3W!P65-\RQ?&[T!HR/)C:_"*D&-(GCRC_*HS.TRPGG\FD"I_#8K2T^ M=Z@PRH/DY_"#P7?F>JH!Z&_WNP$7(-PK67+U!8H M"@V6P)73P$ K/-TB,R"0RA]8;1"EYZ.1$'#WK*4#N1 (%2NXX&Y+?N8 7QVJ MTI)A=%?SK)D@2(#J2OI@D,TS?\ 4$L#!!0 ( $> ?%AGRL^M1 L )D@ M 9 >&PO=V]R:W-H965T@/-FI MI$J61?F:FZOL7&I=E61<=C+S#)&0B E), !H6?OU>[H!4I0C,4[-[DLL44"C MKZ=/@WF]-/:;RY7RXKXL*O=F+_>^?GEPX-)7^WBP-56 MR8PWE<7!=#(Y.2BEKO;.7_.S:WO^VC2^T)6ZML(U92GMZE(59OEF+]EK']SH M1>[IP<'YZUHNU*WR7^MKBV\'G91,EZIRVE3"JOF;O8ODY65R3!MXQ9]:+5WO MLR!39L9\HR]7V9N]"6FD"I5Z$B'QYTZ]545!DJ#']RATKSN3-O8_M](_L/$P M9B:=>FN*OW3F\S=[9WLB4W/9%/[&+/^MHD&L8&H*Q_^*95A[?+@GTL9Y4\;- MT*#45?@K[Z,C>AO.)CLV3..&*>L=#F(MWTDOSU];LQ265D,:?6!3>3>4TQ5% MY=9;_*JQSY_?ZD6EYSJ5E1<7:6J:RNMJ(:Y-H5.MG'C6?GK^^L#C/-IUD$;9 MET'V=(?L9"H^FX0UYKW#;;PLZC[3NI6%ZZ6J;JS1ZJP2E[I_;.?_\M.9F\&M#KJ-/K M:$CZ^;755:KK @$P<_'65 Z*9I+R>)NJ@\*VJRH&CM@7 R8<=R8<#YIPH^Y4 MU2AQHU*#%-NE^B\+V1=OIJ:1K+#3]2 \%XM982]94F7"U2JE^@0E>62T+'.6\ M$](J/E320KBCU(BT-Q4.EBNRQY$&PDE*@!15:F':6%RV!IC&"G6/)5I!PQ%4 MAJ6E\KF!/C@!< HM<"9\!1PED'5L%[MI#M&PDO!SGQZ>#0='4[/2%+K;JL*G,D6;0HUT.1T61T!"7N /[U'Q=[":2H,>WN;&^OTORI;B MJKI#\7#5;%/Z?W_*D'5GG75G@^=^D-J*/V6!S$0\/^@*:4_X<%4Y;YN=QOQC MH4.ZO^AT?S%X#+FB\L;N:,V/WCRD2S)94Z3)3[HQ2+#UJY&X+H@G4=S>M_UA M*RT:E+>](0\>LO_D@E #*>35PMB5>.^\+KEROSHU;PKQ4<_5DX^T29=H/G>* M8_'[;V?3P\FKH3_CL4B."36.)F*%UNB>7#:ZR K(4%WBQ/)9&/?)YGFL!3: MT;ZN@6X]5?"1R5G<^E;6VD?8=V;NEZ%]N1T6B$/:?1PW_P&4M#\Y;^A/D)9$ M,\27C5YT1V, XWHJK5T1VMZUZ5]W(:N[D*UY [4?. \%PU\)2=$HH.A=5_RI MMFE3.D\-R0%F,_!PCQ::2[_C2!DHBD>[7XG*>#$+ _!@7R#_-+V*>A5H-^PW:0E@TJ.].N-HZIUQAE3G(4=4<% MF6B$Q*Q-.4*P @@6:&LN[2)DYUH+;E5.5QEP1VDR573D=-ZU4," 9YAM(T)VCUKR3S^, M1%K @3RNAUR !ZD"$5FJ."1C4[63C)?WH@VSX\I=DU/G5=W.(7YI]OD[@@44 MIE2.F:)$"%Q;!_%+OA;APKN3NF"0 JAF-%5TB!?S M1O.P5AI""_V-)@O&"\JE#A*[XY>@NX1^#F07]H:I13;@AR-*E**A%D:%88JF MG;NZ+*QK#!F.BP+2XA@0'4"T5Q/2KCJO.9A)LQ;&)RU=V8 ^;EF:*!' M!64R571 K&!E-)%M.Y[\J[45^LU4T#EVPJ:&5J@77W#XQ^+B)X"SJ5P;#2JE MZ#X;*@R MR-1X%8/MKI-0YUCFGN,EOTB:!.6VQO441'>:L!)P9#8F^B:JH=% M/6]R\89Z+O]'IP54(>8#FGI9O'.8H#((H MQ9YPH'5CX9>V7K$9K">WIEGD+(E7!>9 KG7-[&\@,9FC[B6\+]OBH-U7Y -8 M+MJ+C5N0/XU*>$8Z3">OKFYN^5/RZCEU#PSM5!74[&><^TY3 7$X)73+FG"W M"<@O$!L:R4,$8T.(,^0/A@Y[FJ9_SQX(C -*]8T!)LE*+@)690;.I0H% =*I MKHF_,/IE?S=QF GJ+EG%2#?HIJ5W8X$\6ZA6U["$,[T'_W#_&BJI&G7_,B7: M-Q:?#>-H0YB22Z#M3*$#AV83(:):/=@U%/ZYI@$[T(56,FTO= G"&E6KMDJC M3.'Z3+KZ'$HPQC.DJR8@KY 8M0]5GARSE"/^][B5=3+J-?UBM3V?N:7\?[+Y M3EIMFO8(V7C,L9H+FO,O@)^G":&.DM63-T[9%,UVQC.D@7;N,U MXE457J7LN _]=2F#,^[Z(CP9O,\^_ZQ(*'OC&MZ^!0=36_7[=3&#"JYOQ)/A M*W',N51X[>"[G;']FHA!Q=;WW,G/[JA3]>#EB365H0:[\Y+E'XK<)V+RF:9R M*J/U%>J'B]M+U(]K '47MU^Q9,R_[D].1Z)-G1M5&\M"GWTQM4[%]&SR_*6X MZLWY5.]A&?.U=N>[CFKRS2"-7F%*8I9;-[,"TK"0:A$2(C-53/)=[SU3>Z,> MF[-(PZV&CJ4:R%(H4R7YD$Z5N#4@1J668M'HC.]S 1MJ/H]#T)S;A4L!M0', M9FJA*^:E/IT;8PKE=NAH\0OC^$(F[=[2T?#_X^3H'DR$;FOK M.NB]+2X5!A1Z)TXW_ZBZ\.*X>]J]=[\(;YO7R\-+^T^8;S0"5:@YMD[&I\ U M&]Z#AR_>U/SN>6:\-R5_S)5$/Z<%^'UNC&^_T '=_T8X_R]02P,$% @ M1X!\6))*8J6@ @ FP4 !D !X;"]W;W)K&UL M?5113]LP$'[OK[ R-(&4D<1)D[9K(]$Q-!Z0$&SP[";7UL*Q,]NE\.]W=MJL MFTI?DCO[ON^^LWTWW2K]8M8 EKPU0II9L+:VG421J=;0,'.I6I"XLU2Z819= MO8I,JX'5'M2(B,9Q'C6,RZ"<^K5[74[5Q@HNX5X3LVD:IM_G(-1V%B3!?N&! MK];6+43EM&4K> 3[J[W7Z$4]2\T;D(8K230L9\%5,IEG+MX'/''8F@.;N$H6 M2KTXY[:>!;$3! (JZQ@8_E[A&PCAB%#&[QUGT*=TP$-[SW[C:\=:%LS -R6> M>6W7LV 4D!J6;"/L@]K^@%T]0\=7*6'\EVR[V"P/2+4Q5C4[,"IHN.S^[&UW M#@> 4?P!@.X U.ON$GF5U\RR 9>X]P25JM*C &H](B"XOQ$*TB*\*,%H,;+CF^U)JLE*I=2)YDX7@T M1FN88G!*!P42C\)\F)(QPFA(TWCPQ,2&V6X(^"(,.1]F21C'\04YSVEG#X@7!R[ ZB@X9I0*_\6#"D4AMIN][I5_O)<]4UW-_P;FS=,;WB MTA !2X3&E\4P(+H;!9UC5>O;;Z$L-K,WUS@]0;L W%\J9?>.2]#/X_(/4$L# M!!0 ( $> ?%@G-)P6X ( #D& 9 >&PO=V]R:W-H965T/ELYM<&PLG#K:S M,GX]9Z<+!;I^2'-WOGON>>SX.M]+]5W7 (;\;$2K%UYM3#?S?5W6T#!]*3MH M<64K5<,,NFKGZTX!JUQ1(_PH"#*_8;SUEG,76ZOE7/9&\!;6BNB^:9AZ7(&0 M^X47>D^!3WQ7&QOPE_..[> >S)=NK=#S1Y2*-]!J+ENB8+OPKL+9*K'Y+N$K MA[T^LHE5LI'RNW4^5 LOL(1 0&DL L/7 UR#$!8(:?PX8'IC2UMX;#^AOW/: M4RCW M1N$JQSJSC,@;LF*"M260>_<5W(!A7.@962L\>F4>*5GCNB&LK":& MO/[,-@+TQ=PW2,."^>6AY6IH&3W3,HS(G6Q-K_ S>(,V_QQM0]6B=TC@@)*<1[%6:Z8Z5L/#P MKFA0#^ M7[T(L^#M&7[)R"\YA[X\>S*GR)Z%.TT6]Q2:#:AQ7\F_D6ARE@4E"FH8!/O&Q/5GU7%2\W>G_2S*:QRG-PL):84Z# M+)OK1I,(,P%>".E9RY M"?,Z3FB&($4:7:"#:/F43I/\8H(20YIE*0WRB#@GST(Z+6)RZFOPCZYS VKG MAI8FI>Q;,]SL,3K.Q:MA'/Q)'X;J'5,[WFHB8(NEP>4T]8@:!M7@&-FYX;"1 M!D>-,VN<[:!L JYOI31/CFTP_ELL?P-02P,$% @ 1X!\6&\_K5R @ M@ 4 !D !X;"]W;W)K&UL?53?C]HP#'[GK["Z M:=HD=FW3'AP,D.#NINWA-'3LQW-H#8TN;;HD/;C_?DX*'9LX'J"V8W_^[-B9 M[)1^,@6BA7TI*S,-"FOK<1B:K,"2FRM58T4G&Z5+;DG5V]#4&GGN@TH9LB@: MA"4753";>-M2SR:JL5)4N-1@FK+D^F6!4NVF01P<#8]B6UAG"&>3FF]QA?9' MO=2DA1U*+DJLC% 5:-Q,@WD\7J3.WSO\%+@S)S*X2M9*/3GE:SX-(D<()6;6 M(7#Z/.,M2NF B,;O V;0I72!I_(1_;.OG6I9 MD'2NQA8A/8_@=FAL:I[A-* E,:B?,9B]>Q,/HD\7^*4=O_02^NS\E9QC>1'G M/$MJ)I9KPC\V%/ZWL-YY N/>4JN-L& *KD6UA9H&"C*Z:RW6C=^^MQ#1+QY& M_2B*G'N-VKZ Y7L:*1;UDY1!&O?3T; WEQ*4SR,LE@;B:-0?L!CB>-!/!VF/ M8-BH/QHD!)BP(4DQG.MM>+(5)>JMWWU#M)K*M@O26;OG9=YNU5_W]FUZX'HK M*@,2-Q0:70VO ]#MOK>*5;7?L;6RM+%>+.B)1.T]OVC 0_W[O8K\,MDH_FR6BA9=22#,,EM:N^F%HLB66S%RH M%4I:*90NF:6A7H1FI9'EOJ@481)%O;!D7 :C@9^[UZ.!6EO!)=YK,.NR9'HW M0:&VPR .]A,/?+&T;B(<#59L@3.T/U;WFD9A@Y+S$J7A2H+&8AB,X_ZDZ_)] MPB/'K3F(P2F9*_7L!K?Y,(@<(12868? Z+7!*0KA@(C&SQHS:+9TA8?Q'OVS MUTY:YLS@5(DGGMOE,+@.(,>"K85]4-LO6.NY='B9$L8_85OG1@%D:V-561<3 M@Y++ZLU>ZCZ\I2"I"Q+/N]K(L[QAEHT&6FU!NVQ"#T!(M!QYF-85)12%YA4*U^F;%,AP& M='<,Z@T&HP_OXE[T\02_;L.O>PI]]%]?ZACYD_#'R5./L9RC;OH,?\\DK;&@ M.^^/%KD'3#7FW,)790R:?FM_ZIB%.2ZXE(XD"=@AT_ >J#6=*(I<=.6CUG3) M] (-6 7&,HMD#=85D$%IK]A G':NHRZTXTZO%YVUGC2W>*Z*PG1 HD_6F*D- M:DXX[2K[#-K7G;1+Z0>,D'IWE$L5M=ZB_E9NB*'2NX-O\E"U[]_R>TE<;]F+ MDS?+[Z:=)$VI8YWH*CJ0#^TD\4M>+*V=$'O9;7:N.1P[H>&!Y91(Q)RQ&O!' MK'*?9K;Q[G%E6;_3*^._(UV]7$-XP-$!6.W)N MRQ(#32]8'PH$3;<]*S83&Y4E3Y*3[.]'R8F7 6GV8I,4S^&A)&JZ4_K-Y(@6 M]J609A;DUE:3,#1ICB4W-ZI"22MKI4MNR=6;T%0:>>9!I0A9% W#DAVYY,M5J M!]IE$YLS?*L>3>(*Z0YE:36M%H2S20R?X4FFJD1XY7LT$UAHM2W\GM.1GZS! MPYYN@D&X?N4K@:8S#2T)<#1A>B@V;XJQ=XKU&#PK:7,##S+#[%^"D)2W\ME1 M_IQ=9+S'] ;B7A=8Q.(+?'&[';'GB]_A:UH+EW3WLYJLHM!\NE#;QA]O:"OW^KK7V)/_G9#ROET7 8K>G[.JNUAJE MG5P]8H::"_@(U[WN8/BE0]:(Q=THBJZ6EENZ& /6'<>L _W(1^]QC03.'("- M*).-.L"87_,L,1MU^VSLF<8#%X=S>Q2>7.\2]<8/L8%4U=(V-[V-MN_$;3,> M?].;1^:9ZTTA#0A<$S2Z&0T"T,W@-HY5E1^6E;(T>M[,Z:U#[1)H?:V4/3JN M0/MZ)G\ 4$L#!!0 ( $> ?%@>N"^0N ( X& 9 >&PO=V]R:W-H M965T;BP+*E$&EO5?=A)02[ M[;-))F!M8J>V6=B_K^U<2B4657V)/?;,F7/&S##;"_FBMH@:#F7!U=S;:EU- M@T"E6RRI\D6%W-SD0I94&U-N E5)I)D+*HN A.%E4%+&O63FSA8RF8F=+AC' MA02U*TLJWVZP$/NY%WGMP9)MMMH>!,FLHAM2L1*Y8H*#Q'SN M74?3FY'U=PX_&.[5T1ZLDK40+]9XR.9>: EA@:FV"-0LKWB+16&!#(U?#:;7 MI;2!Q_L6_9O3;K2LJ<);4?QDF=[.O2L/,LSIKM!+L?^.C9ZQQ4M%H=P7]HUO MZ$&Z4UJ43;!A4#)>K_30U.%? D@30!SO.I%C>4/LM+2W#(3IY,8/L,#3T6)\$0/J*:P,N^>[0H$D<-]GJ,KVY$/+*E&6&(J M>,H*1EUQ^T]T7: :S )M2%GH(&T(W-0$R#L$(@*/@NNM@GN>8?8W0=))( M*^F&G$6\P]2'.!H""4E\!B_N2A0[O/@=O%I:T-9%G=)8(XQ.(]C&FJJ*ICCW M3.[)2&LUE.:[ 5MF4FO>M2[+B&C]!N M>O>'RE#!#+2A0#4\^RL?E*9ZIX5\ VE)74 _&I(P'H9A.( ^B7RS7,#D0I*NC'PQ&Y,C&A'YEO-&H@0G\TZ*VT!=?V]SP$;B:; MJ4R.&4I:P!HYYDR;$!*U:2U$3%S*T/_2:TIG>:,1P15"OPD;U)1C,FG2D]@G MCO+5N*4\AE./&ASU:(ERXR:1@M16JV[7[K0;=M=UC_]QKR?E(Y4;QA44F)O0 MT)^,/9#U]*D-+2K7\6NAS?QPVZT9V"BM@[G/A="M81-T?P');U!+ P04 M" !'@'Q8A,TI:L(" #B!0 &0 'AL+W=O9"?5DRX1#3S7E=!3KS1F/0X"G9=8,WTIURCLR5*J MFAD;JE6@UPI9T13554 )28*:<>%EDV;O3F43N3$5%WBG0&_JFJF7.59R-_5" M[[!QSU>E<1M!-EFS%3Z@^;Z^4S8*.I2"UR@TEP(4+J?>+!S/8Y??)/S@N--' M:W!*%E(^N>"FF'K$$<(*<^,0F/UM\0JKR@%9&K_VF%[7TA4>KP_HGQKM5LN" M:;R2U4]>F'+J#3TH<,DVE;F7N\^XUS-P>+FL=/.%79N;#CS(-]K(>E]L&=1< MM'_VO+^'HX(A>:6 [@MHP[MMU+"\9H9E$R5WH%RV17.+1FI3;]Z2N]0PJW4IA2PT=18/$O0&"%=&KH0%*]"F-+4)\&L'-U%BO68Y3SPZ- M1K5%+WO[)DS(AS/\XHY?? X]^\^W.D7_;(/3]"D!&KDKIKUKM-LY9^V$V6ZL MELKPW^W&!;P+?3J(_3BE_7T4)GX\"/N]&[%%8:1Z@7"0^A%)FW\R3'NS/%<; MJV/+\A8F27P:$TA#?T2CWJRR1L)$CF M"7*KF!NHI!6L(8K\A!"(AK8KZ7VU MGF;=2UD4L3JD6 H)]1,: NE],R4J'X3-&XS\)$YA0-+>!40T]D=QY!B/XJ%/ MAG$?3KU6<#1W-:I5XRX:[96K%A88*E[:47#J_ M4*VCM(&1ZV:*%])83VB6I35A5"[!GB^E-(? ->AL/?L#4$L#!!0 ( $> M?%@&PO=V]R:W-H965T9GNU+6BWJ6HFI Z$H*I& [QS?Q;)&X?)_PJX).G]C(5;*1\LDY MRV*.B1,$->3&,7"[/,,MU+4CLC+^'#AQ?Z0#GMI']J^^=EO+AFNXE?7OJC#E M'$\Q*F#+][5YE-TW.-0S=GRYK+7_HB[D)@2C?*^-; Y@JZ"I1%CYR^$_G "F MEP#T *!>=SC(J[SCAF>IDAU2+MNR.<.7ZM%67"7VN=JS$P).<9W,#, M=,MSF&,[$1K4,^#LW9MX0KY ?%A"_A:T MW@0 ,<0 9 >&PO=V]R:W-H965TBF;3IWE,Z]7QR,QZZEZ MXW,]F_NP,9X<+O3,7!C_V^*\A]5XPZ6J6].YVG:H-].C])@>G(AP/A[XO3;7 M;HM&P9)+:[^$QMGXS_;Z1[.R)PO\2MNX^!]=#V>53%&Y=-ZV MJ\N@05MWPU/?K/RP=2$G#UQ@JPLLZCT(BEJ>::\GA[V]1GTX#=P"$4V-MT&Y MN@M!N? ]O*WAGI](]#VZ,#-PLT% ILQ^5*^,D@G#T@G#+TR79^[M#[KC+5WQF,P9*-.6QM MS@G;R?',E"/$*4:,,+Z#']^XAT=^_ %^@VGCM3/]G=8>[376N7WT'QRQQ[$2 M8*D0^R@3!::9! _ +BURG.7Y/@AKFB!"=Q72%4!/[7R0>F60N8&>X';'#0PB M@2/#DN=89OG^-IT,R5)WI6W-2[@W*D-)CAD7ZV?R$W@-71HH$K-2!7E]\__S M$>UED#L%)I3M)Z=Z47O=#,ZJ:K_LGSC10\8007%>2)2!/5E(7\9EV%8Y9+7: M)(R&:O7N(#DN2[OLO(-V6IKZ*H ;1IWQCTE;CHM"8*X8E!:4#PV.%C%E\YPE M >0->5:A>>J'8@M!9,)O:.2C]T5V&[[VKA'&?DMV1!S*G#.@N,E94 IT$)A MSA3D.D_.^U"O_A:C1:-#,*"@S!HUOZG9"!589% U) L(D8-;B0@A9@1+Q<%: M+"7 _AZJ*GG<_0_DGT(M!"0 +FZHQ(P.^<$%R3;A?_LE? ?-&,%Y*E0 _YG MH'@NU_C/L82&0#A_'?QG 8@IHD$/"O%6F,9@,U7@7)$'&\!CW9(12&(0+&BH MY@Q\4= "FH-\NBY "HF+T&VVZ.0'F!H0?$(Z/7S"+%:E MFDH%/P0MQ1K],R M(%4$YZL'0$IL$D_9,B#2&?1%5KQ$P\AE:+\"A#*B$'1Z@ U4R *BP5^D60@L MQ>5AXNXBCZJ7U M,/A&UB\A=02P,$% @ 1X!\6/5=BK&+ @ M.0< !D !X;"]W;W)K&ULK55=;YLP%/TK%INF M5NIJ, F-,H+4)INVAVI1JV[/#MR 56,SVTG:_?K9AK"T3:*NV@O^X)YSS[G@ MZW0CU;VN QZJ+G0DZ RIAECK/,*:JK/90/"OEE*55-CEZK$NE% "P^J.29A MF.":,A%DJ=^;JRR5*\.9@+E">E775#U> 9>;21 %VXT;5E;&;> L;6@)MV#N MFKFR*]RS%*P&H9D42,%R$EQ&XVGBXGW #P8;O3-'SLE"RGNW^%9,@M ) @ZY M<0S4#FN8 N>.R,KXU7$&?4H'W)UOV;]X[];+@FJ82OZ3%:::!*, %;"D*VYN MY.8K='Z&CB^77/LGVK2QR2! ^4H;67=@JZ!FHAWI0U>''4"4' "0#D"> PYE MB#M [(VVRKRM&34T2Y7<(.6B+9N;^-IXM'7#A/N*MT;9M\SB3#:5PBA;2VWS MF@I-?490&MW &L0*[)C+4K#?4*"3&1C*N#Y%']'=[0R=O#]-L;$B'!7.NX17 M;4)R(&%$T+7-66GT6110/"7 5GUO@6PM7)&CC#/(SU$2( MG+BO:.SYXH-\ODC[*M,"!_N![KR.=4-SF 3V0&I0:PBR#^^B)/RTS]5_(GOB M<=!['!QCSU[^'&=H#LHW%9$#^K[@K*3NG.XK0\L]]-RNRZRS>$!B,DKQ>M?@ M40EO-#CL#0Y?8_#,.G2MD(GR'_RUU,F.OXC$T05YYN^H@C?Z2WI_R5%_VV./ M+K4&L_=G35Y\I2@:Q6'TS,7+L+"/:*7AG>YD6TOIF[9&N5P)TS:J?K>_%RY] M.\1_P]M+Y9JJD@F-."PM-#R_L'E5VZC;A9&-[W4+:6P?\]/*WFV@7(!]OY32 M;! ?%B[RT->*@, +X0 9 >&PO=V]R M:W-H965T'BX_-:,/%LXP!%'I-6"K' M3JQ4=NVZ,H@A(?*29Y#JD8B+A"C=%"M79@)(6 0ES/4]K^\FA*;.9%3T+<1D MQ'/%: H+@62>)$1LI\#X9NQ@Y]#Q0%>Q,AWN9)21%3R">LH60K?<$B6D":22 M\A0)B,;.#;Z>^D5 ,>,WA8T\>D=F*4O.GTWC-AP[GF$$# )E((A^K&$&C!DD MS>-E#^J4.4W@\?L!_4>Q>+V8)9$PX^P/#54\=H8."B$B.5,/?/,3]@OJ&;R M,UE\HLUN;F_@H""7BB?[8,T@H>GN25[W0AP%X.Z) '\?X!>\=XD*EG.BR&0D M^ 8),UNCF9=BJ46T)D=3\ZT\*J%'J8Y3D^]24;TV"-&3A"AGZ$Z+)-%RBVZD MU$4QTV,K+K;HRQP4H4Q^';E*YS71;K#/,=WE\$_DF$-PB3KX OF>WWD;[FJZ M)6>_Y.P7>-T3>'8V[' MQCVT!2*DA6:WI-D]7U'R>DI1*UA#17LEU5Z+BMJQNUZMHOV29M\*-/W6BBNWPG:[LHA[NFSMF$W% MK6P+M^E;->!X6*]NY5S8;EV//%(;(J"@6#;FL-8'SIW.,R[KMEY[CJ9J5Y:& MV_2T&O!.O=B5J6&[JYTAMJ6TVS Z7#D=;M/J:L _L&]47H?M9O=+Q2#T 3RC MBC#Z5Q_1#]3?8UY3X&W8(*Y\$+=IA#7@]07N5T;HVXWP?,U/U[D]54/-_$E_FG#EG8D^BAHLG M60(H=*@HD[%3*E7/7%>F)518CG@-3._D7%18Z:DH7%D+P)D%5=0-/&_J5I@P M)XGLVDHD$=\I2ABL!)*[JL+B>0Z4-['C.\>%1U*4RBRX253C M:@-O5*Z)G; MLV2D B8)9TA 'COW_FPQ,?$VX#N!1IZ,D7&RY?S)3+YDL>,904 A588!Z]<> M%D"I(=(R?G:<3I_2 $_'1_9/UKOVLL42%IS^()DJ8^>]@S+(\8ZJ1]Y\ALZ/ M%9AR*NT3-6WLW=A!Z4XJ7G5@K: BK'WC0U>'$X _O0 (.D#P$G I0]@!0FNT M569M+;'"221X@X2)UFQF8&MCT=H-8>8KKI70NT3C5+)A*0BEOS;ZA@]HQ24Q MU94(LPQMF("4%XS\@LQNSX%!3I1$-TO0&"IOT3NT62_1S>O;R%5:CB%UTR[U MO$T=7$CM!^B!,U5*])%ED)T3N-I';R8XFID'5QF7D(Y0Z+]%@1>$ X(6_PX/ MKL@)^]J&EB^\R&>+-%29%C@>!IJ;.Y,U3B%V]-64(/;@)&]>^5/OPY"K_T1V MYG'<>QQ?8T^^$KPEE*AGI#L*NG":ABK0TDXLK6DU^\2+W/VIK6L19UHGO=;) M5:T7S_.0OLE?]5V+:/6Y)_>R E'8=B51RG=,M:>Z7^T[XKUM!"_6Y[I3MHWM M#TW;9A^P*(B^KQ1R3>F-[K0>T;:N=J)X;6__EBO=2^RPU-T>A G0^SGGZC@Q M"?K_1_(;4$L#!!0 ( $> ?%@1'P9A/ ( (D% 9 >&PO=V]R:W-H M965TUL"8)3)E_!PY\932 H_/ M!_;/3KO1LB,*UH+=TT+7*7Z/40$EZ9B^$_T-C'JN+%\NF')/U ^Q<8A1WBDM MFA%L*F@H'][D<>S#$2"(SP#"$1 ^!\S/ *(1$#FA0V5.UC71)$NDZ)&TT8;- M'EQO'-JHH=Q^Q:V6YI8:G,[NG4XHT')?S=#7KMF!1*)$VYI(4.A;IY4FO*"\ M0J^N01/*U&OT%BEWG7C:E&")O'Q,MQK2A6?2!2&Z%5S7"GWB!11/"3Q3^R0@ M/ A8A1<9KR&?H2AX@T(_C$X4M/YW>'BAG&CJ9^3XHK-\KD>G.C, YZ>!=EH7 MJB4YI-B,HP*Y!YR]?!'$_L=3JOX3V1.-\TGC_!)[MB**YJ<4#K#8P>SZV& ?%@Z\F+HH0( '0' 9 >&PO=V]R:W-H965T MS#4'YH%$?]A)L<\ZYYSCV)6VX>)-K (7>JY+)J;-6JIZXKLS7 M4!%YPVM@^LV2BXHH/14K5]8"2&%)5>EBSXO=BE#F9*E=>Q!9RC>JI P>!)*; MJB+BXQ9*WDP=W]DM/-+56ID%-TMKLH(%J*?Z0>B9VZL4M (F*6=(P'+J_/(G ML\3@+>"90B/WQL@D>>7\S4SNBZGC&4-00JZ, M&/+=63MH**L?9+W;A_V"'[X"0%W!/Q50M 1 ANT=69CS8DB62IX@X1!:S4S ML'MCV3H-9>9?7"BAWU+-4QE&U^B6E(3E@!;VV,Q!$5K*";IG6V"*BP]TT:U= M:O#38HXNOE^FKM+5C8:;=Y5NVTKXDTISR&]0X%\A[.%@@#[[.AT?TEV=N0^. M^^#8Z@6?ZME(0SE:8CA,--=J(FN2P]31]T:"V(*3_?CFQ][/H53_2>P@8]!G M#,ZI9X^DT6=%@:!D.&E+CRS=W/=MAD?):!2/4W>['^(4%X:QYR5^CSOP%_;^ MPK/^7O0-1Y2A6O =Q@D83*.CAP.X#0LQ,FPPZAW&)UU>$<9U9>K M0"O.BT&#T6GAV _'H^,M',!%09@$>-A@W!N,SQI\)N6&J+:EVN,S:#(^*7X= MA;[G>4(09JR&)RSC MX-BBN]<3S??H#Q$KRB0J8:F9WDVB)43;X]N)XK5MDZ]&ULK99K;]HP%(;_BI5-4R?1YGZ!0:06-FW2 MNJ&B;I_=Y$"L)G%J&VCWZV<[(:)@6#_L \27\[Y^CB]QQEO*'GD!(-!S5=9\ M8A5"-"/;YED!%>97M(%:]BPIJ["05;:R><, YUI4E;;G.)%=85);Z5BWS5DZ MIFM1DAKF#/%U56'V<@,EW4XLU]HUW)%5(52#G8X;O((%B/MFSF3-[EUR4D'- M":T1@^7$NG9'TT3%ZX!?!+9\KXQ4)@^4/JK*MWQB.0H(2LB$=N\SE 7.8TO(WR44QL1(+Y;#$ZU+U7Z/()E5]& M2Z[_T;:-C6,+96LN:-6))4%%ZO:)G[MYV!.XP0F!UPF\MPK\3N#K1%LRG=8, M"YR.&=TBIJ*EFRKHN=%JF0VIU2HN!).]1.I$ZJ%+=(-+7&> %GK;S$!@4O(1 MFC.Y5YAX&:"Y[!<(USGZ_+0FC5Q$@2ZZN(_2X'XQ0Q?O/XYM(8F4KYUUH]^T MHWLG1I]!=H5\=X \Q_,-\NG;Y=YKN2WGH9\,KY\,3_OY)_UT2J8\6F%@%JJC M-N(-SF!BR;/$@6W 2C^\_S]$_YYY^5\NH?J1J&-V 6DQC MQJU-J&W4NV"3NJ'KA*Y\49])S!6..PS"PWDU!(;# MQ).A9M:H9XW.LDYQ0P0NR1_($:=+L<4,-#85!3 3>&U%T$;?&0]4R!M(%POYC0!,! ?%CQ<&#HAP( .8& 9 >&PO=V]R M:W-H965TD\#=WQ3H!WPL[1F&U@ WM=S97I^Q[+B)52:RXHH M6$^\ZW \36R\"_C%8:^/VL0Z64KY8#O?5Q,OL() 0(Z6@9G/#J8@A"4R,OZT MG%Z7T@*/VT_LM\Z[\;)D&J92_.8K+";>9X^L8,VV N_D_ANT?@:6+Y="NS?9 M-['#P"/Y5J,L6[!14/*J^;)#NPY'@#!^ 4!; 'TK(&H!D3/:*'.V9@Q9EBJY M)\I&&S;;<&OCT,8-K^PN+E"966YPF%'RB=PPP:HDY]8@"+7 M>:ZVL")?#^;'T:#)11MP:9#WBQFY>'^9^FBD6$(_;]/>-&GI"VEGD%^1*/Q( M:$"C'OCT[7#Z'.Z;!>A6@7:K0!U?]"*?L]3GHP'&_4![QL:Z9CE,/'.(-*@= M>-F'=V$2?.ES]9_(GGF,.H_1:^S97,DU1Z(+IGBU(;79"[ "]V]+@DZ.\-(AB M>J+N/"H.X]&P7]R@$S=X5=RU$$2ZL\$1REYU@[.\83!*:'@BKR7 M=/J25_7UG]L^F ?%C&(#&.1P, &P+ 9 >&PO=V]R:W-H965TY@%7'9K:!]M_/=D+* MB\,VK>,#L9U['C]WYW-NN!;R4C8*[UXCP,53:'DJA3L0!NWA1" MED2;J9R%:B&!Y Y4LA!'41J6A/)@/'1K5W(\%$O-*(+*VEF8<.2TQ*XHH(C"<4HN(C/IS&V &=Q1V&M MML;(NO(@Q*.=?,U'0605 8-,6PIB'BN8 F.6R>CX69,&S9X6N#W>L']VSAMG M'HB"J6#W--?S43 (4 X%63)]+=9?H':H9_DRP93[1^O*-DT#E"V5%F4--@I* MRJLG>:H#L06(VP"X!N!]0+<%D-2 Q#E:*7-N71)-QD,IUDA::\-F!RXV#FV\ MH=RF\49+\Y8:G![?F'.1+QD@4: [PI:D"B[/T8\E8;1XIGR&+K),++E6Z/TE M:$*9^H ZZ/;F$KU_^V$8:B/#DH59O>6DVA*W;!EC]%UP/5?H$\\AWR4(C?[& M";QQ8H*/,EY"=HJ2^ 3A""<>0=,_A^,C)Z@F+AE"]Z1\EM69^K!P8B?8Y7;#W'9J^?U=@(,;]AN-IV MR6/6WS';$=MKQ/:.BIW.B9R!0EH@I8D&ZK2491-T] MQ8=6G3A-6P2GC>#TJ.![235T1%%XA:6>+3W*/&:#I-NBK-\HZ_]IWL%<)$K3RPWGIAT&:0W,^T((O9G8#9H&>_P+4$L#!!0 ( $> ?%C0 MI?SIO0( .\' 9 >&PO=V]R:W-H965TY@-7$9K9Y[-_/#\@"A*J5]B7Q MXYYSSW&<>_L;+E[E D"A;54R.? 62BU[OB_S!51$WO E,+TSXZ(B2D_%W)=+ M :2PH*KT<1 D?D4H\[*^79N(K,]7JJ0,)@+)5541\6<()=\,O-#;+SS1^4*9 M!3_K+\DEQ.A9W[-4M *F*2<(0&S@7<;]D:IB;($1!"7DRC 0_5K#",K2$&D9OW><7IW2 )OC/?N]]:Z]O! )(U[^HH5: M#+RNAPJ8D56IGOCF.^S\Q(8OYZ6T3[1QL:G.F*^DXM4.K.<59>Y-MKMS: #" MY P [P#X&- Y XAV@,@:= ?I!MB![:"+XFMJ/I.](8P_=;?75D8 NQJ (+>6EACY/Q^CB M\V7?5UJ+8?3S7=ZARXO/Y TQ>N1,+22Z8P44AP2^-E$[P7LG0_PFXQCR&Q2% M5P@'.&H1-'H_'+\A)ZH/-K)\T5D^>TAM)^. G7:@^6U[(H"((Z[,! 7!N(/V!@JHB"C\IW"9*F_!AW M(WRD_S2L$YR5G]3RDP_(;Q,^AAEHZ46;\N14>8C3*,#ID?;30(S/:D]K[>D[ MM5\,@<&,JLNC@@.M/T_:O6%NNC]:'N9J[Y_*-QK?"1B#EE$I4PTY3!3:I%"==>W$3QI:W0+USI M>F^'"]V109@ O3_C7.TG)D'=X[._4$L#!!0 ( $> ?%@8SJ&(6P, .X* M 9 >&PO=V]R:W-H965T>*.K3?:3OC1;$O7L )] MO[V59N17+ G+@2LF.)*0SKT/P=4R< 7\8W!0=7ND;7R(,0/._B:8'U^V?VC\Z\,?- %2Q%]ITE>C/W)AY*(*6[ M3-^)PR/%E3Z6B:@!@E$+@)0 <@H8 MM #"$A ZHX4R9^N::AK-I#@@::,-F[UQN7%HXX9QNXPK+QX#'+&'6KT;L&35FF+@S= M_>H:]5Y?S'QM]-FW^'&I95%H(2U: H*^"*XW"MWP!))C M\8J]R19W<+TLEX M#7$?A<$E(IB$#8*6?PXG'7+"*MFAXPM;^5R2FC)3 ?-0/LM7ZDMC6'NF8]5 M@=R#%[U]%8SP^R97_XGLR..@\CCH8H]N'K=FRT""M-DJ5*/[_JJ/E*9ZIX5\ M0M)LGB;_!>G0D=K2LX_>!02'&..9OZ][.P\5Y%&GY%LP58P#URAAYC.5P&-HW%JC\]2& S(YD=@0 M%0Q:\SJN1([_7F1+)KN9>K@?X#=-567Y(G!P!CPR,ZG,3#J95MI6/FW+Y"7B MYH@U%3*%!"3-T -P2)EN\C5IVMK!^3(]_S;8"_/O"J&?!_8%58L;_0)02P,$% @ M1X!\6#9\C*!K P Z@H !D !X;"]W;W)K&UL MK59K;]LX$/PKA*XXM( ;O24[9PMP[!ZN0*\-DC;WF9;6-A%*=$G*3O[]+25% M=6PZB(,B0$R*.\,9+A\[W@EYK]8 FCR4O%(39ZWUYM)U5;Z&DJH+L8$*1Y9" MEE1C5ZY 5<[":. M[SQ]N&&KM38?W&R\H2NX!?UC,91< AUX:"XL\69L"Y84(=/SM2IY_3 /?;3^Q_-^;1 MS((JF G^'ROT>N(,'5+ DM90+HPO&F6:@R/LY:,JX^H!,/V[GY/V[#V-7HS0S@9MW,JY:&<$)&7/(+TCH M#TC@!:$%/GL]/'@.=W%!^E4)^E4)&K[P)%]CR>:C!49VH#ETEVI#*H4 MR"TXV9]_^(GWE\W5;R)[YC'L/88OL6?/B_M/AW@ MMMZB7B$?;9);OF1/B1^GH9<>"+:&)AR5^B-S%FU&D]YH MDR-789AXA]XM4<,@]NS>T]Y[>GZ2O^'!PEQ6JT8QF5$I']'&CLK"JC\]WG]! M@G_^@8/CN!/JA[WZX1O4ZS5(F\SAT?3Q*(D.#Y,ERCMQDD:]S-'Y,K]B]8./ MUQWE=7MN^BUCTSXZNI/"(!I%X8'X%W6\\:KVO5^OM/?&RQK-6I_;%_G.?:+35.;+(3&2J=I MKK$8!6D"<'PIA'[JF'*G+V^S_P%02P,$% @ 1X!\6+CS\1?O 0 _0, M !D !X;"]W;W)K&UL?9-O;],P$,:_BF40&A+4 M:;(6*$DDV@HQ:1/5RN"UFUP::_X3;+?IOCVVDT81:OV2C^; M&L"BD^#29+BVMED08HH:!#43U8!T)Y72@EH7ZCTQC09:!I'@)(ZB.1&429RG M86^C\U0=+&<2-AJ9@Q!4ORR!JS;#4WS>>&3[VOH-DJ<-W<,6[%.ST2XB Z5D M J1A2B(-58:_31?+Q.>'A-\,6C-:(U_)3JEG']R5&8Z\(>!06$^@[G6$%7#N M0<[&WYZ)AT]ZX7A]IG\/M;M:=M3 2O$_K+1UAC]C5$)%#]P^JO8']/7,/*]0 MW(0G:KO<^ M&Q<%8)7JQYR@V.+AGJA+>7 MA;ZA%Z:A!638=:P!?02.]HLT/RL'/-Y=#N+HB@EQ[$-,KI-/Q@/5.^9-(A#Y931Y)-#Z*[9 MNL"J)ESP3EG7+F%9N_D$[1/<>:64/0>^9X:)S_\!4$L#!!0 ( $> ?%A7 M)IH/50( *X% 9 >&PO=V]R:W-H965TU-&)JB 4'-I6I!XDFEM* 6M[H.3:N! MEAXD>)A$T74H*)-!GGG;0N>96EO.)"PT,6LAJ'Z9 E?;21 '.\,#JQOK#&&> MM;2&)=C'=J%Q%PXL)1,@#5.2:*@FP6U\,QLY?^_PD\'6[*V)4[)2ZLEM?I23 M('() 8?".@:*GPW,@'-'A&G\[CF#(:0#[J]W[-^\=M2RH@9FBO]BI6TFP9> ME%#1-;CU7CJ]0W/@WV7:^XR@@Q=I8)7HP9B"8[+[TN:_#'B"^/@%( M>D#R%C Z 4A[0.J%=IEY67-J:9YIM27:>2.;6_C:>#2J8=+]Q:75>,H09_.% M5A6S9-E0S61-%IQ*5S.R=G'\RRT&,Q!PJ(GGG;$R0GB."'W M2MK&D#M90GE($&*60ZK)+M5I\B[C'(I+DL87)(F2]$A"LW^')^^DDPZ52SU? M>I+/%^E893K@Z#C0]>6-:6D!DP ;SX#>0)!_^A!?1U^/J?I/9 <:1X/&T7OL MJ+%"2TEF^"NO@!=^XE@2.$"=U=KL Y#Y];WVAO[%(=1 M-SO^T'23[)[JFDE#.%1(&5V.,2G=38=N8U7K&VRE++:K7S8X4$$[!SROE+*[ MC0LPC.C\%5!+ P04 " !'@'Q8PG%!&WD" #*!@ &0 'AL+W=OZ8G+LE4HU M(]^7>0DUD0/> -,G2RYJHG0H5KYL!)#"@NK*CX(@\6M"F9>E=N]!9"E?JXHR M>!!(KNN:B#\3J/AV[(7>;N.1KDIE-OPL;<@*GD ]-P]"1W['4M :F*2<(0'+ ML7<;CJ:)R;<)/RELY=X:F4X6G+^88%Z,O< (@@IR91B(?FQ@"E5EB+2,WRVG MUY4TP/WUCOW.]JY[61 )4U[]HH4JQ]Z-API8DG6E'OGV.[3]Q(8OYY6TOVCK ML6K..:,O0VC@PA=S4 16LEK MG?;\-$-7[Z]37^FZ!NWG;8V)JQ&=J1%&Z)XS54KTC150'!+X6G"G.MJIGD07 M&6>0#Q ./Z(HB'"/H.G;X=$%.;@;(K9\^"R?'5+?9!QPV \T5W0D&Y+#V--W M4(+8@)=]>!^KOX3V4&/PZ['X27V;,X4:%:%J'TS^GIU!+$E,.ZQR<( M1SA(_5)3TCO(GPL;;3M"_A\&2$_IXMU"!6UBTEROF:*7?7 MNMW.D&^M#QWM3[11.U_]1^-<_IZ(%6425;#4E,'@L]8DG'.Z0/'&FL^"*VUE M=EGJCPT(DZ#/EYRK76 *=)^O["]02P,$% @ 1X!\6!ZH4>:N!@ 6R( M !D !X;"]W;W)K&ULM9IKDYLV%(;_BL;M=)*9 M)$87!&QW/;.7I,V'M#OQI/W,VK+-A(L#LC?IKZ\$& &Z^-+MEUT;'QU>73C/ M*^#ZN2B_5AO&./B>I7EU,]EPOKV:3JO%AF5Q]:[8LES\LBK*+.;B:[F>5MN2 MQ?1:18G^61V71][+&?7Q8ZG22U#MLBPN?]RQM'B^F<#)X<#G M9+WA\L!T=KV-UVS.^)?M8RF^3;LLRR1C>944.2C9ZF9R"Z_N"94-ZHB_$O9< M]3X#V96GHO@JOWQWXC(*W8,[68F(X^)@WRT(,[Q68BP6S MW*4,%*LNX#/;%B5/\G4_%+QZ8#Q.TNJU2/5E_@!>_?SZ>LJ%-GF&Z:+5<=?H M0!8=$(%/1<&1_8XAW \ U 'L(&0?>G-T<. M.;@;:%SG(Y9\?XA+>=_7; C$E% /XRYP MH(YTZHA3W0,316"1-!,:YTMPF\F9_J<^8%+JKX>TZ9'^**LYR5QGKM;"KMQ56UC1?L9B)*1\7*/9O,?OD)4N]7 M4[%]J6S#CO8H!R^OOFW;_OBB$%*(Z7BY&"*QAR+H$TN1@$@I1"];@=M\P[5+ M?(K&J\<8*$5#BV:%-.AFVL$7R+4=U[Y K/-58KPDVU1]%6]Q0(* D+%>/=+W M_, J5S$.NB$W%V91BJQ'=RG,5%)QJ7O/P/OOPA=7EN6A,TP;8E?(4*TB''0C M[D^^8:4P6HLB8T99.J\T6:Z0H2Q%,W@$9_$VX7$*F!RQ9<)WI674#%#S" PC M.A:I!X8TI+ZMN"FX03?=SO$(4,<7CB*" ZT"Z(&$AKA_U0WE*M!!-^E.\ E0 MQY4VY\C-O(4X0X:R%+R0&UYRR69/ MZ0_P_C"(1G'.). MT2'35@U%:+RC,\6)32CT+8H5\) ;>.>X":23S2?"THQ+B"&.0%'9;6(5!I$; M@Q=Z">3:P[623][F(85"Y$;A,2^!=*IILEPA0UD*>>@(\D[T$DCGGH^P5G7U M*(P\BS%'"FG(C;1S; 32B25V$C[4!M,0)PVY12Q68,-NL)U@(K .)^/=!O>9 M+JRO6)$.NTEWBI/ .LK$M@V%*!CWQ1 HRJR/; .NR(?=Y+O,26#3EBST0V^\ M%S(%8@^3R":\=SO2S:]C3@+K9!JO8F?(4);"%G9CZ[XHMX4HI.QPT]FHS9GC M7"/Q4MF&/5;8PV[LN6\,']_D.4.&FA3=L)MN9YL'K$.+^EB3:M@3!M"S[/2P MPAMVX^TB3:"Z.3#$.&Q9S2$16'_UO%0IB(: M<1/M'"-!CN_CG"%#B8IFQ$VS$^P#T8FD*?L_=F9$D8VXR7:*8,&4KK M/65ST^TRMT ,.RX/>308/X,Q!(JM3D0M9H$H1I%3[D7:S4+;O/]JJT#S7 M[HYV;TC)37*Z3O (I6XF4WKM J"J;-QF:+[S8 MUB\#/!6<%UG]<H'N?9/8O4$L#!!0 ( $> ?%BT MCLN)P00 )4: 9 >&PO=V]R:W-H965T9D?;'KX$4!V+< M":)?&B[GO)SCM_@Q,-EE^;=BS;E /Y(X+:;66HC-N6T7BS5/PN(LV_!4GGG. M\B0464U;$8[X0I40H?U[X%8_C4DG6\7TO:C77 M+!,/MU_5/U?-RV:>PH)?9?&_T5*LIY9OH25_#K>QN,]V?_-]0VZIM\CBHOJ+ M=G4LI19:; N1)?MD64$2I?5O^&,_$ <)V.M)@'T"=!/ZKD#V":1JM*ZL:NLZ M%.%LDF<[E)?14JW/7_AZ9;K1J9. M=*O$\EYZF1'L.HR5UWTYK%@32#SJ.80T@:W::%,;-=;V^/7VX>8:S1\N'F[F MN@J-Z>7T<5YLP@6?6G)^*'C^PJW9'[]AS_E+-^XCB;4Z=9M.W:$NU(G>P>"" MR_P@ -QQ01/H8Y<%V-&[X#6U><;:OF;IIT?M\!OS3AW^D<1:+;*F139T^-G1 MJ+H,,]_ICKXFCOH^AIY;P&\J\XV576SE])F5G- 59\P]U8"1Q%IM!DV;P5 # M@J.!Q0&%P'&"C@.:0-_S2,!Z+,". HSSUAU@]L&9HV3'7D/?&/%;SP8X%A#9A<\ MC/VN(9I N8XEGM?CAV(X-D/\P(\W.#(JT,=2:W>MD(X',QWKH X!P_Z1*3JJ M4Y<"\?6N@*(ZF*G>ODO,QIBE3C5F++5VXPKP,!CP<(QMW_XCN8^7Y1%#QYBG^BF^_;:%,^UFLK'97T8ZFU6U:DA\&D!PV_"96S MDM-U1!?H4NKW3%^@. ]FSA\;\BO$-XN>;-![$!\4\6$P\>&8XT2NKCS&N@9I M L$!!GUWC.(]F'FO-:B?_&:UDYUY#_*#(C\,)C\< QT'V/.[SRJZ.!! M#(K[\,;#N\Z7-T SZ@I@++5V_VH% (-7 *#A.L'^T4LM31PX\I'>U7M#%/V) MF?Y]]XS9'K/HJ?:,I=8> K4.((/7 ?O,UBM=P-0EW9KZKM'@1;9-A7UR_/F:/-MY:+ZHM Y?HG/K^HO)$JF_F#S)>,R:KR^AM(O2.R3?49X2D3TN1J<\W#)<_+ 'G^.9+U.Q_4$L# M!!0 ( $> ?%AL@'A+&P, .\+ 9 >&PO=V]R:W-H965T"UFCB6,.?U)$K4:.GT');# .553OKF#4E#7X,6<2OM$FV)NV'%0G$O%TS)8 M,T@)*][XL=R(G0 _/!(0E '!8<"Q%=IE0-L*+9A96;=8X6@@^ 8),UNCF8;= M&QNMU1!FTCA30G\E.DY%LR)]B"_06_.8PAI8#A)AEJ"1.T4+P5/T@']Q@<:6 M#@B)WM^"PH3*#P-7:1(&RHW+!6^*!8,C"_H!>N!,K23ZS!)(]@%WC00*==[6C;XG6.X'UKW;?05\'S#(URO5_< M^!3-GJ2"5-;M5R.<.<;7,L,Q#!U]3B6(-3C1NS=^Z'VJT_I*8'O*.Y7R3J/R M"8@8F-*GWSA);)UD'91:!\5;!]7M0P'>M^#F]EE'7LL/!^YZ5U_MI&XU:8]W MM^+=/8,WCF.>,R6U@!C(&L\IZ(N"8A9#+>UF;,/M999.Q%PU)".L1(6-(&.N MKWJ!9DH?9"P2=,=I0MA2HGL6M^IT-,*=:\-7 MM3WJN4]RYIPUZ=PSH'-CPQ M:8]WO^+=OZ -F[$-MY=9.A$3-B3CJA)UU0CR@(4B3!<8VG<*!,/FYXWI41\]_5N^2/BS1#SSF'QBQFO8$>.#5);4YZ%S% M[D[II#.QM!6E1%9'48)4HU75.K*UVL'XC:EF;4GV#%.4POH(+ F3B,)"0WJM MGK[]15%=%AW%,UN@S;G2=K#-E:[(09@)^ON"<[7MF 6J&C_Z"U!+ P04 M" !'@'Q8+;+CC8$" ":!@ &0 'AL+W=O2,6K%JPKJ AS;_S8 M]F$/,(P/ ,(6$+X$C X HA80_6^&N 785OM.BNU#AA5.$\&W2)AHS68&MID6 MK>439HY]H83>)1JGTG/T$5T6!3&'@"FZ)@RSG.C1#7-WRAQ.1F1.N6P$H),, M%"94GFK<_2)#)^]/$U_I0@R=G[=)9RYI>"#I&-URIDJ)OK "BN=X7POH5(0[ M%5?A4<)OF U0,#Q#81#&??40#U#DX%$//'LE>Z.S1T$?_)F:J#N3R/)% M!\NQ+>XIY,H!XWZ@L8B)K'$.4T][@ 2Q 2_]\&XX#C[W->4MR;(W(GO6L+AK M6'R,/5U@"N@[Z,]_B?,']$-@)K'UE3-WT^@3N@.F]+6>XR=M6JJWN2[)R"8Q M=KE)/\5!D/B;_:;]&W0Q>AF4O1+D1/I[7VT%8FW=3Z*<-TRYJ]^M=@9[:7WE MQ?I,&Z_SR;\TSK5OL5@3)A&%E:8,!N>Z).&G_%N=I-3(+N=Y3^ 5!+ P04 " !'@'Q8Q^;UOV8" !>!@ &0 'AL M+W=O=MN%![8LC%WPTZ2B2YB#>:QF"F=^QY(S#D(S M*8B"Q="[#0?COHUW ;\8K/7.F%@G3U(^V\G/?.@%5A"4D!G+0/&U@C&4I25" M&7]:3J]+:8&[XRW[O?..7IZHAK$L?[/<%$/OQB,Y+&A=F@>Y_@&M'R?,X+$83:C(R5@*P\021,9 MDXL)&,I*?4F^D,?YA%Q\O$Q\@VDMV,_:%*,F170B11B1*;(6FMR)'/)] A_U M=J*CK>A1=)9Q MD5B>/N 70NXVV#PT'#/: MH/L.;3O'"H_])@B"Q%_M6G@;]BWM@FF2R%J:Y -UJUR1O76\X6!]A\VQZ MW5^:IO-.J5HRH4D)"Z0,KKZB =5TLV9B9.4:PI,TV%[$<[1E_$3FBA+>RJ,3!RQ1A:T MPA4'T90EX>\++-A^;GG68>");G.I!YPXJLD6URB?ZQ57/:=7R6B)E:"L HZ; MN77KW2QFVMX8?*>X%T=MT)DDC+WHSK=L;KD:" M,I58@ZK?#.RP*+:0P7CM- MJP^I'8_;!_4'D[O*)2$"[UCQ@V8RGULS"S+\1JEBH_&:^;1.!K@Y6$^YWZ"CA?HB2T$!>1(U4 ;>:DG=BB M%?-/B'D^/+)*Y@+NJPRS/P4<1=;C^0>\A3^JN,34AL"[!-_U WA>+^'\[ +. MP &1$XYB)$30KT!@0@0G0YATA[)M'2?#COJZW(B:I#BWU'T0R'=HQ9\_>:'[ M901KTF--QM3C)=W1#*M,';&T()R8,YP1B4.@XU(/F-C@75^"7L7)"-NT9YM^ MB$U C;S=B0X3,_AYLC9?T&R#3QARO@@X[BD801W.@+I'-6H$OG65&(!J=ZFMESUHWVQOVUK MW&_S]J50T;:T$E#@1KFZ]I4Z4KRMOFU'LMI4O(1)53]-,U U,+VSY*(B2D_%"LM: ,DMJ*(X\/US7)&2>4ELUZ8BB7FC:,E@ M*I!LJHJ(YVN@?#/VAMYV85:N"F46II&)MP&_2MC(G3$RG2PX?S"3;_G8\TU!0"%3AH'HUQHF0*DATF4\MIQ> ME]( =\=;]EO;N^YE021,./U=YJH8>Q<>RF%)&JIF?/,5VGY&AB_C5-HGVKC8 M4>"AK)&*5RU85U"5S+W)4ZO##F 8'0$$+2 X!(R. ,(6$/YOAJ@%6*FQ:\7J MD!)%DECP#1(F6K.9@173HG7[)3.??:Z$WBTU3B5#'WU$\V8AX;$!IM#-6C\E M.DE!D9+*4[U[/T_1R?O3&"N=SZ!PUG)/''=PA/L(8"/XCZZGD9GD(V0*&#ASWP])7LC^GWPO6["3OK0 M\H5'R[$2]Q1R[8!1/] XP:6L209C3U]U"6(-7O+AW?#<_](GREN2I6]$MB=8 MU D6O<2>S D%] /T+5^0[ ']%(1)8NWCS)TT^HQF^O@2BJ;DN3('N4]?(]^/\7I7M'^#+D:'0>DK0:Y)O',Y*Q K:W(29;QARAW];K7ST2MK M'P?K$^VOS@[_TCASOB-B53*)*"PUI3_XI$L2SO#<1/':6L""*VTH=ECH?P0( M$Z#WEYRK[<0DZ/XZR1]02P,$% @ 1X!\6-1/M&8J P 1A( T !X M;"]S='EL97,N>&ULW5A=3]LP%/TKD1D32!-IFQ&:T5;:*B%-VB8D>-@;38F>.REE^/KYVF'_@BQL-6EJK$OL?GW&/[!D<=U&8EV,V<,1,M2R'K(9D; M4WV*XWHZ9R6MSU3%I$4*I4MJ;%?/XKK2C.8UD$H1]SJ=-"XIEV0TD(ORJC1U M-%4+:8;DO U%_O8U'Y)N^I%$7FZLVXP2[X M!(J:]NVJL@YGFJZZO7.R(;B;33)1.F>Z3=,EZ]!H(%@!=C2?S>%N5!4#:(PJ M;2/G=*8D=1[6C*9A9:=,B!MXD'X6.]K+8FM/.["CLFU:0TW3R_@.Z&^K>>UM MV=?I1A6_5^;+PDY'NC[4"KO6K.!+UU\6K0%,O8NKTZH2J\^"SV3)_.1?G' T MH&M>-%>:/]AL4"I3&V":1/=,&S[=COS6M+IE2[,NIV6!>^Z]0<]_=YUG3#)- MQ;9I6_N'O,JO=MR%8( M&;L/EB?,R>P5GFF6)4F:8BLZ'@<=C+%U2U/XAM4P;\# \D"F/UMK?+?Q"GF^ M#K ]?:Y"L)GBE8C-%%]K0,+K!HPL"^\VE@<8V"Y@M0/YPWF@IL*<)(%=Q;QA M3S".9!F&0"V&:S1-D=5)X1/>'^PI29(L"R. A1TD"8; TX@CF /P@"%)XL[! MO?,H7I]3\>:7H]$C4$L#!!0 ( $> ?%B7BKL

-8?20$3; M8T.P6BP^0"X99K>]9!:G UJB+2(4Z9&4T_37]U"*.RJ7@[V<^24V*9GZ="2>[XC*^P=C[U?& MW+-OC=)NFM3>;\]&(U?6HN'NG=D*#5O6QC;<0]-N1FYK!:]<+81OU"@;CR>C MADN=?'B_'VMA1W'#>%%Z:31TAHY;*1[;AS^-E=^-]EPM2VN4FB9IO^%66"_+%]W+ /F%KUS7X_GJA@/( M-)F,8<"UM,YW>W3C?)+*"WO.O?C#FG8K]28, VZ M'PKV#6<*A[ZL^K/V@!O%T)Y)V& OJPZ<#G(.;:-D!4>OV$>NN"X%ZX+K(L , M 2/C6L\:8F$928H^< .;<-(WT?=8+&04RHH>[4 !OC(F) M)"4VR2E@WDAWWP-^A0QC(;, IG ,!HPQ,96DQ"Y)Q^&F;%=._-.&^_)B%X(: MTV$.28DE$DPA85\.9+.R-&UWF=D"[%?*83[$+)(>2B-W,'=V@_R#V20EU@F" M"=E\&Q?0W17>N 8?2S/)1A M\LF(Y?,2,P2Q:E57/E[$F)A\,F+YX)CG,28FGXQ8/L\KH+M!B\68F'PR8OF\ M41#M@QIC8A;*B"T4J@O+2Z@U'J2OV;QU'J)H';L18,L!)F:AC-A"%\[+IGLF M_.K$NE7LL]Q!L;%Z9#/GA(\Q,0MEQ!;Z60J%&00J=UW!N2^3XH248Q;*B2WT MMY";.@1SMMN\8U=MLX+Y\[16 5&-,3$+Y8>ST*4>+%CDF(5R8@NAI<<0$UU' M([806GH,,3$+Y<06BIUSRU7;[=%-H+]:KN)'H!RS4$YL(;3T&$83LU!.;"'4 MZ4-,S$(YL85PS#S&Q"R4$UOH.2;[]6D*_1838@+*B07TRLK5JY %II^"6#]H M!3>X*0M,/P6Q?M *;HB)Z:C##U%-3O M9-0< M^J[U9\.K_9OT_7\!?/@!4$L#!!0 ( $> ?%B2+*"6N $ .<< : M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V3MNPD 4A>&M("^ X3X@(8)4 M:=)&;,""X2$>MCP3!78?! 4I_< MS^S-3FW\S\1FN=S,XT"8 N!V()D"X'9@F@+@=J"; N! MVX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=[Z\+%-H+>BWDJ@MZ+>2J"WHMY* MH+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ'>1J"WH=Y&H+>AWD:@MSTAMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H[:BW$^CMJ+<3Z.VHMQ/H[:BW M$^CM#X?=!'H[ZNT$>COJ[01Z.^KM!'H[ZNW/U#OETRZF6\]UC>]_)M7Y_&R\ MO?ZRO&ZBA,,+S@'^:[[_ E!+ P04 " !'@'Q8C$_JC[H! #N' $P M %M#;VYT96YT7U1Y<&5S72YX;6S-VUW7VSI;#)^VUKRO4U=-7Z2%"'8!\9\ M5E"M?6HL-7%D;ERM0WQT"V9UMM0+8F(X'+',-(&:, AMC60Z?J*Y7E6A][R) MKWUIFDGBJ/))[W$WL3?4@;[A#2N[.;XHK2^'RC3S>9E1;K)5'9>DWCK2 MN2^(0EVENZ+]\\DA[C#MKOSJ_*[,N< X<^:,]?'$'%T>=SB2=O7 QD+D0GG^ M$X^)L?35WT?M:>>4_S([;N^'<&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( $> ?%B+N.K1D < M -@Q 8 " @0P( !X;"]W;W)K<% "D%P & @('2 M#P >&PO=V]R:W-H965T&UL4$L! A0#% @ 1X!\6-0Y MKM^W @ - D !@ ("![Q4 'AL+W=O ?%B7FL&=DP0 )P1 8 M " @=P8 !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ 1X!\6-VH:158 @ V 4 !@ M ("!7R( 'AL+W=O ?%AY'56"508 /8: 8 " @>TD !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ 1X!\6.#1;VU0! M0D !@ ("!938 'AL M+W=O ?%ATJ30/T@0 M #@* 9 " @>LZ !X;"]W;W)K&UL4$L! A0#% @ 1X!\6,&GS,3X 0 L00 !D ("! M]#\ 'AL+W=O?I"RT" #P! &0 @($C0@ >&PO=V]R:W-H965T ?%B1%(]G;0< '(9 9 M " @8=$ !X;"]W;W)K&UL4$L! A0#% M @ 1X!\6!=2N;&' P 1P@ !D ("!*TP 'AL+W=O&PO=V]R:W-H965T ?%B<3.U."P( (% 9 " @2!3 !X M;"]W;W)K&UL4$L! A0#% @ 1X!\6 Y,^+9@ M @ 604 !D ("!8E4 'AL+W=O&PO=V]R:W-H965T M?%B22F*EH ( )L% 9 " @71C !X;"]W;W)K&UL4$L! A0#% @ 1X!\6"&PO=V]R M:W-H965T ?%AOSM$DV ( -T& M 9 " @1EL !X;"]W;W)K&UL M4$L! A0#% @ 1X!\6'%,O,=B @ 204 !D ("!*&\ M 'AL+W=O&PO=V]R:W-H965T ?%B$S2EJP@( .(% 9 M " @;!T !X;"]W;W)K&UL4$L! A0#% @ M1X!\6!S3Z4TY @ ^P0 !D ("!J7< 'AL+W=O@ >&PO=V]R:W-H965T ?%CU78JQBP( #D' 9 " @2Y_ !X;"]W M;W)K&UL4$L! A0#% @ 1X!\6+O+0UXJ P MOA !D ("!\($ 'AL+W=O&PO=V]R:W-H965T ?%@1 M'P9A/ ( (D% 9 " @>>' !X;"]W;W)K&UL4$L! A0#% @ 1X!\6#KR8NBA @ = < !D M ("!6HH 'AL+W=O&PO=V]R:W-H M965T ?%CQ<&#HAP( .8& 9 M " @5J0 !X;"]W;W)K&UL4$L! M A0#% @ 1X!\6,8@,8Y' P ; L !D ("!&), 'AL M+W=O&PO=V]R:W-H965T ?%@8SJ&(6P, .X* 9 " M@8J9 !X;"]W;W)K&UL4$L! A0#% @ 1X!\ M6#9\C*!K P Z@H !D ("!')T 'AL+W=O&PO=V]R:W-H965T ?%A7)IH/50( *X% 9 " @>2B !X;"]W;W)K M&UL4$L! A0#% @ 1X!\6,)Q01MY @ R@8 M !D ("!<*4 'AL+W=O&PO=V]R:W-H965T ?%BTCLN) MP00 )4: 9 " @06O !X;"]W;W)K&UL4$L! A0#% @ 1X!\6&R >$L; P [PL !D M ("!_;, 'AL+W=O&PO=V]R:W-H965T M ?%C'YO6_9@( %X& 9 M " @0>Z !X;"]W;W)K&UL4$L! A0# M% @ 1X!\6-19#229 @ #@< !D ("!I+P 'AL+W=O M&PO=V]R:W-H965T ?%C43[1F*@, $82 - " 1[" M !X;"]S='EL97,N>&UL4$L! A0#% @ 1X!\6)>*NQS $P( L M ( !<\4 %]R96QS+RYR96QS4$L! A0#% @ 1X!\6(1: MLH%@! B2 \ ( !7,8 'AL+W=O ?%B2+*"6N $ .<< : " >G* !X M;"]? ?%B,3^J/ MN@$ .X< 3 " =G, !;0V]N=&5N=%]4>7!E&UL 64$L%!@ X #@ /P\ ,3. $! end XML 64 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 65 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 67 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1 html 88 197 1 false 24 0 false 4 false false R1.htm 000010 - Document - Document and Entity Information Sheet http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 000020 - Statement - Consolidated Balance Sheets Sheet http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 000030 - Statement - Consolidated Balance Sheets - Parenthetical Sheet http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets - Parenthetical Statements 3 false false R4.htm 000040 - Statement - Consolidated Statements of Operations Sheet http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 000050 - Statement - Consolidated Statements of Shareholders' Equity Sheet http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity Consolidated Statements of Shareholders' Equity Statements 5 false false R6.htm 000060 - Statement - Consolidated Statements of Shareholders' Equity - Parenthetical Sheet http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquityParenthetical Consolidated Statements of Shareholders' Equity - Parenthetical Statements 6 false false R7.htm 000070 - Statement - Consolidated Statements of Cash Flows Sheet http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 000080 - Disclosure - 1 - Nature of Business and Significant Accounting Policies Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure1NatureOfBusinessAndSignificantAccountingPolicies 1 - Nature of Business and Significant Accounting Policies Notes 8 false false R9.htm 000090 - Disclosure - 2 - Balance Sheet Details Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetails 2 - Balance Sheet Details Notes 9 false false R10.htm 000100 - Disclosure - 3 - Income Taxes Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxes 3 - Income Taxes Notes 10 false false R11.htm 000110 - Disclosure - 4 - Profit Sharing Plan Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure4ProfitSharingPlan 4 - Profit Sharing Plan Notes 11 false false R12.htm 000120 - Disclosure - 5 - Other Income Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure5OtherIncome 5 - Other Income Notes 12 false false R13.htm 000130 - Disclosure - 6 - Segment Information Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformation 6 - Segment Information Notes 13 false false R14.htm 000140 - Disclosure - 7 - Additional Financial Information Disclosure Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure7AdditionalFinancialInformationDisclosure 7 - Additional Financial Information Disclosure Notes 14 false false R15.htm 000150 - Disclosure - 8 - Commitments and Contingencies Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure8CommitmentsAndContingencies 8 - Commitments and Contingencies Notes 15 false false R16.htm 000160 - Disclosure - 9 - Risks and Uncertainties for Health Emergencies Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure9RisksAndUncertaintiesForHealthEmergencies 9 - Risks and Uncertainties for Health Emergencies Notes 16 false false R17.htm 000170 - Disclosure - 10 - Subsequent Events Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure10SubsequentEvents 10 - Subsequent Events Notes 17 false false R18.htm 000180 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.chicagorivet.com/20231231/role/idr_DisclosureSignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.chicagorivet.com/20231231/role/idr_Disclosure1NatureOfBusinessAndSignificantAccountingPolicies 18 false false R19.htm 000190 - Disclosure - 2 - Balance Sheet Details: Inventory (Tables) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsInventoryTables 2 - Balance Sheet Details: Inventory (Tables) Tables 19 false false R20.htm 000200 - Disclosure - 2 - Balance Sheet Details: Property, Plant and Equipment (Tables) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsPropertyPlantAndEquipmentTables 2 - Balance Sheet Details: Property, Plant and Equipment (Tables) Tables 20 false false R21.htm 000210 - Disclosure - 2 - Balance Sheet Details: Other Accrued Expenses (Tables) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsOtherAccruedExpensesTables 2 - Balance Sheet Details: Other Accrued Expenses (Tables) Tables 21 false false R22.htm 000220 - Disclosure - 2 - Balance Sheet Details: Schedule of Valuation and Qualifying Accounts (Tables) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsScheduleOfValuationAndQualifyingAccountsTables 2 - Balance Sheet Details: Schedule of Valuation and Qualifying Accounts (Tables) Tables 22 false false R23.htm 000230 - Disclosure - 3 - Income Taxes: Provision for Income Tax Expense (Tables) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesProvisionForIncomeTaxExpenseTables 3 - Income Taxes: Provision for Income Tax Expense (Tables) Tables 23 false false R24.htm 000240 - Disclosure - 3 - Income Taxes: Schedule of Effective Income Tax Rate Reconciliation (Tables) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables 3 - Income Taxes: Schedule of Effective Income Tax Rate Reconciliation (Tables) Tables 24 false false R25.htm 000250 - Disclosure - 3 - Income Taxes: Schedule of Deferred Tax Assets and Liabilities (Tables) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables 3 - Income Taxes: Schedule of Deferred Tax Assets and Liabilities (Tables) Tables 25 false false R26.htm 000260 - Disclosure - 5 - Other Income: Other Income (Tables) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure5OtherIncomeOtherIncomeTables 5 - Other Income: Other Income (Tables) Tables 26 false false R27.htm 000270 - Disclosure - 6 - Segment Information: Schedule of Segment Reporting Information (Tables) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationTables 6 - Segment Information: Schedule of Segment Reporting Information (Tables) Tables 27 false false R28.htm 000280 - Disclosure - Contracts with Customers Revenue Recognized (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_DisclosureContractsWithCustomersRevenueRecognizedDetails Contracts with Customers Revenue Recognized (Details) Details 28 false false R29.htm 000290 - Disclosure - Estimated Useful Lives by Asset Category (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails Estimated Useful Lives by Asset Category (Details) Details 29 false false R30.htm 000300 - Disclosure - Uncertain Tax Positions and Unrecognized Tax Benefits (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_DisclosureUncertainTaxPositionsAndUnrecognizedTaxBenefitsDetails Uncertain Tax Positions and Unrecognized Tax Benefits (Details) Details 30 false false R31.htm 000310 - Disclosure - Weighted Avg. Number of Shares Outstanding (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_DisclosureWeightedAvgNumberOfSharesOutstandingDetails Weighted Avg. Number of Shares Outstanding (Details) Details 31 false false R32.htm 000320 - Disclosure - 2 - Balance Sheet Details: Inventory (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsInventoryDetails 2 - Balance Sheet Details: Inventory (Details) Details http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsInventoryTables 32 false false R33.htm 000330 - Disclosure - 2 - Balance Sheet Details: Property, Plant and Equipment (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsPropertyPlantAndEquipmentDetails 2 - Balance Sheet Details: Property, Plant and Equipment (Details) Details http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsPropertyPlantAndEquipmentTables 33 false false R34.htm 000340 - Disclosure - 2 - Balance Sheet Details: Other Accrued Expenses (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsOtherAccruedExpensesDetails 2 - Balance Sheet Details: Other Accrued Expenses (Details) Details http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsOtherAccruedExpensesTables 34 false false R35.htm 000350 - Disclosure - Schedule of Valuation and Qualifying Accounts (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_DisclosureScheduleOfValuationAndQualifyingAccountsDetails Schedule of Valuation and Qualifying Accounts (Details) Details 35 false false R36.htm 000360 - Disclosure - 3 - Income Taxes: Provision for Income Tax Expense (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesProvisionForIncomeTaxExpenseDetails 3 - Income Taxes: Provision for Income Tax Expense (Details) Details http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesProvisionForIncomeTaxExpenseTables 36 false false R37.htm 000370 - Disclosure - 3 - Income Taxes: Schedule of Effective Income Tax Rate Reconciliation (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails 3 - Income Taxes: Schedule of Effective Income Tax Rate Reconciliation (Details) Details http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables 37 false false R38.htm 000380 - Disclosure - 3 - Income Taxes: Schedule of Deferred Tax Assets and Liabilities (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails 3 - Income Taxes: Schedule of Deferred Tax Assets and Liabilities (Details) Details http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables 38 false false R39.htm 000390 - Disclosure - 3 - Income Taxes (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesDetails 3 - Income Taxes (Details) Details http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesProvisionForIncomeTaxExpenseTables 39 false false R40.htm 000400 - Disclosure - Profit Sharing Plan (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_DisclosureProfitSharingPlanDetails Profit Sharing Plan (Details) Details 40 false false R41.htm 000410 - Disclosure - 5 - Other Income: Other Income (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure5OtherIncomeOtherIncomeDetails 5 - Other Income: Other Income (Details) Details http://www.chicagorivet.com/20231231/role/idr_Disclosure5OtherIncomeOtherIncomeTables 41 false false R42.htm 000420 - Disclosure - 6 - Segment Information: Schedule of Segment Reporting Information (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails 6 - Segment Information: Schedule of Segment Reporting Information (Details) Details http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationTables 42 false false R43.htm 000430 - Disclosure - 6 - Segment Information (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails 6 - Segment Information (Details) Details http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationTables 43 false false R44.htm 000440 - Disclosure - Summary of % of Revenues and A/R from Major Customers (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_DisclosureSummaryOfOfRevenuesAndARFromMajorCustomersDetails Summary of % of Revenues and A/R from Major Customers (Details) Details 44 false false R45.htm 000450 - Disclosure - 7 - Additional Financial Information Disclosure (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure7AdditionalFinancialInformationDisclosureDetails 7 - Additional Financial Information Disclosure (Details) Details http://www.chicagorivet.com/20231231/role/idr_Disclosure7AdditionalFinancialInformationDisclosure 45 false false R46.htm 000460 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details 46 false false R47.htm 000470 - Disclosure - Subsequent Events (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_DisclosureSubsequentEventsDetails Subsequent Events (Details) Details 47 false false R48.htm 000480 - Disclosure - 10 - Subsequent Events (Details) Sheet http://www.chicagorivet.com/20231231/role/idr_Disclosure10SubsequentEventsDetails 10 - Subsequent Events (Details) Details http://www.chicagorivet.com/20231231/role/idr_Disclosure10SubsequentEvents 48 false false All Reports Book All Reports [EFM.5.02.05.anchorElementPosition] If element <a> does not have attribute @href, it should not have any ancestors other than html, body, or div. Disallowed ancestors: b, span, p - d45311d10k.htm 1700 - d45311d10k.htm 1700 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, dei:EntityRegistrantName, dei:SecurityExchangeName - d45311d10k.htm 8 [dqc-0043-Incorrect-Calculation-Weights-In-Operating-Cash-Flows] The concept IncreaseDecreaseInContractWithCustomerAsset is included in the calculation of NetCashProvidedByUsedInOperatingActivities.IncreaseDecreaseInContractWithCustomerAsset is a credit balance type concept representing a natural cash outflow in the reconciliation of net income (loss) to NetCashProvidedByUsedInOperatingActivities. A credit balance type concept should always be assigned a negative one (-1) calculation weight as it is a deduction from net income (loss) to reconcile to NetCashProvidedByUsedInOperatingActivities.IncreaseDecreaseInContractWithCustomerAsset has been incorrectly provided a positive one (+1) calculation weight in the extension taxonomy. Correct the calculation weight to negative one (-1) and input the value as a positive amount if it is a deduction of a non-cash income or gain, an increase in an asset, or a decrease in a liability. If the value is an add-back of a non-cash expense or loss, decrease in an asset, or an increase in a liability and IncreaseDecreaseInContractWithCustomerAsset is the correct concept, input a negative value. Rule Element Id: 7488. https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd 4602, 15893 [dqc-0043-Incorrect-Calculation-Weights-In-Operating-Cash-Flows] The concept IncreaseDecreaseInAccountsReceivable is included in the calculation of NetCashProvidedByUsedInOperatingActivities.IncreaseDecreaseInAccountsReceivable is a credit balance type concept representing a natural cash outflow in the reconciliation of net income (loss) to NetCashProvidedByUsedInOperatingActivities. A credit balance type concept should always be assigned a negative one (-1) calculation weight as it is a deduction from net income (loss) to reconcile to NetCashProvidedByUsedInOperatingActivities.IncreaseDecreaseInAccountsReceivable has been incorrectly provided a positive one (+1) calculation weight in the extension taxonomy. Correct the calculation weight to negative one (-1) and input the value as a positive amount if it is a deduction of a non-cash income or gain, an increase in an asset, or a decrease in a liability. If the value is an add-back of a non-cash expense or loss, decrease in an asset, or an increase in a liability and IncreaseDecreaseInAccountsReceivable is the correct concept, input a negative value. Rule Element Id: 7488. https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd 1910, 4602 [dqc-0043-Incorrect-Calculation-Weights-In-Operating-Cash-Flows] The concept IncreaseDecreaseInOtherOperatingAssets is included in the calculation of NetCashProvidedByUsedInOperatingActivities.IncreaseDecreaseInOtherOperatingAssets is a credit balance type concept representing a natural cash outflow in the reconciliation of net income (loss) to NetCashProvidedByUsedInOperatingActivities. A credit balance type concept should always be assigned a negative one (-1) calculation weight as it is a deduction from net income (loss) to reconcile to NetCashProvidedByUsedInOperatingActivities.IncreaseDecreaseInOtherOperatingAssets has been incorrectly provided a positive one (+1) calculation weight in the extension taxonomy. Correct the calculation weight to negative one (-1) and input the value as a positive amount if it is a deduction of a non-cash income or gain, an increase in an asset, or a decrease in a liability. If the value is an add-back of a non-cash expense or loss, decrease in an asset, or an increase in a liability and IncreaseDecreaseInOtherOperatingAssets is the correct concept, input a negative value. Rule Element Id: 7488. https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd 3739, 4602 [dqc-0043-Incorrect-Calculation-Weights-In-Operating-Cash-Flows] The concept GainLossOnDispositionOfAssets is included in the calculation of NetCashProvidedByUsedInOperatingActivities.GainLossOnDispositionOfAssets is a credit balance type concept representing a natural cash outflow in the reconciliation of net income (loss) to NetCashProvidedByUsedInOperatingActivities. A credit balance type concept should always be assigned a negative one (-1) calculation weight as it is a deduction from net income (loss) to reconcile to NetCashProvidedByUsedInOperatingActivities.GainLossOnDispositionOfAssets has been incorrectly provided a positive one (+1) calculation weight in the extension taxonomy. Correct the calculation weight to negative one (-1) and input the value as a positive amount if it is a deduction of a non-cash income or gain, an increase in an asset, or a decrease in a liability. If the value is an add-back of a non-cash expense or loss, decrease in an asset, or an increase in a liability and GainLossOnDispositionOfAssets is the correct concept, input a negative value. Rule Element Id: 7488. https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd 3430, 4602 [dqc-0043-Incorrect-Calculation-Weights-In-Operating-Cash-Flows] The concept IncreaseDecreaseInInventories is included in the calculation of NetCashProvidedByUsedInOperatingActivities.IncreaseDecreaseInInventories is a credit balance type concept representing a natural cash outflow in the reconciliation of net income (loss) to NetCashProvidedByUsedInOperatingActivities. A credit balance type concept should always be assigned a negative one (-1) calculation weight as it is a deduction from net income (loss) to reconcile to NetCashProvidedByUsedInOperatingActivities.IncreaseDecreaseInInventories has been incorrectly provided a positive one (+1) calculation weight in the extension taxonomy. Correct the calculation weight to negative one (-1) and input the value as a positive amount if it is a deduction of a non-cash income or gain, an increase in an asset, or a decrease in a liability. If the value is an add-back of a non-cash expense or loss, decrease in an asset, or an increase in a liability and IncreaseDecreaseInInventories is the correct concept, input a negative value. Rule Element Id: 7488. https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd 1957, 4602 [DQC.US.0057.9728] One of the following elements CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents, CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations should appear as the opening and closing balance in the cash flow statement using the group http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows. Instead the following balance items have been used in this statement CashAndCashEquivalentsAtCarryingValue. Due to the implementaion of ASU-2016-18 at least one of the opening and closing balance items listed must be used in the cash flow statement. - https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd 1778 - https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd 1778 cvr-20231231.xsd cvr-20231231_cal.xml cvr-20231231_def.xml cvr-20231231_lab.xml cvr-20231231_pre.xml d45311d10k.htm g45311cvr10k2023_1.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 70 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "d45311d10k.htm": { "nsprefix": "fil", "nsuri": "http://www.chicagorivet.com/20231231", "dts": { "schema": { "local": [ "cvr-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": [ "cvr-20231231_cal.xml" ] }, "definitionLink": { "local": [ "cvr-20231231_def.xml" ] }, "labelLink": { "local": [ "cvr-20231231_lab.xml" ] }, "presentationLink": { "local": [ "cvr-20231231_pre.xml" ] }, "inline": { "local": [ "d45311d10k.htm" ] } }, "keyStandard": 195, "keyCustom": 2, "axisStandard": 8, "axisCustom": 0, "memberStandard": 17, "memberCustom": 7, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2023": 7 }, "contextCount": 88, "entityCount": 1, "segmentCount": 24, "elementCount": 261, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 429, "http://xbrl.sec.gov/dei/2023": 37, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation", "longName": "000010 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Y23", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "span", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "b", "span", "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets", "longName": "000020 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "E23", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "E23", "name": "us-gaap:ShortTermInvestments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "unique": true } }, "R3": { "role": "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheetsParenthetical", "longName": "000030 - Statement - Consolidated Balance Sheets - Parenthetical", "shortName": "Consolidated Balance Sheets - Parenthetical", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "E23", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "UsdPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "E23", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "UsdPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations", "longName": "000040 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:CostOfRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "unique": true } }, "R5": { "role": "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity", "longName": "000050 - Statement - Consolidated Statements of Shareholders' Equity", "shortName": "Consolidated Statements of Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "E21", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "E21", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquityParenthetical", "longName": "000060 - Statement - Consolidated Statements of Shareholders' Equity - Parenthetical", "shortName": "Consolidated Statements of Shareholders' Equity - Parenthetical", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "UsdPerShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true }, "uniqueAnchor": null }, "R7": { "role": "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows", "longName": "000070 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:GainLossOnDispositionOfAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "unique": true } }, "R8": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure1NatureOfBusinessAndSignificantAccountingPolicies", "longName": "000080 - Disclosure - 1 - Nature of Business and Significant Accounting Policies", "shortName": "1 - Nature of Business and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetails", "longName": "000090 - Disclosure - 2 - Balance Sheet Details", "shortName": "2 - Balance Sheet Details", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxes", "longName": "000100 - Disclosure - 3 - Income Taxes", "shortName": "3 - Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure4ProfitSharingPlan", "longName": "000110 - Disclosure - 4 - Profit Sharing Plan", "shortName": "4 - Profit Sharing Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure5OtherIncome", "longName": "000120 - Disclosure - 5 - Other Income", "shortName": "5 - Other Income", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:InterestAndOtherIncomeTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:InterestAndOtherIncomeTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformation", "longName": "000130 - Disclosure - 6 - Segment Information", "shortName": "6 - Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure7AdditionalFinancialInformationDisclosure", "longName": "000140 - Disclosure - 7 - Additional Financial Information Disclosure", "shortName": "7 - Additional Financial Information Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure8CommitmentsAndContingencies", "longName": "000150 - Disclosure - 8 - Commitments and Contingencies", "shortName": "8 - Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure9RisksAndUncertaintiesForHealthEmergencies", "longName": "000160 - Disclosure - 9 - Risks and Uncertainties for Health Emergencies", "shortName": "9 - Risks and Uncertainties for Health Emergencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure10SubsequentEvents", "longName": "000170 - Disclosure - 10 - Subsequent Events", "shortName": "10 - Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:ScheduleOfSubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:ScheduleOfSubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.chicagorivet.com/20231231/role/idr_DisclosureSignificantAccountingPoliciesPolicies", "longName": "000180 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "18", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsInventoryTables", "longName": "000190 - Disclosure - 2 - Balance Sheet Details: Inventory (Tables)", "shortName": "2 - Balance Sheet Details: Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "19", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsPropertyPlantAndEquipmentTables", "longName": "000200 - Disclosure - 2 - Balance Sheet Details: Property, Plant and Equipment (Tables)", "shortName": "2 - Balance Sheet Details: Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsOtherAccruedExpensesTables", "longName": "000210 - Disclosure - 2 - Balance Sheet Details: Other Accrued Expenses (Tables)", "shortName": "2 - Balance Sheet Details: Other Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsScheduleOfValuationAndQualifyingAccountsTables", "longName": "000220 - Disclosure - 2 - Balance Sheet Details: Schedule of Valuation and Qualifying Accounts (Tables)", "shortName": "2 - Balance Sheet Details: Schedule of Valuation and Qualifying Accounts (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Y23", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesProvisionForIncomeTaxExpenseTables", "longName": "000230 - Disclosure - 3 - Income Taxes: Provision for Income Tax Expense (Tables)", "shortName": "3 - Income Taxes: Provision for Income Tax Expense (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables", "longName": "000240 - Disclosure - 3 - Income Taxes: Schedule of Effective Income Tax Rate Reconciliation (Tables)", "shortName": "3 - Income Taxes: Schedule of Effective Income Tax Rate Reconciliation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables", "longName": "000250 - Disclosure - 3 - Income Taxes: Schedule of Deferred Tax Assets and Liabilities (Tables)", "shortName": "3 - Income Taxes: Schedule of Deferred Tax Assets and Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure5OtherIncomeOtherIncomeTables", "longName": "000260 - Disclosure - 5 - Other Income: Other Income (Tables)", "shortName": "5 - Other Income: Other Income (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:InterestAndOtherIncomeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InterestAndOtherIncomeTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:InterestAndOtherIncomeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InterestAndOtherIncomeTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationTables", "longName": "000270 - Disclosure - 6 - Segment Information: Schedule of Segment Reporting Information (Tables)", "shortName": "6 - Segment Information: Schedule of Segment Reporting Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.chicagorivet.com/20231231/role/idr_DisclosureContractsWithCustomersRevenueRecognizedDetails", "longName": "000280 - Disclosure - Contracts with Customers Revenue Recognized (Details)", "shortName": "Contracts with Customers Revenue Recognized (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RevenueRecognitionAccountingPolicyGrossAndNetRevenueDisclosure", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RevenueRecognitionAccountingPolicyGrossAndNetRevenueDisclosure", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails", "longName": "000290 - Disclosure - Estimated Useful Lives by Asset Category (Details)", "shortName": "Estimated Useful Lives by Asset Category (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "E23_Range-Minimum_PpeByType-LandImprovements", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "E23_Range-Minimum_PpeByType-LandImprovements", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.chicagorivet.com/20231231/role/idr_DisclosureUncertainTaxPositionsAndUnrecognizedTaxBenefitsDetails", "longName": "000300 - Disclosure - Uncertain Tax Positions and Unrecognized Tax Benefits (Details)", "shortName": "Uncertain Tax Positions and Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "E23", "name": "us-gaap:LiabilityForUncertainTaxPositionsCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "E23", "name": "us-gaap:LiabilityForUncertainTaxPositionsCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.chicagorivet.com/20231231/role/idr_DisclosureWeightedAvgNumberOfSharesOutstandingDetails", "longName": "000310 - Disclosure - Weighted Avg. Number of Shares Outstanding (Details)", "shortName": "Weighted Avg. Number of Shares Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true }, "uniqueAnchor": null }, "R32": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsInventoryDetails", "longName": "000320 - Disclosure - 2 - Balance Sheet Details: Inventory (Details)", "shortName": "2 - Balance Sheet Details: Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "E23", "name": "us-gaap:InventoryRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "E23", "name": "us-gaap:InventoryRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsPropertyPlantAndEquipmentDetails", "longName": "000330 - Disclosure - 2 - Balance Sheet Details: Property, Plant and Equipment (Details)", "shortName": "2 - Balance Sheet Details: Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "E23", "name": "us-gaap:LandAndLandImprovements", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "E23", "name": "us-gaap:LandAndLandImprovements", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsOtherAccruedExpensesDetails", "longName": "000340 - Disclosure - 2 - Balance Sheet Details: Other Accrued Expenses (Details)", "shortName": "2 - Balance Sheet Details: Other Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "E23", "name": "us-gaap:OtherEmployeeRelatedLiabilitiesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "E23", "name": "us-gaap:OtherEmployeeRelatedLiabilitiesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.chicagorivet.com/20231231/role/idr_DisclosureScheduleOfValuationAndQualifyingAccountsDetails", "longName": "000350 - Disclosure - Schedule of Valuation and Qualifying Accounts (Details)", "shortName": "Schedule of Valuation and Qualifying Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "E22_ValuationAllowancesAndReservesType-AllowanceForCreditLoss", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "E21_ValuationAllowancesAndReservesType-AllowanceForCreditLoss", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "unique": true } }, "R36": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesProvisionForIncomeTaxExpenseDetails", "longName": "000360 - Disclosure - 3 - Income Taxes: Provision for Income Tax Expense (Details)", "shortName": "3 - Income Taxes: Provision for Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails", "longName": "000370 - Disclosure - 3 - Income Taxes: Schedule of Effective Income Tax Rate Reconciliation (Details)", "shortName": "3 - Income Taxes: Schedule of Effective Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails", "longName": "000380 - Disclosure - 3 - Income Taxes: Schedule of Deferred Tax Assets and Liabilities (Details)", "shortName": "3 - Income Taxes: Schedule of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "E23", "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "E23", "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesDetails", "longName": "000390 - Disclosure - 3 - Income Taxes (Details)", "shortName": "3 - Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "E23", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "E23", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.chicagorivet.com/20231231/role/idr_DisclosureProfitSharingPlanDetails", "longName": "000400 - Disclosure - Profit Sharing Plan (Details)", "shortName": "Profit Sharing Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure5OtherIncomeOtherIncomeDetails", "longName": "000410 - Disclosure - 5 - Other Income: Other Income (Details)", "shortName": "5 - Other Income: Other Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:InvestmentIncomeInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:InterestAndOtherIncomeTableTextBlock", "us-gaap:InterestAndOtherIncomeTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:InvestmentIncomeInterest", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:InterestAndOtherIncomeTableTextBlock", "us-gaap:InterestAndOtherIncomeTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails", "longName": "000420 - Disclosure - 6 - Segment Information: Schedule of Segment Reporting Information (Details)", "shortName": "6 - Segment Information: Schedule of Segment Reporting Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "b", "p", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Y23_StBusnSeg-Fastener", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "unique": true } }, "R43": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails", "longName": "000430 - Disclosure - 6 - Segment Information (Details)", "shortName": "6 - Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.chicagorivet.com/20231231/role/idr_DisclosureSummaryOfOfRevenuesAndARFromMajorCustomersDetails", "longName": "000440 - Disclosure - Summary of % of Revenues and A/R from Major Customers (Details)", "shortName": "Summary of % of Revenues and A/R from Major Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Y23_MajCust-TIGroupAutomotiveSystems", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23_MajCust-TIGroupAutomotiveSystems", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure7AdditionalFinancialInformationDisclosureDetails", "longName": "000450 - Disclosure - 7 - Additional Financial Information Disclosure (Details)", "shortName": "7 - Additional Financial Information Disclosure (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "D240101", "name": "us-gaap:SaleLeasebackTransactionMonthlyRentalPayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ScheduleOfSubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://www.chicagorivet.com/20231231/role/idr_DisclosureCommitmentsAndContingenciesDetails", "longName": "000460 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:OperatingLeasesRentExpenseNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:OperatingLeasesRentExpenseNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.chicagorivet.com/20231231/role/idr_DisclosureSubsequentEventsDetails", "longName": "000470 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Y23", "name": "us-gaap:DividendsPayableDateDeclaredDayMonthAndYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ScheduleOfSubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Y23", "name": "us-gaap:DividendsPayableDateDeclaredDayMonthAndYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ScheduleOfSubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.chicagorivet.com/20231231/role/idr_Disclosure10SubsequentEventsDetails", "longName": "000480 - Disclosure - 10 - Subsequent Events (Details)", "shortName": "10 - Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "D240101", "name": "us-gaap:SaleLeasebackTransactionMonthlyRentalPayments", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:ScheduleOfSubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "d45311d10k.htm", "first": true }, "uniqueAnchor": null } }, "tag": { "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable {1}", "terseLabel": "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": [ "r9", "r452" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable - Less allowances of $160,000", "verboseLabel": "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": [ "r215", "r216" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsOtherAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Property taxes", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r11", "r38", "r438" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsOtherAccruedExpensesDetails", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Accrued Expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r11" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Less: Accumulated Depreciation", "negatedLabel": "Less: Accumulated Depreciation", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r35", "r127", "r326" ] }, "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalFinancialInformationDisclosureTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure7AdditionalFinancialInformationDisclosure" ], "lang": { "en-us": { "role": { "label": "7 - Additional Financial Information Disclosure", "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_AdditionalInformationAboutEntitysReportableSegments": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalInformationAboutEntitysReportableSegments", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSummaryOfOfRevenuesAndARFromMajorCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Percentage of accounts receivable balances", "documentation": "Additional information about the entity or its reportable segments that may contribute to an understanding of the enterprise." } } }, "auth_ref": [ "r70" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "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": [ "r48", "r452", "r533" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital {1}", "terseLabel": "Additional Paid-in Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r264", "r265", "r266", "r357", "r493", "r494", "r495", "r518", "r534" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income to Net Cash Used in Operating Activities" } } }, "auth_ref": [] }, "us-gaap_AllowanceForCreditLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureScheduleOfValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Allowance, Credit Loss", "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r488", "r489", "r490", "r491", "r492" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "fil_AssemblyEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.chicagorivet.com/20231231", "localname": "AssemblyEquipmentMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails" ], "lang": { "en-us": { "role": { "label": "Assembly Equipment", "documentation": "Represents the Assembly Equipment, during the indicated time period." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Total Assets", "totalLabel": "Total 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": [ "r84", "r129", "r144", "r179", "r200", "r206", "r218", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r292", "r294", "r304", "r320", "r383", "r452", "r464", "r506", "r507", "r520" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets {1}", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Total Current Assets", "totalLabel": "Total Current Assets", "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": [ "r123", "r133", "r144", "r218", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r292", "r294", "r304", "r452", "r506", "r507", "r520" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current Assets" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r468", "r469", "r470" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r468", "r469", "r470" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r468", "r469", "r470" ] }, "fil_AutomotiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.chicagorivet.com/20231231", "localname": "AutomotiveMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Automotive", "documentation": "Represents the Automotive, during the indicated time period." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure1NatureOfBusinessAndSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "1 - Nature of Business and Significant Accounting Policies", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r69" ] }, "us-gaap_BuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingImprovementsMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Building Improvements", "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r72" ] }, "us-gaap_BuildingsAndImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingsAndImprovementsGross", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Buildings and improvements", "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [ "r72" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents", "periodStartLabel": "Beginning of Year", "periodEndLabel": "End of Year", "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": [ "r18", "r126", "r435" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents {1}", "terseLabel": "Cash and Cash Equivalents" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents and Short-Term Investments", "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": [ "r19" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Increase (Decrease) in Cash and Cash Equivalents", "totalLabel": "Net Increase (Decrease) in Cash and Cash Equivalents", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r0", "r66" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies (Note 8)" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure8CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "8 - Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r73", "r236", "r237", "r421", "r503" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Cash Dividends Declared Per Share", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r74" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r455", "r456", "r457", "r459", "r460", "r461", "r462", "r493", "r494", "r518", "r532", "r534" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r47" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r47", "r371" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r47" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheetsParenthetical", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "periodStartLabel": "Common Stock Shares", "periodEndLabel": "Common Stock Shares", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r6", "r47", "r371", "r389", "r534", "r535" ] }, "us-gaap_CommonStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValueOutstanding", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, $1.00 Par Value, 4,000,000 Shares Authorized: 1,138,096 Shares Issued, 966,132 Shares Outstanding", "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares." } } }, "auth_ref": [ "r47", "r371" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure4ProfitSharingPlan" ], "lang": { "en-us": { "role": { "label": "4 - Profit Sharing Plan", "documentation": "The entire disclosure of an entity's employee compensation and benefit plans, excluding share-based compensation and 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, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r76", "r77", "r78" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Credit Risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r45", "r101" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSummaryOfOfRevenuesAndARFromMajorCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Percentage of revenues from major customers", "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", "r25", "r43", "r44", "r214" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Principles of Consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r42", "r439" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_DisclosureContractsWithCustomersRevenueRecognizedDetails", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract Assets", "verboseLabel": "Contract Assets", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r253", "r254", "r257" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureContractsWithCustomersRevenueRecognizedDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Recognized, Performance Obligation", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r258" ] }, "fil_CooperStandardHoldingsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.chicagorivet.com/20231231", "localname": "CooperStandardHoldingsIncMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSummaryOfOfRevenuesAndARFromMajorCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Cooper Standard Holdings Inc.", "documentation": "Represents the Cooper Standard Holdings Inc., during the indicated time period." } } }, "auth_ref": [] }, "us-gaap_CorporateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Segment", "documentation": "Component of an entity that usually provides financial, operational and administrative support and is considered an operating segment. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r496" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Goods Sold", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r59", "r144", "r218", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r304", "r506" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Fiscal Year End", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesProvisionForIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Provision for State income tax expense, Current", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r476", "r487", "r513" ] }, "us-gaap_CustomerAdvancesAndDepositsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerAdvancesAndDepositsCurrent", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Unearned Revenue and Customer Deposits", "documentation": "The current portion of aggregate prepayments received from customers for goods or services to be provided in the future, as well as the current portion of money or property received from customers that are to be returned upon satisfactory contract completion or as partial prepayment for goods or services to be provided in the future." } } }, "auth_ref": [ "r91" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Taxes, net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r270", "r271" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesProvisionForIncomeTaxExpenseDetails", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Taxes", "verboseLabel": "Provision for income tax expense, Deferred", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r3", "r82", "r107", "r285", "r286", "r487" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Taxes, net {1}", "terseLabel": "Deferred Income Taxes, net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r270", "r271", "r321" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "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": [ "r41", "r512" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "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": [ "r511" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r41", "r512" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r41", "r512" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensated absences (includes, but not limited to, sick and personal days)." } } }, "auth_ref": [ "r41", "r512" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r41", "r512" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r39", "r511" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "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": [ "r41", "r512" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureProfitSharingPlanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation and Amortization", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r3", "r34" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "lang": { "en-us": { "role": { "label": "Notes" } } }, "auth_ref": [] }, "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendPayableDateToBePaidDayMonthAndYear", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Date to be Paid", "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r21" ] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends Declared", "negatedLabel": "Dividends Declared", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r1", "r74" ] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Dividends per share declared", "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r21" ] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Dividends payable amount", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r11" ] }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Dividend declaration date", "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format." } } }, "auth_ref": [ "r21" ] }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Date of Record", "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "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": [ "r468", "r469", "r470" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r468", "r469", "r470", "r472" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r471" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Per Share Data" } } }, "auth_ref": [] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Net Income 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" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Income tax expense, %", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r273" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Expected tax at U.S. statutory rate, %", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r147", "r273", "r288" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Permanent differences, %", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r510", "r514" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "State taxes, net of federal benefit, %", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r510", "r514" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Wages and Salaries", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r11" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Registrant CIK", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r466" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r466" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "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://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r466" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r473" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "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://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r466" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r466" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r466" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r466" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "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://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "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": [ "r474" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r6", "r120", "r137", "r138", "r139", "r155", "r156", "r157", "r159", "r164", "r166", "r174", "r219", "r220", "r252", "r264", "r265", "r266", "r281", "r282", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r348", "r349", "r350", "r357", "r408" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r5", "r7" ] }, "fil_FastenerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.chicagorivet.com/20231231", "localname": "FastenerMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fastener", "documentation": "Represents the Fastener, during the indicated time period." } } }, "auth_ref": [] }, "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalIncomeTaxExpenseBenefitContinuingOperations", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesProvisionForIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Provision for Federal income tax expense, Current", "documentation": "Amount of current and deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r145", "r272" ] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain on the Sale of Property and Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r485", "r500", "r501" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gain on sale of property", "negatedLabel": "Gain on Sale of Property", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r3" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit (Loss)", "totalLabel": "Gross Profit (Loss)", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r58", "r144", "r179", "r199", "r205", "r208", "r218", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r304", "r442", "r506" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r468", "r469", "r470" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) Before Income Taxes", "totalLabel": "Income (Loss) Before Income Taxes", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r146", "r287" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Basic net income (loss) per share", "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r56", "r88", "r89", "r141", "r158", "r160", "r161", "r162", "r163", "r169", "r171", "r172", "r303", "r316", "r529" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Diluted net income (loss) per share", "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r56", "r141", "r158", "r160", "r161", "r162", "r163", "r169", "r171", "r172", "r173", "r303", "r316", "r529" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxes" ], "lang": { "en-us": { "role": { "label": "3 - 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": [ "r147", "r267", "r274", "r276", "r279", "r283", "r289", "r290", "r291", "r356" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesProvisionForIncomeTaxExpenseDetails", "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Provision (Benefit) for Income Taxes", "verboseLabel": "Provision (Benefit) for Income Taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r97", "r108", "r165", "r166", "r187", "r272", "r284", "r329" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r136", "r268", "r269", "r276", "r277", "r278", "r280", "r354" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Expected tax at U.S. 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": [ "r273" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Permanent differences", "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": [ "r510" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "State taxes, net of federal benefit", "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 state and local income tax expense (benefit)." } } }, "auth_ref": [ "r510" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Paid for Income Taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r20" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Payable {2}", "terseLabel": "Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, net", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Contract Assets {1}", "terseLabel": "Contract Assets", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r484" ] }, "us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInCustomerAdvancesAndDeposits", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Unearned Revenue and Customer Deposits {1}", "terseLabel": "Unearned Revenue and Customer Deposits", "documentation": "The increase (decrease) during the reporting period in the amount of (a) prepayments by customers for goods or services to be provided at a later date, (b) the amount of customer money held in customer accounts, including security deposits, collateral for a current or future transactions, initial payment of the cost of acquisition or for the right to enter into a contract or agreement, or (c) a combination of (a) and (b)." } } }, "auth_ref": [ "r92" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accrued Wages and Salaries {1}", "terseLabel": "Accrued Wages and Salaries", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Inventories, net {1}", "terseLabel": "Inventories, net", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "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://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Accrued Expenses {1}", "terseLabel": "Other Accrued Expenses", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r2" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Current Assets and Prepaid Income Taxes", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r2" ] }, "us-gaap_InterestAndOtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndOtherIncome", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Income {3}", "terseLabel": "Other 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_InterestAndOtherIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndOtherIncomeTableTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure5OtherIncomeOtherIncomeTables" ], "lang": { "en-us": { "role": { "label": "Other Income {2}", "terseLabel": "Other Income", "documentation": "Tabular disclosure of interest income and income classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestAndOtherIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndOtherIncomeTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure5OtherIncome" ], "lang": { "en-us": { "role": { "label": "5 - Other Income", "documentation": "The entire disclosure for interest and other income." } } }, "auth_ref": [ "r75" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsInventoryDetails" ], "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": [ "r479" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsInventoryDetails", "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventories, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r131", "r436", "r452" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventories", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r98", "r125", "r130", "r221", "r222", "r223", "r314", "r440" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Raw materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r481" ] }, "us-gaap_InventoryValuationReserveMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserveMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureScheduleOfValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Reserve, Inventory", "documentation": "Reserve to reduce inventory to lower of cost or net realizable value." } } }, "auth_ref": [ "r488", "r489", "r490", "r491", "r492" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Valuation reserves", "negatedLabel": "Valuation reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r32", "r482" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Work in process", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r480" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure5OtherIncomeOtherIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r61", "r182" ] }, "us-gaap_LandAndLandImprovements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandAndLandImprovements", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land and improvements", "documentation": "Amount before accumulated depreciation and depletion of real estate held for productive use and additions or improvements to real estate held for productive use, examples include, but are not limited to, walkways, driveways, fences, and parking lots. Excludes land held for sale." } } }, "auth_ref": [ "r478" ] }, "us-gaap_LandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandImprovementsMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Land Improvements {1}", "terseLabel": "Land Improvements", "documentation": "Additions or improvements to real estate held." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Total Liabilities", "totalLabel": "Total 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": [ "r10", "r144", "r218", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r293", "r294", "r295", "r304", "r370", "r441", "r464", "r506", "r520", "r521" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Total Liabilities and Shareholders' Equity", "totalLabel": "Total Liabilities and Shareholders' Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r52", "r85", "r324", "r452", "r486", "r498", "r519" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Shareholders' Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Total Current Liabilities", "totalLabel": "Total Current Liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r12", "r124", "r144", "r218", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r293", "r294", "r295", "r304", "r452", "r506", "r520", "r521" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current Liabilities" } } }, "auth_ref": [] }, "us-gaap_LiabilityForUncertainTaxPositionsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilityForUncertainTaxPositionsCurrent", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureUncertainTaxPositionsAndUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Liability for Uncertain Tax Positions", "documentation": "Amount recognized for uncertainty in income taxes classified as current." } } }, "auth_ref": [ "r11" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and equipment", "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [ "r72" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSummaryOfOfRevenuesAndARFromMajorCustomersDetails" ], "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": [ "r214", "r450", "r509", "r530", "r531" ] }, "fil_MartinreaInternationalIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.chicagorivet.com/20231231", "localname": "MartinreaInternationalIncMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSummaryOfOfRevenuesAndARFromMajorCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Martinrea International Inc.", "documentation": "Represents the Martinrea International Inc., during the indicated time period." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Maximum", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r238", "r239", "r240", "r241", "r260", "r313", "r347", "r362", "r363", "r411", "r413", "r415", "r416", "r418", "r431", "r432", "r444", "r447", "r451", "r454", "r508", "r523", "r524", "r525", "r526", "r527", "r528" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Minimum", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r238", "r239", "r240", "r241", "r260", "r313", "r347", "r362", "r363", "r411", "r413", "r415", "r416", "r418", "r431", "r432", "r444", "r447", "r451", "r454", "r508", "r523", "r524", "r525", "r526", "r527", "r528" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSummaryOfOfRevenuesAndARFromMajorCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Customer", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r214", "r450", "r509", "r530", "r531" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Used in Financing Activities", "totalLabel": "Net Cash Used in Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r143" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "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://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used In) Investing Activities", "totalLabel": "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://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "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://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Used in Operating Activities", "totalLabel": "Net Cash Used in Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r66", "r67", "r68" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "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://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "totalLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r57", "r68", "r90", "r122", "r134", "r135", "r139", "r144", "r158", "r160", "r161", "r162", "r163", "r165", "r166", "r170", "r179", "r199", "r205", "r208", "r218", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r303", "r304", "r328", "r391", "r406", "r407", "r442", "r463", "r506" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recent 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": [] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Non-US", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r536", "r537", "r538", "r539" ] }, "fil_NonautomotiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.chicagorivet.com/20231231", "localname": "NonautomotiveMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "NonAutomotive", "documentation": "Represents the NonAutomotive, during the indicated time period." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Total Operating Expenses", "totalLabel": "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_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating (Income) Expenses" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Profit (Loss)", "totalLabel": "Operating Profit (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r179", "r199", "r205", "r208", "r442" ] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Rent Expense Future Minimum Payments", "documentation": "Contractually required future rental payments receivable on noncancelable subleasing arrangements." } } }, "auth_ref": [ "r94" ] }, "us-gaap_OperatingLeasesRentExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesRentExpenseNet", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Rent Expense", "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income." } } }, "auth_ref": [ "r93" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesDetails" ], "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": [ "r40" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsOtherAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "All other items", "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": [ "r11" ] }, "us-gaap_OtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssets", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of assets classified as other." } } }, "auth_ref": [ "r83", "r128", "r319", "r464" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Current Assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r132", "r452" ] }, "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCapitalizedPropertyPlantAndEquipmentMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Other Capitalized Property Plant and Equipment", "documentation": "All other long term capitalized assets related to property plant and equipment not otherwise previously categorized." } } }, "auth_ref": [ "r72" ] }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsOtherAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Profit sharing plan contribution", "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r11" ] }, "us-gaap_OtherNonoperatingIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncome", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure5OtherIncomeOtherIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Other nonoperating income", "verboseLabel": "Other nonoperating income", "documentation": "Amount of income related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r142" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure5OtherIncomeOtherIncomeDetails", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Income {1}", "terseLabel": "Other Income", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r62" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Dividends Paid", "negatedLabel": "Cash Dividends Paid", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r17" ] }, "us-gaap_PaymentsToAcquireHeldToMaturitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireHeldToMaturitySecurities", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Purchases of Short-Term Investments", "negatedLabel": "Purchases of Short-Term Investments", "documentation": "Amount of cash outflow through purchase of long-term held-to-maturity securities." } } }, "auth_ref": [ "r16", "r217" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures", "negatedLabel": "Capital Expenditures", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r96", "r515", "r516", "r517" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails" ], "lang": { "en-us": { "role": { "label": "Capital expenditures", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r65" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PolicyTextBlockAbstract", "lang": { "en-us": { "role": { "label": "Policies" } } }, "auth_ref": [] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Preferred Stock", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r455", "r456", "r459", "r460", "r461", "r462", "r532", "r534" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r46", "r251" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r46", "r371" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r46", "r371", "r389", "r534", "r535" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, No Par Value, 500,000 Shares Authorized: None Outstanding", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r46", "r322", "r452" ] }, "us-gaap_PrepaidTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidTaxes", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Income Taxes", "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r437", "r445", "r499" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Short-Term Investments", "documentation": "The cash inflow associated with the maturity, prepayments and calls (requests for early payments) of debt securities designated as held-to-maturity." } } }, "auth_ref": [ "r15", "r497" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from the Sale of Property and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r64" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails" ], "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": [ "r210", "r315", "r341", "r342", "r343", "r344", "r345", "r346", "r433", "r448", "r453", "r475", "r504", "r505", "r509", "r530" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r210", "r315", "r341", "r342", "r343", "r344", "r345", "r346", "r433", "r448", "r453", "r475", "r504", "r505", "r509", "r530" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r4" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, net", "verboseLabel": "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": [ "r4", "r318", "r327", "r452" ] }, "us-gaap_PropertyPlantAndEquipmentOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentOther", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized software and other", "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r4" ] }, "us-gaap_PropertyPlantAndEquipmentOtherNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentOtherNet", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Other, Net", "documentation": "Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment", "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": [ "r4", "r102", "r106", "r325" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsPropertyPlantAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment {1}", "terseLabel": "Property, Plant 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": [ "r4" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r72" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r238", "r239", "r240", "r241", "r259", "r260", "r261", "r262", "r263", "r312", "r313", "r347", "r362", "r363", "r411", "r413", "r415", "r416", "r418", "r431", "r432", "r444", "r447", "r451", "r454", "r457", "r502", "r508", "r524", "r525", "r526", "r527", "r528" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r238", "r239", "r240", "r241", "r259", "r260", "r261", "r262", "r263", "r312", "r313", "r347", "r362", "r363", "r411", "r413", "r415", "r416", "r418", "r431", "r432", "r444", "r447", "r451", "r454", "r457", "r502", "r508", "r524", "r525", "r526", "r527", "r528" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r49", "r74", "r323", "r351", "r352", "r355", "r372", "r452" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings {1}", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r120", "r155", "r156", "r157", "r159", "r164", "r166", "r219", "r220", "r264", "r265", "r266", "r281", "r282", "r296", "r298", "r299", "r301", "r302", "r348", "r350", "r357", "r534" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r180", "r181", "r198", "r203", "r204", "r210", "r212", "r214", "r255", "r256", "r315" ] }, "us-gaap_RevenueRecognitionAccountingPolicyGrossAndNetRevenueDisclosure": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionAccountingPolicyGrossAndNetRevenueDisclosure", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition", "documentation": "Disclosure of accounting policy for recognizing revenue from a transaction on a gross or net basis." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureContractsWithCustomersRevenueRecognizedDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r105" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Sales", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r140", "r144", "r180", "r181", "r198", "r203", "r204", "r210", "r212", "r214", "r218", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r304", "r317", "r506" ] }, "us-gaap_SaleLeasebackTransactionMonthlyRentalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleLeasebackTransactionMonthlyRentalPayments", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure10SubsequentEventsDetails", "http://www.chicagorivet.com/20231231/role/idr_Disclosure7AdditionalFinancialInformationDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Sale Leaseback Transaction, Monthly Rental Payments", "documentation": "The amount of the monthly rental payments due under the lease entered into in connection with the transactions involving the sale of property to another party and the lease of the property back to the seller." } } }, "auth_ref": [ "r95" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsOtherAccruedExpensesTables" ], "lang": { "en-us": { "role": { "label": "Other Accrued Expenses {2}", "terseLabel": "Other Accrued Expenses", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesProvisionForIncomeTaxExpenseTables" ], "lang": { "en-us": { "role": { "label": "Provision for Income Tax Expense", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r81" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesTables" ], "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": [ "r80" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure3IncomeTaxesScheduleOfEffectiveIncomeTaxRateReconciliationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation", "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": [ "r79" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsInventoryTables" ], "lang": { "en-us": { "role": { "label": "Inventory", "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": [ "r8", "r53", "r54", "r55" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r29", "r30", "r31", "r33" ] }, "us-gaap_ScheduleOfSubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSubsequentEventsTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure10SubsequentEvents" ], "lang": { "en-us": { "role": { "label": "10 - Subsequent Events", "documentation": "Tabular disclosure of significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, losses resulting from fire or flood, losses on receivables, significant realized and unrealized gains and losses that result from changes in quoted market prices of securities, declines in market prices of inventory, changes in authorized or issued debt (SEC), significant foreign exchange rate changes, substantial loans to insiders or affiliates, significant long-term investments, and substantial dividends not in the ordinary course of business." } } }, "auth_ref": [ "r522" ] }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetailsScheduleOfValuationAndQualifyingAccountsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Valuation and Qualifying Accounts", "documentation": "The entire disclosure for valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r109", "r154" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r465" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r467" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segments", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r176", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r208", "r214", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r446", "r475", "r530" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical", "documentation": "Geographical area." } } }, "auth_ref": [ "r110", "r111", "r112", "r113", "r114", "r115", "r116", "r117", "r118", "r212", "r213", "r359", "r360", "r361", "r412", "r414", "r417", "r419", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r434", "r449", "r457", "r509", "r530" ] }, "fil_SegmentOperatingProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.chicagorivet.com/20231231", "localname": "SegmentOperatingProfit", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segment operating profit", "documentation": "The net result for the period of deducting segment operating expenses from segment operating revenues." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformation" ], "lang": { "en-us": { "role": { "label": "6 - Segment Information", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r175", "r176", "r177", "r178", "r179", "r191", "r202", "r206", "r207", "r208", "r209", "r210", "r211", "r214" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Information", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r192", "r193", "r194", "r195", "r196", "r197", "r212", "r443" ] }, "fil_SellingAndAdministrativeExpensesUnallocatedCorporate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.chicagorivet.com/20231231", "localname": "SellingAndAdministrativeExpensesUnallocatedCorporate", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails" ], "lang": { "en-us": { "role": { "label": "Selling and Administrative Expenses {1}", "terseLabel": "Selling and Administrative Expenses", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling and Administrative Expenses", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r60" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r86", "r87", "r483" ] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Software and Software Development Costs", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r121", "r176", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r208", "r214", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r446", "r475", "r530" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r6", "r14", "r120", "r137", "r138", "r139", "r155", "r156", "r157", "r159", "r164", "r166", "r174", "r219", "r220", "r252", "r264", "r265", "r266", "r281", "r282", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r348", "r349", "r350", "r357", "r408" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r110", "r119", "r212", "r213", "r359", "r360", "r361", "r412", "r414", "r417", "r419", "r420", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r434", "r449", "r457", "r509", "r530" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails", "http://www.chicagorivet.com/20231231/role/idr_DisclosureScheduleOfValuationAndQualifyingAccountsDetails", "http://www.chicagorivet.com/20231231/role/idr_DisclosureSummaryOfOfRevenuesAndARFromMajorCustomersDetails", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity" ], "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": [ "r155", "r156", "r157", "r174", "r315", "r353", "r358", "r364", "r365", "r366", "r367", "r368", "r369", "r371", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r384", "r385", "r386", "r387", "r388", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r408", "r458" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets", "verboseLabel": "Consolidated Balance Sheets - Parenthetical" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Shareholders' Equity", "verboseLabel": "Consolidated Statements of Shareholders' Equity - Parenthetical" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationScheduleOfSegmentReportingInformationDetails", "http://www.chicagorivet.com/20231231/role/idr_DisclosureEstimatedUsefulLivesByAssetCategoryDetails", "http://www.chicagorivet.com/20231231/role/idr_DisclosureScheduleOfValuationAndQualifyingAccountsDetails", "http://www.chicagorivet.com/20231231/role/idr_DisclosureSummaryOfOfRevenuesAndARFromMajorCustomersDetails", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement", "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": [ "r155", "r156", "r157", "r174", "r315", "r353", "r358", "r364", "r365", "r366", "r367", "r368", "r369", "r371", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r384", "r385", "r386", "r387", "r388", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r408", "r458" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Total Shareholders' Equity", "totalLabel": "Total Shareholders' Equity", "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r47", "r50", "r51", "r71", "r373", "r389", "r409", "r410", "r452", "r464", "r486", "r498", "r519", "r534" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Shareholders' Equity" } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure2BalanceSheetDetails" ], "lang": { "en-us": { "role": { "label": "2 - Balance Sheet Details", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r477" ] }, "fil_TIGroupAutomotiveSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.chicagorivet.com/20231231", "localname": "TIGroupAutomotiveSystemsMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSummaryOfOfRevenuesAndARFromMajorCustomersDetails" ], "lang": { "en-us": { "role": { "label": "T.I. Group Automotive Systems", "documentation": "Represents the T.I. Group Automotive Systems, during the indicated time period." } } }, "auth_ref": [] }, "us-gaap_TableTextBlockSupplementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TableTextBlockSupplementAbstract", "lang": { "en-us": { "role": { "label": "Tables/Schedules" } } }, "auth_ref": [] }, "us-gaap_TextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TextBlockAbstract", "lang": { "en-us": { "role": { "label": "Details" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r36" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Shares", "periodStartLabel": "Treasury Stock Shares", "periodEndLabel": "Treasury Stock Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r36" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, 171,964 Shares at cost", "negatedLabel": "Treasury Stock, 171,964 Shares at cost", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r13", "r36", "r37" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure6SegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureUncertainTaxPositionsAndUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits {1}", "terseLabel": "Unrecognized Tax Benefits", "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r275" ] }, "us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualOrInfrequentItemsDisclosureTextBlock", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_Disclosure9RisksAndUncertaintiesForHealthEmergencies" ], "lang": { "en-us": { "role": { "label": "9 - Risks and Uncertainties for Health Emergencies", "documentation": "The entire disclosure for an event or transaction that is unusual in nature or infrequent in occurrence, or both." } } }, "auth_ref": [ "r63" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r26", "r27", "r28", "r99", "r100", "r103", "r104" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureScheduleOfValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Balance at beginning of year", "periodStartLabel": "Balance at beginning of year", "periodEndLabel": "Balance at end of year", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r148", "r153" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureScheduleOfValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Charges to statement of operations", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r151" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureScheduleOfValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Write-offs", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r152" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureScheduleOfValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r148", "r149", "r150", "r152", "r153" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureScheduleOfValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r148", "r149", "r150", "r152", "r153" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r168", "r173" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.chicagorivet.com/20231231/role/idr_DisclosureWeightedAvgNumberOfSharesOutstandingDetails", "http://www.chicagorivet.com/20231231/role/idr_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r167", "r173" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "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.29,30)", "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.29-31)", "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": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r18": { "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" }, "r19": { "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" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "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": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r34": { "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" }, "r35": { "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" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "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(30))", "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(31))", "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(32))", "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(6)(a))", "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(6)(b))", "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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-1" }, "r57": { "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" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "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.9)", "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": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220-20/tableOfContent" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482835/280-10-45-2" }, "r71": { "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" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "610", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//610/tableOfContent" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r84": { "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" }, "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(23))", "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(4))", "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": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-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.7-04(19))", "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": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481295/840-40-50-1" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r97": { "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" }, "r98": { "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" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r101": { "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" }, "r102": { "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" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r106": { "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" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r108": { "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" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Publisher": "SEC" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "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": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "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(1))", "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(17))", "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(18))", "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(8))", "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": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "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": "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" }, "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(h)(1)(Note 1))", "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r147": { "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" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r187": { "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" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r208": { "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" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r212": { "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" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r222": { "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" }, "r223": { "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" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r256": { "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" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r268": { "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" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r320": { "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" }, "r321": { "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)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r323": { "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" }, "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)(25))", "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)(8)(a))", "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)(8)(b))", "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)(8))", "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": "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" }, "r329": { "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" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "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 A))", "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 B))", "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": "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r363": { "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" }, "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(1))", "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(12)(b)(1))", "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(12)(b)(2))", "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(12)(b)(3))", "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(13)(a)(2))", "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(13)(a)(3))", "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(14))", "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(16)(a))", "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(17))", "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(19))", "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(2)(a))", "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(2)(b))", "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(3)(a))", "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(3)(b))", "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(3)(c))", "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(6)(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(6)(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(6)(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(6)(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": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "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(1))", "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(2)(a))", "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)(1))", "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)(2))", "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)(3))", "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)(a)(5))", "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)(a)(6))", "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)(a)(7))", "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)(1))", "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)(2))", "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)(3))", "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(7)(c)(5))", "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": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "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(1)(d))", "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": "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r433": { "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" }, "r434": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r435": { "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" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r438": { "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" }, "r439": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r444": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r445": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r446": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r447": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r452": { "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" }, "r453": { "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" }, "r454": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r466": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r469": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r470": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r471": { "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" }, "r472": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r473": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r474": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r475": { "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" }, "r476": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r477": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r478": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r479": { "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" }, "r480": { "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" }, "r481": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r482": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r483": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r484": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r485": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r486": { "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" }, "r487": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r488": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r489": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r490": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r491": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r492": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r497": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "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": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r500": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r501": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r502": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r503": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r514": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r515": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r516": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r517": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r523": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r524": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r525": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r526": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r527": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r528": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r529": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r537": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r538": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r539": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 71 0001193125-24-080560-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-24-080560-xbrl.zip M4$L#!!0 ( $F ?%@SSC[?9@H ']H 0 8W9R+3(P,C,Q,C,Q+GAS M9.U<>6_<-A;_N_D47 .[DP*9TW%B>^T4$Q^MVR3VCNVVV\4BX$C4#+>2."$I MV[.??A^I8R1+HB1G A@+ IE8$OE^C^3C.W@>_? 0^.B.<$%9>-P;#T8]1$*' MN31<'/>H8/W]_;V#_KCWP[L71W_I]]$59V[D$!?-U^CL],?I3$14$B28)^\Q M)Z_0U+W#HOJZO>3\73TR^G/DU]^/9W]IP.%29[W<'C"^&@#P>_O[QP[7.UXLS'CHL"B5?9P0/ M<^X/!'$&"W8W3!*'JCPI023Z"XQ7&8&'Q5SC)PF%S(++$WNV3@(3RG/'@E'@X\J$!OD38IQXE;@]A*3F=0[\M M9(C"399W+[X[PM"EI>[2\ :OJQ4-/::>OSM213M,RS;PC:+#R MR4[R; HF &NGB?-CP32$P=THH MI2X!(&Q%N*1$9&V[,]Q&A5SB=:T0D-"0/L_J^'C>M3I 0OSG5Q,'^UUK B1. MY'_;CJ8@;J &2#W4Y^J0MW@N4_$#J+N\<[VX'3]D@IN>O>[T6@T MV1NA/MIP@9==^,6\D&9VB%)VB'DH9:C24,P2X=!%.:;H9=2!RC3)E[03?/-^ >','56Q#YC[[//9PXJ$ M@IP2B:G?V!?:0-3+?_=-"_EG+)#'>"X-)6S0RX21E?CV+$%+\7?&,_2%_6]A M"VS7:-LUFD1M$-UXU"@ZV_Y5[7\+03F'#AI"&UTQH6N@%.Q)"!:5)*9^(9%#'LDPS'EKC,BY:Z?)\='+*R:J@N0N<"4D#+(E[*X@70:1\ M1\3[M39G)_ 98-8&L7>@-D1A!R519[@H!D8:64U[:&R4@EOI5DGW&FJGQ]DG MH![,IZYJR??85V/PZR4!1[6198N\]9(;393D,@AXSJ.@! ;%.%9"5?KWYIHL M5-M=A!!=!KHP!GTSY*Z7TNO=DGZ]46*+H5 .RZJ365A[EW))DG%&E7@*Z89X M95(2R![\-'$2M=CVKVK_2=XP)5U5M]K4<7A$W&1$9@I4ND(8(I37)2E.X%

3&O$TE)S8S)R,9 9T=63H4<:)EL1\]B2;DVTB=8J1?R M#8*=HN$&M"O&3T8I2'&ID^1;$)2")'+ET'"E5XW6D-\1>"?R+RZ")\I4-ES:N$Q6Q?,BE,Z&$ITVSO.PA*5 K^"T]$#E4#&_+W$WH0% ^JW) MU6M$1? "S]%4$5-\],0<#\TT2O114KW/7@C>BH\_C$"U\,<"E9@R]8#8QHRT M4(1Z4#K45>.)'N30 MF)G8,1Y-FY>08\[,AN%*T^KI*8V_F9@SPQ\SF:SR\YPTE>P\'DJP"GA\G3+& M=&>A<-X(6&F0)JF@07I39[M(LT)SD?!8C*:>HZ6%;Q+DT5=2?X-QKP$Y"_7H0)BJO.3^085R'*L#@E.28#I!AN_9.-?7 M. 9AM$DP8X8@/19=28.^F[03\H*N%JD!>1GP29JH'@3H&.CJ)!,9;\CYW 6Q M&))UG,P&Y0$>C!1HCX]A3?V^2*%.F3N&,.5$*!UC;5U0X.08&W)1]#VT1,93 MSK\#E?Y2Q3-6R&85?H1'\V[83&F0LT^T3 _0%J!$Q#TR(?5H5N5!RT29PM5DWV57J]!DCCE MAOHI2-CQ(.N0FASEZBW\ ( @T7P^OZ?.!%)4Y 4O1[W@Q4^GGJ"C.ED6K^IP M)]4'E8B@/P?M3]FT%:T867 W]*C#Y NY/U).>#$G4,UE%K<(ET6Z N723U+* MN,-$9QH3G$LM/?DHV6>D'Y!,*C+7.26+)I\5:TOAT0'@PC;0KF01]RD*S"7Q M=<-SA3@&/N*$V&7]-?$>=CW''6C9);"GAQ#I/3:<1^#AT1841^':ENJ=S-XA MU4=N0 O:)QN4NW$G24FGRCYH*"186(AEIX;(SB*NH_(-B2TC_6(EW:,(0^(Y ME.DL)B^3Z;ED\OQGA/&&(1]M\FKTG '%<"68.88T4I<)4? 4E5$Y<70F5_" M^FN?^Q9$#N6+8J)JE+80FBYJEC'C@ED""S18>)[FFE8IBYC)*$K-N.^4Q#_J MVO@OFH4T,F28C P1P2F5RT)N5)^"K",N*8K,"[L]=<))NU866*T@_%-I M 9MC-R6Q!?TR]BI8-4^K-)A+3('W<)#E$UD[X>(_ MB%A*J.-0\P+_3C7;'P;\QQ5$HETGA!2\T@%"\F-QM)TO9!D I&2TY3V4,RT!M^,Q)\DM0KV&^% ;"43/TW!D2:E4WLP MA2Z:3NJ3[R2%(IUK-$>:27_=<$*>+53SEA,([&=18:+=!-@*@8H M8*-$J7>3QM;2P2!3W?A#>&'Y-,(T-6MEW-W&TU'E9RI2(_*?D7_PW%&E0BXC M8#)!L9D,Q]0@0XK(.4)GE,DT R17L!3(8=8GXSN'4DTPBXSL;01X\QX."G* MCZYX7F3;CT'?QBMBS+V+"5)H%* O<@3LE^<2.?PX8N:?$SNF=M1Y$@]8K5U# MK14UFNX3$R9'.C%6S[Q&]U$H0@V1#/VEW@OJ(D_"0PGH]UWD:7IFQ(L;459G MS#5[GCWY ZPI+EQIOQG(\J>UE)8QY-6,_U30TIFT/U;< P!>J V $I!9]04 M<5[*A3G6Z&K(\N)F'%/N\-".LTA\%S!(VUC8.81;)"2AQX.@G# D+A*P!,96.%HO)D/$IDI])DX*8L +&,>DO)/H,ZC4CNQ%N15E$J.O3<5^95%,BIR MC$\)48)BJPEN=$:EM3B:?DB018E(&M.;*WF@A5!O9?RA%[%? M9QPS?FZ075S]<7>>=.UZ@R992(,5TVIWF\O8Y8D7J-Z@U<$/EPKC MR^HW[D<+/%Y]JY]/RA7R'V7]H+ =7ICS%<4$$STFN#*$]DV!QN2"_24B[L'G MR8T]/CJ%6^:7H"48[4[9F#)VR%QD@UR1I'Q)5$:)D#(:6H1J4$N/)>5=W&98 M$.:Z@Q)[3J)WU/DFS(EGQQLI\\3U49L*PM>=:.+0V&/7HNCA4"^\A\/'B1X. M7WS4]<@=?A>#44XS:5%<%][0(<-+216,!Z*0I'AT,VRN631S:5J1#;;H"F)A(:?,:.K'065$!O?.H'HV MZO)M4"APJI-&^5X3!TPZ)!/)RC'=0"Z*X6 M,G?!U)_\*$] *\DV(]1R7''E'J6%H+.I-*25-FEWIN*8J/YJZ8 \(])-6XE M.VC5=IF&&^%.G(H_=#T\CSRT;D1^&9D\F2LE]T#$)O*_B/A@.F$9$'F;/$27D='*UEVV4ZBY4 M:YTX$QODH0K9$2_)-Y-V")+'B2Q,A1JF[U.OD->T+-KF>QV=3J\74I-0/)') MA8_8-P/=W1+,R;/?:V$%A;-J'CF?#RUC*.>1YBU$IPB3%. M+AXE:R,5'R>S($7*,O$YDG8W^=4,[E>C%!(>'@.23 M:$3KBD11%-S^],EE_U.X&&V MV")ZD[BD0X=-7-+XD\G>@F$EL1 N("*=!$T.]6#5@8!<#])GX8!IIT[W ?;SZ 2I3](&4AKQZ2'30L8T>E0(TDS\=HFM"N, MF2RC(V,&6N2^P30]3FC*?KG';\X5E8XYEME.='?X^D- MPNX,A M+VJGJ@]RHX\BD;Z4.-&QB^GDN\:U NG42CI]+F$ZY*R^\[:>O"X+$Q/25 4* MC^/6RH+)9Q6JN*\CC>F$8I/07S->PA M#T%1)3YBASP:5L'>BRK7@0TJVKGYC3$Z$ *JW!DB_1H^O*&2)KA=-F MJG$I6;--A.43$:M)]:;FA7 @6Y^"$34?TP-6L2@@U4[?9+\9?$^RCB2O$EW, M .&>WE*;RT"Q&61]O)DZ7P-J>JK.DY0MAERYEURIS 04:*'HW\$[GZ?&J*CZ M%YXP($+/J- 9@$CL.Q"+%)]NJG3FG!@R26NQ3^K'P:>PB+0@^0K9[$.D9D4C MER9$\4YH/9"$5 "'H1$:9L+SHT9149ZAK)2XOG"[2U)&W: ;N@^X&09F";?> M/CL]%R2>\1N=:F"4G]WN$RBT?@H&%-WF8/?44(#QV38Z272\!]G(P' M?0,;-!*Q6-$49.I,&/VI]Z]AX .QWS#?CUZ]9\=W'4456:=!(UA> (#!S3_Y MZ2%+(.D)),=M+(XAO87M7SYP_*>Y#:G&PX@=RU]H#E^XP/PXJ]K@PP]7&08X M__%VO5ZNUE>:]#:7D=Y@D8'Q21PNKER>$>D-Q4#UL=%MTV;>[3Y@QI^_^/2^ MI;:11=G%;>ICZ':_DB+=#;'EQ8.'03HR$7CG2HIV#AA/B_5YPR&E$///PR#H MEP\87G@;68RMN$V=IE'+4Y%Q$)$1(Z6Q'F'X@3D#["W)E(+ #BA=?!N:!-PL M)H?4! S=!AR/ZB#CH4R=V ,Z%]_&5#VI>.2:Q@.R9)T%JQPK$2% M2NK4C#$?W20HH47@B5!=)YYAL(BX6T5/?NP/*RJ<& M;'T]OBV]Y)^3.^^>R'+P>BS,/KV1]YJ\ MFX_Y4%.@3Q!-)68$.!^XC.G[&B10QX]V* MJ:&@R+?)1MK;E:3$&CZK#&6Z62G;BVFV[P674@=XJ>-^A>,N$!$=WGI=T/F$ M5VF1]2ZHBJ<7O/[X^1MQ^&>O.=.":%?+C>TL^@^:)00W3 -X8GC)9PH)8^&" MBR.?F09FGHA?Q9;-$U]K6+JK0_=7T*FQ@^Y9V;AU__PS2,FW>FLC8,^0J;-_ M3DGG67BQ>6+-JF .1?P4;1AQNW(LBH7N5L[$_P0,U)RR\3'$T7.+$&2]L"5DL1D,(YXWNT?&3RA9>U?(Y M+)/+T '2^0C6R2.%O&\H*9H2/CDJKE4\4J""5)W[D*<%A6,V 8Y&[F(,]Q7> M4FEH+?>#D%;L!>SG!#M8MV0]6-(S2C ML>83;<=;JKW$;F4_1U0Z%/C&^7]'Y*&[Y8[)50"Q]-KNL!J26\NPO#B6W5@N ML0U>:-RHP>UPMOCZC#M5$KLCLVO3N4L+E\!.*7DUC71M[%NM+%6Y0JK2$\([ M(%'1X5B?>+O.:U>%*X)7.W0#;D6K&O="*TLS,G2^4'(3)4:Q<, ]00)6V): M8]N0!4"B3B-T'UTQ='%(\]![,WPY8TP86/@%>PA'#N^I#%R\0EXEL*AQ-$AZ MEC@.34IJC\AOH=8T&HKI>(G/G5*Q*GHEL4AMU6E !2>"(7G9Z0CR^G'$/,TU MP\:NJN&#$\M!F#C%EUJ)J/S%QB*IB$M 1X MVJ*^?&<;$&U!Q#AVZJ34[VNMW]&ISHT)#(N*U0+#$"63R> HXN]\ M4H[V7/[2K=XY8Y/1EP@_.("P>(HNA'J%)%*IRS$=$=!X\J MJ9O.>;3^OW1(8^QS6Y/D:T)&M ^G3# M[FB 13?4DIN"972^4"7#4XP0#/5[28O3"M+[6*NN=3H2SQ[Y'I^<(QH>)ZI8 MG_6H39/6U0=)8^&!$'F*!I!7M^=W7S[=WQG7%\;US?EMY_[R^NK.6$-6&>NM M:)JMU2S7M;E'RELD,TF0FU%)1#(#A#>CUON;DJ[9D],895&OTN#D0Z M:4CCK6*H+R_6X+W^9)LU.,5.[U4]7VM Q'NZQ^Y ]#\,'F)>LYDL L\(ZPMZ MH8Q&EP=KM7?+%M:J3QN? DB*=*HE%?+#QTRTSE0#K8%4I(^K08Z3S%-)^BUJ4\PE_^2]RKDI%/2QG$1T2D_* MZ:@LDXH-Y=C(=*=]*@CGHV:X#!,CY%6WQ&3ZDQ0T5%]*_%&A8#3DT])P-_@W MKZI+!-@8$QB/Y2>-//$C:_D8DSZ@:(2(^J #X_@RY:K-D6M$R%.B^=/= %D/7BG*G#B+@?_2",RWG4JDE-L>SRQ M@#H/X6_I@R'G $7X+G@!&N@\;XWOA(ME02[8,"?Z36M]ZF%[1U+(8^V\SZ7^@/K=>NR9OLC> MFJ@]UK0O2BF1C?AY[TBJ0I:IA_@8]&DD#8&#[DB^CBK)"5MRKI%6KHQI%,@& MDCX0+P18,)VC$2]00VUIY,L^<#TC/95MK!7="]<"E&%^ :N!-*UZ394]I1^1E+&I0*(VI).D]WJJ/G,G&J)9E3T+U8 F2>K7J48?B,MM.3T6\=E?C-5Q M)MVW^?&KF^T&_+]=GWF@J^-LTV[:9JU568YM5BL-N*E.1Z=6;JOC>I94$8LG MF,GT55TEU :F23VD'W)_,GE7<&TUTZHUS4K3YM(3_X97-BIJK<0&X/\X:$F= M!^/.0[KP7L7H::D8$)""?C\"-@#*->^]*H3:8\B$V84L7#4FTFJB!R[/>J=X M#TAVKR]U /7>J[1"DO1&Q[;6,[9IF2VK9;8!,WR;MEEI@31KS=FF=#%-(XI) MALE[BA*MV"W3:H!8:(RSZHIIMU'0-,=8=2@[@Q.OKA F$/G-EI12T0B^UZ11!C0ZU'33\>4Q63 M=XL!PV(-+9 (0&/-,T<%5K+EK<3M7&4_8#,/](6@$)W8Y3-LG[-Q;H:TVS MUK;?*NRE*1@(&^BH4E,B?"W&O 'O0&=J3?TXAV]9-=3_9F,]K?3\A*I1HSE? M*QX[4S9R IL3=+5=KLX]Y-,[ XSOHFI601NLHM8]AKDJG/1:JY%2>#)Y$' O MNT%KJY3M,:4]8R%J 4HM1\_)&$VFJ%"WCTE, DVU*S9! SB>X-2H4=MV91N4 M-AZF'G_:'4/M\E$TNL#^DLQE^0EF"4BES+^1EH )FINJ44#2?$CWSM"Z=608!>/&&WD& M]$$B5$;.0K5Z-;#8'->3D$M+'QA%+T3B6)^Q9%R=2Z$Z;FS:3=#1FDWZ[B>[ M4C5K BMC,-[U:4C/Y%BEH=LPLGA%.GCUN6"W=2T7#*Y6(AFB,/+#)1-:E)? M\X6.@-4 I2&3^JU:N?4W=;QWXF!WJ$_-,P)EO/NW8XBY:.,=L%I'_T :YBD] M=VP8BU[>%5.<:'2_4*7.-!-5IS;NP\WR*:9Z(.DMBV1''ZTO$K6;5#A*,C7J M( 5X?@K-.XZ>3-X"GRMMZ.KL^H!)* C\9BRY;ODE_I0CYR=.43J!)G3IG MXE"J9\FLD) [N<@M&DP"@S^ N[!%X5,:$N3S21:4=:15GFKR3EX2-=Z&G?=: MXG$@[/GJ1[RZG%HU.F)L@EB%?&_VDVIIE=6/GXA?87-#YU7F\>C;3")$G^A- M*J)!:EK+K%05?X877'IB\< M:,"9F(IQP;JZKX+2>@P+LQ2K':?4,7[0%\U(MQ366L#XOXZYLD[N*P*Q50'E MHUK+EMI@P]42=YO2VO6'N+K)@3>'%)*D9OMX(J+$6\;CZ53LC$K5,^"2SR=& MVD\4)6[I(%=*; ?2K,3<<65QB,=C:^]H%]7S[$1)13RJLZXVM(!OALL3NPI* M*=&H;97KB62A3XC?IJ3A%@'P<')V^:_+L_.KL[N->;[F";A+4#(81B5$;CN. MWD5!AW6;-+TP2:*4G=TB->HP%9/CEX*JB>%U8E!> .I%>$0QC[%+O_I8))+N MC$T4+V+BHM.M2%^0P=*L 8+I;,ZL5,.AX_;($I.MF[4A0FJCBFSB('9(2/Y4 M*3=JDTF,UUJZJ-76LFRS4DW1("D'.#9O#;7'6K4WGQ* MSJXOKJV/2Q@WTGO_/=$H=CG1D&+3,N<7$2P+'[) 1( <$TS8-#:.THL2$TUB MNHDLOG:%6%.TY1('R]HKQWG>W.?F%I,X[O\PC9M/G:M[HW-U9IS_\\OES>?S MJ_N=X4CW ?5M<88N_DNV QQUV6I8CN$SHEE>O#1)NZ M#J?"%RBMN0N@FJ MYZ.#;ZH_2#8J'0B+JLY\J[#Z]S_ SJ!)B(%R?8I!VM2&\GMB27+ZB'X1Z METDMZ"^J-^YUZ""_>(!%@(3@#2AG-[]4-)@O19].IV5;(*/=:)OM M6G5JG"%!HM/MBGQ\A/%/K4;+;-1K4@P*TM?HN&U3<&-9,@9UMV*W\B1CVZJ; M]5IE-L6EG10_5>NV:5<:W$"9"A+M=#^,7(^VIU-E9ZJCIF3SH)11LBZ=H@4V+NNVXX4HO OEIU^O; QQWS-_#!__@E&-N*HT+V3:8&45E.RN=>)L9<\ _15+;AAP:/L.G=!2_5?.B:TFJR4QUOE?B:.;]6Q+7FU MGM/I& ^.YXA,:>Y]G'![D-.;YF+@5":^V1ZCD %704RKWC*M=EWV:!(655;R M1;/:,*V*)7I&32?B#9<\)E53V*S*9<]JO+BPLV> 1DLG5; FC^2#-C@J%A4, MU$=*-6(?.Q]*@OFP0"-^8=ZS\$T6UVX/N.=UOW_T45#!W1-C>%&(=+1T6=0D M8-=%3%;!HN[ EM/S\)O$*0)[H6 *7:FN0[;5/Y+T'M%.M9.I[;EL%$1YFNC" MP27KRKW3V\O[RU,0=9W3T^LO5_>75[\:-]>?+D\OS^^X;7EW?_FY<[^4"-RP MRD*9AB$.5U*E2JEQ*[%FLT@ULY=T9!3#;U C5HT^A:03<19XTA!S3H3&B_DF MW2X;:OF%7WPWYC,Z!7<3!>#2%1;IG3YI\M97IHUV)D$91:.!J GB0_%X#TY1 MW,NC^[R.EQ=4@R(L-J6U )4,M"A0&1,Q6ED( MHE50)Z&65/V/MF+&A^5FK?H_HQY7\I/BGH=7GG$NQTI1%2K\? P0'+![5U1( M\E1]>#'E].L3G=309Y*P/!HGHS.)Q@6['(@B=KV:0*='N09L+_! Z2D^GYF" M;?6L64C?49/C%'4H) IMEQI&0EG:27B7L[A$@U-YX)/CI?1!*A508[M-6=)* MC2A#$>?\EB#;A,?$V.DE2F63#42["D5T6I&LJH<5D[9>M9&8.$L=EDK"A$Z+ M3GQ428$A:?8B"G&RMLXEDX\M'\F0%8T".+%K(UJZ$GY2^.O4PM\M![6P7CKS MYX4#DE.W!$5"JOJI6_JPF;(D6%9P\4F9- ]=*MX1T]\Q7J_2'\64-8Z%4%R' M3!7SB6'W'.2BRL(1 \6F\J%M>Z_M']I[?77^NZYIW-V#BM&Y72N4MEPUXNHA MS*E2-"N@1><5-$U^A)U03);3"HL>F&F,C8Z318P^>S%Y$6XPQ$054S_0-#Z. M3R;,D!EHF(^)BS#P V14?,$K"(TU<+Y^I_TM/ _MF2_WGZZO_V%<7-]2'&YW M=-_2K,I83G63=8 \*36U\E#,T=$J#]%%&_#N#53!*#+^1*ZEJ"+54JF70HH6,.VKS")M\%)A4RM3@*5V*J/AV(*!;XD [G)">7H*H<;5K 9HQU MT::HOI=KPX*Y\'GBHDY&'1]2U>&LJF,T(V"5U#F-XT+T>,.Q.%C\'0V#.!5M M(>(1M0#/(FNO6#."$XK;2? MTO9FY"T0V/CAX#G%24D[U^_$T=0#B<)5'1#;2P(#LL"$S)SRT[TE?>69>FU.O+1$XV(Z?9_P6]'JE,NS97@B?AZMJ/)]?1G)M4W7$TF M5K)WY*8GE@ M>@VHRO7[G?RM?HHX/-YO" XS)PY)#^DT=&*&G >*PH^4RL3/<\AWZV88BR;O!#DQMQ#"?@X@!.7,,T?P1S3 ME 8DNEZ)=[#P-:4A/'K! \Z/(P!S]D$4DLQ>$78O=QK2"..!:#0:3!A5F;Q9 M2+I'S%SNCQ*'F^I2H<^]P3WUL(T6[TPBNW/Q>A#1I\!Y=+3-:*#B*/=R4C;L7YL9_ MXCAH&0'G+' 6X4Z<,OX=/01^_.0U"$#'(4.Y0\X@=;'"WP!HLD: JVKH >6/<>X0- MBKB1]0VQP.?: #(<#RE,H$@IAJ3%R#A-*DM6>H 134AEJOM:@EL>57'BI"^/ M:21-I,S$53NER$*<(HW>A+*G2(Y;,6/MD<3TGK'L7=W(P'YZ6-^$5\IC+N6Z MX,2;< EFMS6U"F]KVID8S_9/+$<"+8]WW@*H_)-8#O];F]=F=&CJEFBJC0TD M"^\RFJV:.<:=*.B[57$X3QDS;)+YIO_VC?46GW2K&A\:=T?_(#5; MS>@BD=JE;+@D^*K%%).V?]'$L$7*"*:WP9N%;P!./#.5:U5%ZK0DB9@:;"7= M%_$:%L6RK[1\9+.S[9A =:]B KD<>;OH(]\RCC2E^R[MLK_#[J+T-_K-SYS8 MV43KX&7W<7I]=7?]Z?*L,2^ C:SMQ>E$WNC1MLYMD%5J+"$Q=N.##>W)QVKC\:EV?'Q@?WV[$?^%Z 3@$Z#EY_V2N1;(.3=,OZOY3^L*LE@P%O&<*U<3AB)2(R M]]OS4=VVVW# FG#"4@\^>;LH+Q8A(O+''!]95=Z&8CFXI#"?2N!Y/Y,.,,$' M3LQ3B+O\JU-MJP$UQ$5Z6/1#K UWQFBL,MU-"FF]U6Y^P6 M0['D#4UM.TN&36QY:YI+[?O17&K9J:TKRK0B"P96,";&0MPZ[U"9@-E35DZ? MP%Y]#,#R>0;[Y^_.8/@>C"%>;'0:+)=1-K:*K+89128IB['JPE>8?;"*PEHF M &285,XFR(>9?)V H-]S_K2=YEXWH4CE_ORF G)L%0 G&:)24/RER%2LND MA%'D&9'*5G#XH(2NCGRG%203Q<:=A+AFD0*9;ORM/F)R0IZSSU%U-/PY&G M>F6KF1L2+YK+"Z]0GJQ3U7Y+/9)VM63T9:TTM"GB ,L(]6=G^-X&JQ4)J#< MK]C$/<69DV]EQK0,T6)M"\\\$&7 !%-\%2*)=\O7TWLQ>3:D5SOD"GUY8O&3 M''4Q[;3T0\9$^C1GI AQ>8FIGB':W !?QX[@&(Z A? *8FU:V[B##X4FYBJ$ M/%WB)4F?2HJ;J:<=WY7@L&*(CI?,.<%(?K(#Y8JD%"W,&)/^?8$'X +4RS*#_A,(_'BS0F$S"=!,?D]+OC1B; M/E%YB6DPJN'L(@$^.H2M5 $/)>JDJYJFIO0:&BA%ZI9< $]&4P_/5"5&D6CM MJ)>H)!GWU$0B-<,P%>L=>X7L"R0T,4?7JK(7GQ6I%IM1]9&I<8I*L=!TPB++ M(55!"SDMY<33#:LS254-+4+6L3C4Y4/^S@=FJ2"P*G^DJI&$?4YE]4D2+,9- M1[X(=M. KI1>D/I:Z +\\3)MC*G@Z;&!X21N"M!1EF7G\%B=PE5 5IUK\>"I MJ?IOJ 7R<^ ]"PE+R@G/P->B[WJMD)E9+$1$*'MN,1'SY2FK/"*51'I3X"^, MZI:\_%WT;IZG_0H^6,+/7J5"K@"$QZ=/-^/>]J*V\;L:2D/3O]/)73]''/8X M!4],';5JQ1W[.>#\%/ D@V5 :H',<[YBNEGP57>1K A-?/L0D+=,!2O3 .,.('"F M$'^@M\A#A_0OI5K)>";DX3/0+Z[^'V(ZH__(:[)L[0,> M@;.I2&N>TSZ+A$Y_NSSM_'IMW%[^Z_Q>.LLZ\.G5N7%Z+?C"N[@'0(<]&4OM M;#,;F!7=F[;XU5!1;37SVDF:.'&):ZRK:>_DLMH[N:HB@;4@F6V9FI:"PU@P MKX*!_HFDC%7.+;:,'?<')[; 8GO8$H7M!@ G6GCO,+O+6G^'.G5L\DQ+5,3! M,%]"EL2S*/5^SXQS?2#_$'QU<\2V/ZRR2-K8I&HG2\(VS^$.*MZ.D%L!5"7G MDV#XFVK5\)?SI&?>]ID4W4<\ZB>QV,F?PB%T(6K#YEU_NSDH\O?Z7 M4J5D\*1W="3%Q_YH<-0+*.$,;TUYF.S2B64"\LQ*LR[]2G+%)QE[VA8OS@#^ MK@@LL9PL0BB !.S<2:!:.JF9%9Q'5K$6(H$=ED=RBB7U8;W'/JQ:=^<=X[C9 M_&0VR=#&<%_:MHIG$C5D$LVF95IV)5NG$-AMM M"T>.%<$Q\C?*LUN&=61<\39I9WUD?*+<+&P4P[O,45_F1H5O=D>$S5Q&(;>6 M[.R*Q4);+YYA-%"D8+/X5LL^:!7%'?]EL)P_&V@BEMM-'&3:W&_%80I_.!6= MI';3O%V%+<@=8<^-4U$]3IO;)'=HX0RGEEE=4-T\*!,;XB8K$$>*J5AV:YPX M=)+HN]]8[^A/%@8I:FB7L"9_#Y0(Q18N14LQ&C;ELWAWA,6\XR]7_@H8+?R< MUP!B3;-JXZ#LZD$+*.[^<:^!V$OMD7;*?ZTVZ63>JMBVJW%=,-\0=YA%!?ESARI0007X@]7> M+YG.QSRO$L[:;HK$HKR ]L>WM2D]OU8KG52!(]0;!Q] T>A?$_?Y\X%ZZ:1F MVV:SMN>> <4@^$#;[<6[\\WH6=B-N%F.T MFJ43L$":C9I9K=;V1-.X$:,E3=$'DTJ2DVF]>^5(D'NAG73\GMK'1AP+Y$ T M&XTZCM0]Z!9%V@Z+HSG_0]XF-+<:-"5VW]6(,]F\1'N'&>K6ZF$&N6]1#FC5RC51^K9) M]8$;((5[)J;HC&,44AU^,WK!"!,FUC5 TGESBVB9Q?,4&]3+IMFJ5LQVY9 6 MN54*69\\Q#T=+*O'=7 MB&T+P-DY7IA5A?9)GZR.C>.U9I<_JW;+NV[ ';CC+E#R@?\=^-\N\[^DG%/C M>OMW&@_,[3MA;N-5&C?.*Z:X[\R!GEG]N6PQH-REV.2F0J[U6NFDV6J9[>9B M8;0?P,^17_EG,320OS^C7CIIM)NF75W,U[7# BQA&2$.A/_=>91ZN^,YX5Z( ML[G!EG,Q;/"6M\K79/7&F$:C=%*W:F9[P?*_0\QE0_':I4DC?UZ"16$-VZQ6 M%PO,[XR6P1- )>,XQ\'?T:+L8A>X@ECY-K@!IF/8;;/=.%1Y%%OKN1B"\S_3 M;0RQ-P'!WTM_B"\^_<>&*X*O3K/5.Y M>\?OR?UOBH$T8&^U:L6TFHL5#1S4B9U)X5B>>G+G3@VK=&)7JF;3*B04NZF, M\J5=;CN0$3R/MVQ!&6E00ZM6HV96K,9!'=E:/O@6U)1&%5&/;6GLVMX[,J:G MBQK?A519.J-4(ZAY::4K)0@V:HLF"![4CYU1/Y:DDOQ93KUTTJZUS$IKU2*4 M7.VD<=!.=H8P5J6*_+E(D_KI5=MFU2ZD;/['22?-C3H. M207;A/;V;',:#1LG ^.P)Q8\A?E=S !\]0;_X:%1+_+V&U1+[EK :]0:WZ)_"HKG&5#++G"=NGD*IBP&B8^,&!I M!JUI.9C30J+.*'X*0O=/UEL"UOS6%0RB9F4YJ,];XPQHK[Y&"SN=53);H$\" MG[_&2)9XO (2KD>QG"^_ A:T?1U%K(M[>P%5/F)^:EOV*J"?L;(%8+_@RJI( MZ#Y; -K:G_?('G,(K MKU(=VS]6ZMFJQH=W>#U9] !;H6[\-*\%-EYRZ^V M63JQR@L)PX4U$6U_6U%#YBI_2RRP$!VD3:.;BM-")O9W&46CS0"_-5<'7'!Q M10"^96$ M)^#PKUH3"";?BM*#/;EN ]+5;@/F1.-PE?I1[*:EMENU*1EY\0 VVBCK7P+3)A\,YO2 M)"P6]$?G05EM[/)KMFT;=-#6!&&]/6@46R.7M6DE=R[4MI:@E=W.R-Y0=L:N MIF83T8CM\\T7SVBP]6_=1.]2JY5O.>IN<96]() UJ2-_UH*=?RMFN]4PFQF\ M9<\4G.\T>?@@\K>3JKU+@C._MJWK*%E;ZI*O;;[C][8A1&N'_OD;(XXB*2-_ M 5H_M,[?:C?WW127WPDH?\P^T%O-T]^UK8^3 ! H9AC\4@)6NAHYU^HY NO^ MB1E.MQL,8$VO<+OA!S&J2"&VP#),C:!OQ'#Y:>"3VHB.9./" M]1V_ZZ)K G/-J$ZN?. E:Y *_,1>K_!+^@E6!1YQ[PX .U?LQ;@-!HX_Y6%/ M2O7F+ W4!*\0V*O)."U1RHX+_+;T;7_/,-V;-1L 2]O3[A\XC.WH(F?/U MR.G#-<>.]^*\1N_'UU5%]CL!^78%_RM?V<*5IE;IN3X[4CO3\D)I%1F;.0U& MHHJS%$32#UKU1J!-1'\:@0@0SQE&[%C^0F;4.$NI+<-2 MSL^;%Q>;F9EQ^MOE:>?7:^/V\E_G]\;?G<'PO?&Y Y]>G1NGU^4%F.7TG6UF M SK+2Q@=8H+ZR9KWW!LSUB7#1Z M^5?D -PL3[QB,3:"7Z,+?&%LO%HCBZ[Z@@^*91 L[ MAYL6,(FJE2^3V#E>L&VIO6 =P0STY\\%VJ43NTUQH*:UV*B0@TVU#S'S[UP< M[UZ/LYP)^=>K=BLT5['ZH5&[0QTZXVS48] MW^X$/YY(*"2!?R4RR5]SJV(7G7;;-NMV(0/NBN0IOSJN;V![*]@T>BY!VP79 MMF1R\RZ8=@FFJG7/F[TNB^W>>,Y?HRYJ\/!Q(BA/]9OBU>MS&V+=[#A M"JX@7 WU^7.).G*)9K5E5MN3?0PRC?N=UDD.MMR/(;B_>ULN(PC*:X 2(V^E M:H&T5IU#MW_G9$.*Y) ?F+09Q55*]ML'KG( ,/,O @ Q?U M9VX@IE=4Q$YM@KMD<0<;C-RU4+*U0++9M4G)]D/'[@H57--QG;_HPNY49KUA MF=;*?2S'4UPKY=9NA>BNXR<6BJ'!6Q)LF]>#<<]7@1^DB6I3;F8+]F556J 6 M%][P\@>1TQM6HI0"5%HW#O?]B>Z.D=13G2FBS 8\ FE(WAS4IO(]ZZFHK/H#'Z)8K>[ M.87:HN!KTVZ;E8S,[[44ZA]/,!8A]G*DHOQE(O99,QMUVVP4,Q&[$/X#MO>S M&R&DWWQD/@,[_"UN> 46M$.J]T*\"+8FU"6Q\0WRF1I.)ZC:3;-FS^GV^:,9 M[MM1IQ>DB/QY1KUTTFS5,TX2%7V3-+(7TYB!-=L M-9I%Z=8_F%!.39BEAJ//+J"ED+%+)R1O;!=J1ORX%T">%OB7G9E?>ZU;2;U _.B6<13&#>R MK;RXT0]@66YZ93^4KK ;XN]W,C5 _G6>X6@^8H=U'.YM3 ZA/YB,V^;H^VLR M[B+?6D(6&G-DZ-RD4'G*Q"&[&F'[VNL^/V3:&2-@+:%(\0>L(@;MT@F.%;2J MD^DP!].O $(RYBA@!=+/#%UJ=?JISJ*?71!L0KO#$97L74Z MV0B+J>7!8K;-20IG&/,80ZX,8U%Z*(1EU'-D&0?CZV!\[;_Q=>I$3\:9^^SV MF-^+<*Z!!X>K9ZA8W7?C>5S1C\2-41H-J< DG3\26BO['9=F8(W22:7\OBPTP%&BT*I6_\5F&8U[41KFMG*CJK+17'7"(KTF?H3'^R(\1 M_W#)-,\UIARNM^<-;FWZ_$.2T6)F^-__VK*MYGN#SPY?,9-X[;.[KTC5-G MZ,:.EROV6EI'G,2&-/0UNXK M(JVQO4A:X^:LP_7ZQ.1)Y0O!?34ZKV*7:P!YRZQD=$_??0T^LSM/GK 'TQ5- MUDL?#-;<@6^53FJU)H _*Q5NYRWB&9V1\L>#-*2E'9T[+NS22=4RJY6&:6?T M[-YY>WTAQB^]SP1ZP54$NYX.^8R;"N#^U2KF[5AF.S,M=,_8T)R. ,M1_E+P M7[.O7+6&'7K;M@WB(*/MZAXX.^8RI9Q84^[\IUXZL5M _FVSVJ@OE/.Z@L52 MG&&2-']<*H%Z Q;'\FG=F]#0EU_51M3758!5/%]= 5B;T'S6Z?^X2=6F,:LU MY'+'M7 %YKLAP$U(N5UJ0%J=V8!T?SUN&55E;W[:HS*::FM*&4W2EBL?O6XY M65Y4%_L<2TE6RZC8X0VMF!ZQPSM:CO?OP8:6U%N*VM$< U9QM:VJ->W22:M> MR1S[F!='6T+=V0/B^OY.RW)*ULZ=EKR/1*VRT)'841>"BFV"CL2PS89172JZ MN8X:DNM0CO5CG/8F8IQ87+AJC'/[.:>Y1SKMC44Z:S-[AA7F$=H#6B\PTEFK MKA_I7$>,Y@SU/)W9]H;BG;7:NO'.M93D C&0/QZ*UIYK]=))M6I6[:K9:*QW M'E92DS]-CN;6?*A;7^[.Q5AW(*EE>][-0KPQLRY+ZMD/3-:;B/7NYB#2>F5!VMU1G^.&HKN%M=*L6U-::2X=W=W7 M(.Z^QFKW-B2[K[&D[R+ NHZ"LC1OL4LG#:ME5NW)?-0EFQ5'WG,3W.RHZ M5UE9FHZK"]'QOKD5IH9+JUM,YYKBPBIH*/N'AQSB3]5-Q%KKM>Q8ZZ+]SC?9 M_*W-[=SE&'OZK M&PH7UYNSPL5YG;Q<8\F;0F'^B"S.>*^,QC6=MXW*G(AW7CPVUW#X9GELKOPV;Z;:P!G< M=1/5TU8KJ^CJ89&P^6;ZLZW5:'M=DW0!(LEA?:M;89M9WQI6QJ8 N"KCWQ M5U<6-[/ E;6? W[7%%0Y+? P9&6GEG88LO+=S>0X#%GYSA"Z*T-6LF9]9>E@ MZPSZREILJJTS7G44N7^R8UI809,",SL_?]CC@8&M[V9@H%W*=6#@XC?^9;&) M@7Q,X,+3,S,.?^?LXJ(MR*%6;99;^NE9:[)F3O, EQP-NH$]3!_\1X.S+[S@ M)9J^D]508S?;>>UI[61-?5TMNVSG!NU<5[:!F;H+S$N:#SZKN$5.%;1X1A;, M$MT6W2U+7H7-F/KP<_(#EG4K;M+9+DD]14&W!F0M7>:A2:< MWNB'P<"X'K+0B5$G['1C]]F-718=[R*'!7*61+-&/.+ :&<.,M\<2TT:A1IO ML%9AJ4S27$EKD2#0;E9=-.R951<9D:LM\OQ%A M%274V)/,)4S-@SA&#O$.1R_9W0&01B[?]('.R8)Y^3O:SLI M/(6_4<-T3KM9-RO-R4R5@[Q;"],KHSE_<5;G:&Z;K>9DMOR>B3-QXG]U0$0! M6-&W?@?P0*_;31B S(I?B0-@KM 0I=Y>2"S@"W-T8MPP*C_7_ID;#8.()K]> M]SM1Q.)-ZLB-TDF]8M;LR;3]M13D@QA>?M5Y4LQ0?.:=5!/*I99JT\R MB3Q\>5O63Z[C)Q8:IZ,P!-#JMOA-R(:.NXJ7;P^U%X*"?$'O66W0@RKD4Z!W*E9.JFWZJ;5+H8[;=B3S(%\?F;+M3QO;'_(81LGA".6,_XW<&( 6HD=X[GH.ZW M+UK(LM1S/AAZP2MCM\S#"BLM&%(X!VD!#NJV66_DFQ1U4$ VH( L3C;%J2$M M"QA1,S.8N:-:R&J>%&XM2=8D(L9[EOPP1845FUJ'ZZQ./NBY;3?-=E;[L(,* MLWE[9CXQ%,A+JJ63:LNL971WW#=_R\),1K 7XXO/G- 'UG++GID_8J3W2'>X M<<8HJ>V[58"4W[_WC!W)HX[?DULN7@.J83I.PZPU)O,\#RK0CJM 2Q!.@7P+ M&WRWS&9E9;XE(27G!=3*M2W4JD]+YZIGVVD9;&RARJIBB^$7Z_F9W^#8N5H7 MP 1!MS6TC28+?[U<@M#L[=@1$$P"?[EE=R++DM6__C*SJO @01($ 8*4&;/;ED00597OS,J'[^&X"NO#"\(&M&T< M.(P!LT>SBYJ;#PU-[1D%$Y5_1L.K(9JJC:!J%(%]2F?N==1AMV ]\0%;;Q4F M=Y[R4(_;(CFQ75!)_%? MN2FV-;U4?A$X&.)PJ:$Z[!1,(6E>D0DQ J :,V8);5952\I M5G[<3ST_/']@OC2,22X?BUE2G)*^F&!OD:U/:9I<_0 M79F.$]Q.?F..]>") MAU[NV5@\7+^0T;&/5&^H%:YK/9DMAR"9*J*GZB66@79P9]BMJTZZ1L$4^>.I M&3!JC[R+7#I8KZ@Y*<.+,OJ:JND%$TY.YDQ=ODYSLH&:/'4Z^;*AOBNWAO,B MX\LU&?E71B_*&[IINW'?YL8#]VS_'-L=7 RR)N[@AG@'UQZH[5[.4/F3P536 M8&J*!FNBO^J%)_6HTG1P!8>UE-T?61/]T]W&Z6XCYW9-S"TZ].;VIQOAG_A& M.+Z/ ]+]:*-F<2VLI+.M0Q*5Q?W+VTE\"C&S' M@]1*_8$#MH M)CHDE[(8XJLWA89G%X-N6]7*-^L\8B]2IFCF:;J3W[C6;H]!UH#?V,'3UB*N M?FYCX*AR/0L08&VYGIVVMK/8/#F0)P?RE3F08L0,U:4H;V2%REO4L*1NJ9X+ M?\!;?]CO,5U/;Q!2>"S\_]3)[E@0^O8X9!9^<.E:V3^DGOS&?-NS%BM[KG^, MG0AW#S]0Z^ [,V37DPD;[Z^M8*?-[[2[ [6M5UPE\7/KVCI"K,T28=6^2:=- M<[G:[8&JU=,=M:X86IZ<.Z6EGS1O?9KW X,?7'1@O8F"TU6/1:UN%FB4B).1 M5)?@#_C^"VS@GZ83+30:NJY!#G7PNJC=Z:I:3G/=DPH\-!6X-<5HE5-,ES27 MTOO)< MLL"Q$ZO,J8!'[D/X R6YM!;/"?_%7M'P0W9#6AMV]&#/8,&O[%FY\V:FNP)H MTS@!A=O[(+5$)DI;(*PMOZEUX*UM_-_9NT40K%TQ+0?'GRS5L8QV M41I\)@E,LV/@F\QW2A..U>CB*Y%+Z&VFBD3]4&)/[#%6$_/^XT"JWV"YLEVV&S'K$M3*6$NTB$XU"INAD@5J@<5-G>.*#\3B) \4CSIM\6FFR/H3,PB9 MRWSXW8J"T.>-"^SX\Y$\';QT3@TB\#SX3, :OOFVR 1Y@XO%LUL-R:[<5J& M3&(9$L0R!.@,+RH9 =24$S7P?5, Y*.GW!%-_),#6B#:!38E@TX4I7?Q)<^*P] ,1)9*OIR+>4-(DUO_Y)]B/ZH_?*V M)6SE2\?)(!65IR\T:[)9(DK?= -NH ;*U'P"QF',59ACS^#0HE?O'1M[<$"2REDY_/*K[P583@TFOWCXHQV,'2\ &;,% 6IZ,0($ MBI+]@U.;(DJ*&PN#7/+Y9W\"MI^G &+Y<17,;,#TW8>4"[,:U_1Z)*'$]F^BC0%8 % M/BT>P;?,/1_E@<=53"P,\(4VN9MR;1 A (/T:^<^>(N^#3CR:7( KB-1"'\" M_>=RCC11UE)?714(Q09-\42B^PF>"^W,$K%RQ//Y &Y3<40/<:X.@5PB[AO' M1T4,8?W;C"2;4&;Q!D8FDB!1T=0.Y^,T$<6%I,%Z2T/X(M#P; MP78-357TMF[0WN '7570_O.?!.@6C_/,@ S!45%P;R@86LJ6"FG+QRF^)UB/ MBI%3"AV)#!G02T3 FPBV?%\@5<^H800+&$& < "")7)5CG PX_T;UI;J#%8 MLPS&20CP#VA^]-$""X&>?6M! I',8SY%5H"P,H03$*LKC@F.S#E_WPQH \2W MW.]G_ AY+B*12(0$<@GU78P)6# (N9P@U2=DY\P&-@@]M.1$)03N0W '"64X MH%SG@SP,TG;"!BIL'TX]8R#K8&^P#FK5" U48O"4 )62.Q'&G"_(!I3+Q<+Q M(UA\<':D0#6#6> -A\#[GQLN?;SEP:YRKL!+5G7"V^HN\^EH0+%&1U<-?7G4 M!$)$DA"7B82?+&!4PNT42'?#P>.SS8"&T11(:.LV)JW:[U$U#?QTP)W67^[[ M)90C'E;L<24#Y%"(T 5IFN"J.!"ZF*.4ZRG!E\)3LGV@S_^)P!'A9 C4U6DI M\:ALDT^AA ]*T!9UW,.$>:ZWZP?PFJG3()Q3THY("H$,X E)':>X[1[DXUPZ MA&"Z6.013AB( & 5AU-B;&&1#$F). !L;!BH0M%R^A4B)Z ?R-#BSY#%)\55 MJW8;&3"%42-NM=W9P?K58F\K7L]]//[Q%]MZ!GW# M?%?Y'4@?:(3B4,&J+<"S8 '9P9346F(-DO2(73<"%YK.(T87?)$K;&@;K2?) M^%&84ID/J+$2RR]YL2W-ON1X<'002N8C6;=_A:\]F4YDIE5WXA(#Q"P[_5%L MU1)OK;,BTV>?>0 =#W@-?>/XG-S0B8U%\#+\1Q[D8WP:5,IY 7,%5H&/\ UI M.3' %@WP,2'<'20&DT(@+S D(#=J:&QNF2'+I=O^O2,_LB2@>=RW@R2DL#6QX4+I. MTBP&2("%0RLGNB7OT""5BVN5RENF\I#SX9["^D3OF*Z%]00"KD@3>+SXQ1N:]OHMU.3:VX M'/$90YD03BF(X*!D)V3/1:,WTM" RS$>CB6'D\1UE;^:"'IE-L?7!_GEVP ] M$!/IG8 +@_X$TI2;W=8H"OF^Z"-T*%[ N2+"#1BX&]P9F//K ^Y^Y0,=_5*R M%[B)9\[!<_K!I8K0?'@1%^6+3> *]-H"#@C/C0^*'C\8@GAEE@AK9"$[C(B9 M6\HE=X4%6PO!E+ @UR\BOB-"Z9^81:\4 W_@& !(8L4KSY][0F_:^%V!GP#RSA-VVX;*"L6?@,EQ:H;4)/#&D4\LG0661 M>2 2!I%+^"$[(W:L8VLXZ(6+"]&C>53WD]A37.*"8N,W '0"?' 7NO!-0"88J_W3$D!92>DM$<\AA.[==5?P$:E:$ M&M(2X$G2G)W:$(5BK&C,K(5 G^!@1+0W AJ#13-?C+%JHOMHLV=\L^>>3[EN M3QY,AU)2QAT^EJS&+4\9.86/H@",R6HH8_'K35W'8R_,P[F.!Z"(*V4A@2U^ MK9R]9RYH/.P0P5S'MRM;<9?GXXY6F(_EZJI"ZV?[W!-GBR>6&9NXE62DCZ%I M4.D@XNDB@(+R) <3XH\"-HD!05\3"0'XH@5>!-PF=\.7\ONK*PURC@;LN8#R:AN(A)L?UDC$ <0(Z- MLM3#\6N3,"VH13C^GRG QD_%=]4Q="?"^D\_1;<+CCGF&E7"E M*)B"ZO.1_"N?O2]_,?^__D991O*;\AF*%<@J 738S7G WLL?XB2^ONAFLY + M&'KSA0PLK:=3_EI!'DA/&LR6*FCS'TM]->P+BNV!]\!! H+W0DP<7)%ZE[-! M[,U3<(-Y,G;K+5_'^/V=X_'ESD[1SC!VS\W@*C%!RF3'07&Y!W%U4\"J?:-F[^J&3C6+'97MHX/A;43W,?(MM! MUYO;6JN)[_51F3SY]@C#=M;+"-LKI97??*]):A/)3/Z"CL^5;*^/XN+39V?) M%,%:_^RB8=FVP^9Q1-J@*9);;3?^)%1W+PZ-"'TT21) S@2OAK\50J#5.AJ6VK>=:"[FD MM[;"I)*4[FSF'P;K1*ZF#"_'H<%Y'/.8QS&/)*N+_'EXC>W3K^A-XX6!@NDC MXI9H;/OC:!:$_$+ =BT*,"<7;,M+FJYPI?'V('O?1BYQ/'AP*5I(,>T)=0/G MF2T\+.&S(')"_CV\1Z3 YX#=XDWOI8=4*@[=;-XX^+;&%T9850$]AU0=)LB MH>+=R\NB5DEN=);/1XF(*8C1C6PV^RV^A$[NI4QS#_$8'+ M&65FN_#V$0LQF,_B% W+(QX0+EGFE)Q+,$A/^3&2MN/@5OH"'%.^X[T@)N-4 M(F4/MRVBCK9\E';0W>*V)2E8IYB?3L72'YE(?D_BFH*24MX.RZH5V($44F^%U)G@YECV!9QE)0$#P,Q-!QU2(-4YF$KETZ95M<07" MP\3QC9^\ HR3])9+3);VFIPZF'K/;I)*E;HHI QHNG5R//>17\S%I!9#HS9F MS^25S.<.G9XNC7P&)&%5[])3@;(1L^)9)96+(+FZSLWC8U/BBPM\[9A>LM9> NI^2N8,9 NRI MYUD%J& ?$DQ*&[)]@7Z8,$SF8 (X)-E3]V>1F[(B4DP0**:4@9Z;J1:BIT0B M8XZEMQ[YOZ>6 YQ_$(LEZEKN$1RF&['Y:[[6MFG_!>BANXE6*]QN!>3;*TB^ ME(,O,$2ZFB0,R,M:+>84"<;WGA.1>)6B'%FT)34I[*F-*6I>]#BE#=)3Y*1R MHR$IM6(_3%E=);-.;N3-KJR;N^?7IW')Z27)ZYD)L\)#@@/W.&%KZ2.IJ>QE,,$!R3M(U?[C=9]JB<#>Q#BI52<2K&\5>^2.D?5)6>>8F?RDI6IRO M-I+YZI'Y%*$1D2KC)=="V 3NROKO'-J:V%@1 2;H@RATC'@N-67TR1.[N6]# M,B15K,6J>!WUD@$#+&:C_>8"U MEN'.TL(N\,GL#EY699,0/MP4U5%C@T4 "3+*('R@=)2@VRX>)1!+@\[BNC[=N2&)C.*^@KAVU4Z>S>2P)BE- MF+ [II@@+^F2R5@KI&8J.E1[$.;:]-&;Q)[Y]U.0)#M >5@8RF*Z!O(RK*O0 MPKRM 7XBN)QJ9_$3GO2*@\3@Y;"GI*Y(P)F[P.AV8BP8U&E28$,O"%"I8ZC9 M$D!?;U#^(5YWR=_VE5YV.Z%=!K?)F["-SW@+BY>_H$1IHM[?9 /OM.4U5F_Y M+0_.+H:]GJH9R^6JR\:P-'\7(L8UDOWO ;N=R)RNO'%?JZ@<$XFV:U&5237# M+YQ/0#4Z+^]I[\0/L!LDRW@_L0]A[*]K%X.X1+ZA42:DG;3O,\1C- M'BO3?2?I4L.C^U21$9NU6,EN?D^N443SB""(9G-NGG$;G"9G\*!HD:*#W+W+ M8K/E[FQQ4X]TLQGX6I Q=59N4?;0D<%]=!TH(U.%/V6#GB[=F0KME_3(R)9% M+I0TR+SU%Y'S'HS3U8>78[H^DM8\]U!XL%=>*F CDWCWK6P.87U4#^29:FGC M>ZZ'4914)4MYZ;]%2>\=0TLHTPPLLQ6N"6Y^1BY:OUN,!MT^7]Q] ]@<1 MX.[R_G?EJ]>B3\\U0\VOC^%P.5=$$?%GJLY4WCQXOE>^)#%@ZK&4 M>=)S\]\KRW"_8G(5:AK8QD!NC>[GP!+E867<*'YZK@U54/16$F%.)V[ M6G$8A>P#373XS&PT)CR^&$*$[X$'25-W=3Q"/GI)W>MA!2OY QAIPBM0I'SL MJW&.)9AT\X?U.N9XFFC=^*J3%[PJ(**FLI0M[ITA/DOQ:;9,%E\4Q_!>YKRZ M*%M1)HZ>*8&E6M>$'\F3M'E-6>)BTSVPZ3LVR\;0T:O/LK@LVAB*9IO8L_G)<=HZ" M:6*CON?>I2BB1%AB9,.;\T@^1KQ#;.*E9.YE\'.*@\-F<>_PZ-]-V"4(2A%$ M3[N02)?CN.5F_'+1%&6S]L"N#.D..3R"FFJ'A-0@NRH\OV/N%-&>OM=!&JS1 MU;_)B C9>25?CNG&>;NO*M(!B9T?*:[T01O$U:+0X(^17I+?3%J2Q7V>8C4/ MQ!J-0,1SIJ=*;@$,7DB>;NTFW1M9#R\J&.2MHU3Z5 UFTB+Q5L17T[@&!"B/ M$6!3- ;(DG*:XC82LJ$*^9LE8<#R5J_IK(AFR')R45V3)E).U74W8@*JB?=: MA&J&:J8;NR28?B>/8)(GLX2"4IKS1])<",OQW#'/QD4;/^ ]E#"30#; 3$5D MTEPUIPFG7-!@-3)6ZY,<2?O*5&:-:0TBM429>L_4D(MH,\<;SC1$H2B9'7P7 M1B0&D!Q3X!MK$>6W@!Z\.5(F.C5$O-QPI;X)^ X>MK5B,BF'ATNZ]61< M5"*+>-IV%"AO<"FL26&OPH(R>YE=453A@ )J^B$%U*H6".D3X\6"/7G9(I06 M@<%"5& Z'W@VQSTF,JL MR 'G/J[E%E?5#ZB92IUU1!NJM9TFSU5ULNRQ2A\)C>\R>>0LO#2AIE;#GYI3+@53[I!?N'=-1.KZVV^\N-",O.@2I.YW]X M_G=TI42NWI[8>^/XU!@9N+\;]QO?7>VD;&A(RD:_H_:'R],+MQVVM N *H!. M];1*$]7[G;[:T9>G6CL[I(&"[!LB5W O2NJ5\.=MMPY32\L3?!TMAH/:Z M6UC]=>]J"')-5W6CW: 8^V=\+2D[Q1\!NXTNWA1DN?AX=^)T]YS*U K.U(>CN#-KJJ1P3FU0-Z)QTPP;-O6/)=H$(_>:7E*I_+Q$H[:U* MLSP%2D^!TMT"I?)=XLY%,UK#KFAE5YU-O+:-HXJ%KZLBJ\NJJR@L-UCB5;YX M[];K9UXAGVT;UG3DKZBZQLV#/%QNV5:WYJ9!SUVM#?^_B^9N.'9:$'R5:^=. M>SWXZO:K5_?+.Y1 :KS#RRQJ:+1A[>2-775[ZL#HJCUMEX!2S?'4K8!4/1'K M!"1MH+9[O4,*JZ[HS]>T1-I(\[G-Z?9$\,;9A=%7V]I0[>SDBM4(OHI@5ST? M= !V774XT%5MV&E FNM"[__V8*671QW+ZN>3A=O&UK7]1=KFB(=CB\N?%>(76$CZD3P,]\-BRP M["4? \#GQZ]BY_KE81]'EZH]$(G#[O+MWQ87$4%Q7[BC =^I;%>(>[CGJ.#T1)-[?6Z:GN0=X^^/QG?Z W(UIBHG+VZ M;<+$H*>I_>'FR,NAWXLD:>0@X/R(69^3GHME$\E[@Q5)\Z?[D=/]R,$DDO-N MY(+J%=$G;65.>?D+BFT3RFM=J3Z?:<5%$W:PQ-8DU(X!A#:?(&Z/HN(V=[UW M)*(PK=Q_URLKHK#KV=SQ7AB[X]5\*?&ZKWGO7>WL(N\"O_F 7"&57PZ*U>M] M[%_?;^CL M8AG7'%XN#Z[J21DG;6EJ9U@FE;T>37'I.#S6+%K?''YZXD;^( PO&]5[XPF: MSC54>WI><0B#U%I/[?3*W->\\A30!JF^#VC1A^JP]_JS01LD M?@PQZGV \N;"O4,-@ 1^F I^Q$GDEZ[U?T!-VQ-LT"8:=P5)#X$2T9"^T4"V M:#U:NN++KU/TY'BC)Y>RMQBU@\GT:#N%4"ID.1&>D(U"S##5:\>;4 .HIKUX MBJ*L5U6)>(U;TH&@E04[XG!+:NM?Z[]&H^CB3\"QXE3XF3)V*E9X>/W26^7\ M'T @I0[X:X<#_UZ[L>"+8, K&B-&C<62&4N9Z07[B\OLA&Q^$.O!PZ&A>(.V M8I[) 2%? ^0;ZJ"=YVGM+;JS(3V@$J#7*/$()N=EH(]Q3[77V[G4L7*=^(=O MA^S4E>"-9A4AZ15NU68M(WCZ[5['KW> M.C15&6H[19M.T:9#C3;%C0^4I%.,9,93N.DG##>)^;5-R?Z5S6)/^\/$ #"AZ:<05('4A_U%H/:'?HP =PQ5-ZJY6*XE)V)_0:B] MP;U/D5^UW=^5ZVH,/S4MA)N.-94FAM(QCCYVJ]7SN?$@XDUUX:->YBR/#QUC M3GE,>HHY-6[1'I8B[1NK.U,>5=RI>!W *_!#^IUU?DBM&5^+OS\=XS;-W MBE<,Q@GK.V7%#; VO()3[#2-EH?AP'HZ5\1/Z?%B-)=+_R694.L]\<%@;T;, M91,[?+LXV#T>( >:VP["0 [\FWC(P;;[*,>?KMW:+X) !H9QU?YP=O$^,S2U M6#$GSMCR7.SDA/.!!,*$P?^![[YL=>>@6W#(>!-UG5I7:PUWK>SLZSM$B].H MS>H>#73/8EX\1H,%Z% +SR:*0?B.7;.(*VQ9#[ M75VF+C5PS)D;5)T#NP,*\N!?-[ KKU/H]\XN^KI1,F:[NYRZQS#M-@[-;CRS M@1N$U*1-8.HE8998H 9X#3EHZ/G=C3;7EL< M1-AP0[2W,?;0P6P:=)L(]E4?UGI(QU]PYKA)6>+NV'9X!S\9I,$[]8ARC";< MDDU'=FAV>NC1@P )G'V>#$27#[S?)D)S+;\>8_D.7G&7V5K9$,VP/7S5):?P M3HPU_/<9@*"DF:,-6D:W#@58/-%O"X!I6DNK:K/UP51OM]JUPG0/F8;;SPO< M7IM42V67,ZQ1WU8' D4-&MSW]F V.JUNMUE(_Z4$D+6C G*CM"P)^17#U^C1 M/*?&=OR7!F=JH!$[QJ[;:"Z9H?)[Z[Z5,KK\PJ&R+?S:7=J4BW<+E.SH.67M MNA6&_64H8JCW$BH9VW"/_I9!(8AV?N1TG;^UG4VS60/MO5*DF)JI+0I5Q"NH MCDR^13Z+R>-<+TX?';#%M%:=I+%9KN^=-*H2+,4N6XK&!NJ0+-5'%+IG%_U> M?T-$X7612S%=7TM\M08ILH8D2DN1W@HI4O\0D&\,=HCI,8IE ZQ\ALEU^[NH M*VDV\):'UK^C(,P9,EBK08"#/+8.ON8$Q4GGU^6)"]W=J'+> 4>"CQ:0M U# M#GZH9X MU[@BT[U2S[=IU[8!I!>1!Q50P.YR00?+= =%6LA?:=1_W7/"QX[<7KD_.L1A MM9L20(X,O0O^YIXQ7"5KU^!K#CNHZ?.FLM;M:MXLEX?$]2-'DK1R%#E"PV[9 M'*&&W-3FD%E*2^^8+;^[3L9HD=':+EFX">_VE%FV!HG](IEEA^ 1-\6=-7%F M'2IU0.';[NM($;1$2C*_G0X"%@;*&T>,UF#!6UG3N532N572GTQ\!LQ=TAIH M#>T\<--HZROHK=I\OX4\:&VPE :]V6*]_/CITXKDQ&H3+JI>N^G"SI\$<%M5 MDJ)NV%T-%'Q+F=K0@WYMR:Y)A8D!ZX.20>F*Z5J*F9J0OE]J7)I@5; <""1U M2D 7GNI>^6"K(:\*ZG;43C_'!LZ4:>Y2(;0+<)N0,MF!6?4BM6ISN(L"#Y"* M8^2Z.='&+%(K$X9QTYCUF*JI-^"2"11OIVX>ZK8QM-_MJT9[N:XNI]IY(QO5 MQR5U%MUM!GSU=*YSP/<&Q0"_/PTEQW\_F>-&E=*6J,/N.^)OPH/'AB_PKYQA M)QSZ(/XSLRY' :6YU,]FQME%KZ?J.1,(RG#9ZU-6#2*[>M;NG%WT-76H+S=B M+,O9)>;/C?G\.8?FSQV&6EO&FNS1(X=.UL^GW;,+ MPU![.;&XGU ;5HZOZEFM!_@:@ ]0#%_[4Z)?,4N%AQ[=QT),>#"*]%9N&V=W M7)F^_P+(>#9]:P_LUR?COZ?GCN@^:

[E<%4N8C&1)VRE>0&%YR M42(K UC.,0Q3%7(P>8[3*_Z[Y;4 3J_=L[5-,S2ZJC#SGKGXJ@U8U/I CL$ M3.L7"OK9Q; S4-N#G-SL=3)A[57SVDNAVB^9+T,E/6]+P>8@*ETEH]MNNB_* MU+3B3&]WR:16QFE[!J^AS?G<]WX [$+FO"C_N1Z3#1JZ&L:#U'8G/^VC)>02 M7L)O/+7IPT,>L$@T^C<;A]B1A_V8VSSI056FWC-[ OCB8ZE'3-?%ACU1"/3+ M[YX4QY[9(4^5H "%:/G]/V91_[< W>FE9&>#RFLC9ACPZ*!8H?876CF^>S< ML;\#2L[#J>F>XW;A!_@P#'*S#)YM!S/[%9\!@_[)+%49F0$\,O;QELV2E6 HR 0Q5,^PB4 E.(WV0\[( C+[X9L M-O=\TW])E\.E$2,/"Z^QV7- 9.LRV"3"SD21)X:RF7%8!G]1_B!1T(P_#OR[<"R^;R+5JEVY0?3(KYS:A%/73.S\_52()1M.W[TM>Y'&PG3K*N?+-]V#O"FX76004T%HNB$L"FP"_U&8 M %?"@5Z(_<9X5"H )G2X@!3]R/)>_PQ,O"$'$'0[D(]U)7<*3^"A!+)\[.[O M,_PKR(7T0[Q-R[:)O6E=,;%_,.O\3^9[&371.;O ORUI"!!MI"U)MFU0<]4> MJGK#!I.4^_F=7,4Q]6I$8*4#'T!P,1H91EPKD@]+<*BAU<6A7>!0VIS"=\=9 M<^4RM.73)#3S,.>FC"L*5U=YV:T#-:O1*EI/O)KSO\ZKS>H%3Q>BU9 M=HN)GIU69U.JYP(E%4Q$X2PF;-=MLK1+$MM2%MBF-'DP[*DLF7._W/#652U; MZPF<^MW&^7;5WJ%O2^$[QCQVHNQLH&)C04,Q3%6OT;&+?5\+JI%5G/OJK"3>$,W HWSUW#A8P+%>/U\. -M@O2V'I2J^KRNGD*H/4>9H MJ(8*3 NBO'H&'YY=&#U5*Y@E47*H2"$#+)?Y&KA)**(Z5Z!KU:SGJK&&!3%: M>P *M%I6;5*!-GM34"6Z*V=2'1S+H:9V2FGA9NO3:G3<[]DC6D1W;(Y5%^YC MF8&-8UYY\65FBIZ/TYD86#/?F(A_ &4KW6.I\8 N_A&0*^&UX;\)XQC/2LS M(EG1C$!4P#[&?&UX(*3(HGCOXJ(A')$'\8,( MH""?DJNF4(5 C50B :<6^/ B/BP3C,'.@W662XHOGSML$KX_ M!WTMO.>MC7U^0RR43G](=<];!VG2+^EW6WF=*P;UA&@^">*MK/ZQD5-<2D:* M"X..^SS"#SSF(UR!X,0_8JI[[DFV,[\%9VW>/"W^_YCI*]>N!=)YZ4;__=:S MB,K K;0E>5IMM]+8;;U/=C'-)_:0*.V[G\: MEQ-KVF073V&[8T\,#-GEIC7_N@\_1($+]L2Y5%B5^R?84&Z@:CU--7K+Y;L_ M 62E$DT5UU8,8FSIIAJ='D"X<'.9PX%P5?_='5-7GH_)0-@"O&(,=?)2Y(\* M,Z#FN^V^VB\RAFIG4^-G4KBO>;5]&Q/9OAOUFP>M5JMQ)MZ4%93 HQ'U3[T) MM4Y7[>D'* &K 5[]&AXOQ75='>;T=WPE,*Q/]_8Q![N;DT[0..1PUG57;?<' M)Y5Z6NU@5:J\CDC*$T3:[1LL4W@;VY#%?>J&V6Y%Y<_$=N2]45PRPE.?JU"< M=LGNOEU]@-Y=OP.V=V?MO(:#$O_E@%F_(L6*V,Y0U;J]IM5!^J)$;[=TO.:N M%[JUJ5BCG>?>*HV3YAM#U88#M3L8;#_6I(R<=!R4CM3MSYK9KAV$B)HG%A

^Z8X%>[/#3T M)@&Y5A%7"\G"LJ^TGC:,LPM=[1D#M=?-[<*_)YC&>ZADE%-9HY%7I/#L]GW$ M81K7-9N2M/-*:AH1G8<9BJX:?/5+SNY/ ZC35"J%8(F6[6.A&;KUV MLQ*[%B@C!F!EJ?+\\G?@/T>8Y#!7VRZ/N3)B?=-5^_I0;6MZHS9!)3UC]HN\ MTS9*2]RB4[_KC()N3Z-7YMR.6PY8-G80J3;;J&$O7UH"W\P72@A_\"['8"+Y MK& K^#T9J=0@LMW1U,&P;*#N."!8OYU*=7NZL6Y8T?&#L3XS%6O@-(!?3MP]X?NK5_6NWP+K,S&8^R?[GBLS&SG["^ MB9H*O]YT,'GBN_C 7UEX%?E^WB"G/1AZG39>;@^''=7(F>WT2H%9N\W7T3#G M7E.[VM%%*,O"M#8#L+/##5F-4.Q0ZMA@L(]L[(S,I-9Q 6AA!O-JJV;&.59 M_[##Z544P-+,IQ[0#0M-X_!NORL"6?VBL0,.E0;N5'MY\,2K@&!]@G"'"Z\* MG&")LP,Q'>4$.9L%.YF,QVU.QG/T\GKB[T,2]C"XU=?6.Q@[*W3,=1ASD3O(TA<3&W^5'/ZZE=K*.$0/(^! MT5:':*N>ETPE <'>*=PV-WT]+WX8/V#=%RWZJ9GJ+U.3VT;^PC/ M_TP*]S6O=NJFUW3T:5TSL[VH_P'=9.C8P*9L_LK! Z]^#3\$**($ULI>I1T\ M#&O3O3V\2^NK6NF+M)K;Z0W50;]]TJFGU0Y6IZYJI_$^!YJ:5VVD;Q>,/2)'8D.S6Q9O# MVTDF;75EIX[]V$Y]3&[J&P/5&!Y@<"*UM=J-J,-LOGD8S0WW8EGM4!)R>%"J MWWX:OB9PU2;@^NV5D[[+)P96G?DG-]BUU= M[>G#TW7%3[#:(:6I5BAM#Z5?9F,>4?G^A?NP1/O:V<6@A^, #M EV@=@:S=> M^SI*['^.AAW[@V,'88O'RK,ZC?LNF<75&>CE37M#A5T]=EL MO28#N1UUV.^JFM%HG_13D[BM.G3M10KVL1M6O]=3^^VRH?.#!U[]XI!*#[ L MKONZFL3M1S+N<,55IR.K:CH.M]A'QOS/W21N'X)N@!>$:K>GJP9>*ARDS5(6 M9K7+MP'U.S/:AMH9'JK!5Q9XM8FU@0X4-^RJPUYS(-,T==#3U/ZPT5OG4XNX M$AV[]B(47UF7L_T*Q1U2Q \=>/4)Q2[Z&[U>?P>QV&B+N-3F3Q<[RXJXU?SWG\RHM\&U3Y5_9< M<,VI'[,PP0W./F5X8OB!0UT6K+W7.K!"&_]W]BYWLP_VC 6XMG+GS4PW%YIC MA@F*9Q>ZZ+27K#\W']GYR&?F]W-S L^\-YUG\R7X97%?!I+ DK@9MO%_P)QSV?9P=CQ@LAGRCP"S0:?MX11FKT*% LR*]Z" M\Z*8\#7'GMGXYQ#6S[NAL640A<[F>.[CN0/'LL1[Y6I7 A!+#V %B^($R,@/X&)YG00@:%Y_E+XI"V['_I'>IL!)\ MTP[$1P'SGP!,(+JFRD38EQPQPG!*8@X*JN-IE&M\$IGAS:4BZ M])$%GWK*LQ";%GLW) !@C*%MU4NC$@QT^(P62%%7F/I ,1R6U;%)&+W+? MJC*)?#HD$(_Y^.BS1XX#@ M( GCO=Q:^+[-9T#VT>$84HFAQS'G WLL?SB[* MN&C7U_U/GZ2+UAF@0OIE;EJ6C?1&1<"I/Y"VP;\L"9_ARN9Y4JWM>$F;WF?/ M*+3)$LIVTS'RE(4@\+^-+J37];=WH_BOE9RW7Q M>S^Q])F4V&GZ>N3RW%-O9^:7Y[VUYLU"U\KLN>'#T/;05=^V46D+W5(&-; O$0BTD/_G>+&_D MW?6/L1/A#E%@P_]9#^:/Y0GPWWS/BL;AK7\/IIX]9N<)"/<16^R=76A#51_V M56TPJ"[44TJ;5(^_"AJ$[@.[]4=!<3X:Z)>!7F'7H /!<;-8K!Q3 V+(CCY4 MV^UU5Z#'8.A\]=QSLYQ&."2GHU#,OAY" PB:>]4'P[.+@3KH=52MO]N@L4/Q M(0X0>;6+^R'-I->UCMHU=DNC.&$QB\7*,84Y&[K:[@_4OK8NM>^HO8('#PLL M7192'Z"@ ==@NRLB8_Y#L;P(XW\5$N_>S9;ZU<50/[O0!ZK6TU2C5V&9VT[! MJ,/!<6/XKE_#BHM,#O%>87O%*\%X_KBO'9P?PJ:G==E_MZ^L8^4#T513VD4F,X\K3YGR?2NF'LVE$&7YNXPCKM^^"$>QTW#(U=)-1N"^@-7R$, MN^#"#M1.MZ/J1MDKA,:CR W?%!1%8OV&/;8O;@_5OE&V*W[CJ&P6694CI$_L MU>L9ZK#_:B-$.]P4'$7>DB!4I0G:W/<=PG# 2YJ,OFJLO<)Z!1E*AXC7^G7$ M$(,_6J=3[12:$W[W=_'00[AH'74XT-7VV@C>,?@$N]PO'.TUPAY(LG9=T6MK M%4R#/OIX\9ZMU_VIBEY;WWT4]=&CMWZ45HXV@Y>WR0'/&[1#Z7JW@RJFJJ[V M1%8&'7CE2;?=THZB]$1K&0=A#9ZJ3T[5)Q56G^S ?S65GV"/15Z LG/Y26&> M/?!KR9]P>Q5%$ALB[]]=J@&^#X%+JTTUVRM)[\W-P[RA7YEW_OO]/OR]SMF% MKJL]HZOJ.>,1C^\*M=@M4C-(K-^[ZU(@$+R[7K_"/C$'@LP](JURQ. M7E?M M#X;J<&W)SU$8+)\\G\&N:K5"7DW^.B>IKY[[>[ />=X_N^BJ76R#H^WI[O^5 M8ZI^H4T59AHV53\AK"S"*D?*$/FHK_750;L">7V@IGF==2!;2_I#B ^_AB*0 MGM8^%8$IIV*@)Y144@/4VOI0BD/F53(JY62DV<:BE>]^:/VZK: M7R7(P<;T#RF(]%KV?2A"OJ9@_ZN.Z>O[C.EK!MC_'778[:K:H&P^:./1WD;S ML?8?NMGEJ$'*&)K=<6H=>ZW&GN]M6A5D'^[8':)F5"]\>2#;2O MP*.^YYB^UL-8I&&@6U\V9_-(4GR:1F']8AZKQ[J:VN\V?3_[&C%9.;8&R'F= M >@%O8)2O^,-]I]B^@W796C#4UW&:Z[+T-NGNHPCK,O0M>.JRUA;#4N+Y)G(@C)CAPBP:$[,>6X BS-?VJ>[BS@Z^?V,^_L%\9-KR M)=D7\]^(Q_.'FU_!M)DGU?OW+["'V1K%_BWR68RX<[TXYG0PQ)8Y[2\X4F:< M2BN7A2:!8@&\W4>,XAHTDJ6Z\^M-G-] 0S3G_(!\#%3+D358A),SNT<9F8X) M)Q0SA.P@H9Y<*A'3K!;'S8-(PF5-Y\;E^X9?+D=>%%Z[H1V^!'S6MN\B.%^Y;^SP,ES>]R+IYN'-I*%) MB_<2G*(1[RH\',P9CBYBSDL\[TG*"1.$ :QA'8*PN/)P=NU]"%LW?>LWST'I M']RXXQJXI;?)E2G'[_L\ GJ>>1G>Y27@</AC M#3A7D9FA89.J2LFLW$2[=PMC(K>>V%D,RI]L%Y!F9\#],9Z6^ !0_>!XX^\Y M"4+Y$#0&_4Y^K&=QKW\;7?25<^57'(<([(/"CAC\";7',L=V,#\GS]?9;\EWN['WYU'?A#A.$58_7EJCZ>9S9FX MMJ4J033Z-X@7?(AF-S)_%M .T0 A3!#IX&>P,96/3W0X"A-SPYP]N3RTKA!K?]+H$R9:?U/!(S ?+[DL^FSJ1Q*TRWYV$95;C ^9SSN$1#$YB$G;+V?@XAXP4 @DIM28N^+[Z7)G6/XIL.D M6##CZ:!S(%AZQ7]V5:/;5L'AQC..S6"J*B"3I60Q_1<%"16_,_8"G+*)L@GC M@H^"J@C:OND&0DCCLO_94?O&0#6&'7FZ2X6FC,+G8M_XBKGOC0%Y 7T'QWL& M?"RH\GOK'A8"J0(<\J*, !L #(J,?#FAUS;Y M$G51Y/NPMO/"B1W/**"?.G4:DZAI_D; MO;&%+(*%M9QG2\>;%4O+E_/&_1RY3C+80WBFC< 80 MG@((?3J.^<*UWDOF')%K,1I%*\Y/! >2JPLT+(;4*K!UV[.2_4H:7K=;>L]Z MDP.EW6=<%.]5'A*B_\*W?8?6A_/-?,E1FA]UHZVUM7_!/V@85!Q:,G2<_ (0 M6+(V<,6M;WCP4S"@G\SHT6-FR MD?1ILO(4>.8<%1D'9" H__+^2AET=,'A.!#XF8]B%D\!_VHZ7Q1^\;DX!V"/ MXLG- @TX&!HCJ^5ML(.87]X[ MI/GEU2NHHF8K$.C,#HF#+EWKBJSC1P;F*PMVLUEQ5F%!FW4 AFEJ'R2<,SOA M=FN:G\!%0+187'$(,E=D7Q\D67,.UL8/FMP-\FN#I+D%MJ6OD;@)4+)<\W=^ M96'MF?P&1AKU 1IERP(%@5'E[BN_Y3"Z9Q=#+7_SPL'=$!7@=\^3*,1A\CC! M?A;-"+&F0VIB6=E0M& [J'RBUW_A;Y=*XV/$,G^_QRLL>)JKE@6=<\<9L;[$#[44R[Y[8XY^R,,<&"NO"K8RE PO@A MD"3I,X"2@^WYS*'H WS% =GA2"<%HV>J FH$U (9VW;L3WISH!92B;3?1.ZD M=X;0#2)0V)G546US/0[+/-D!O@;L:H+"B#$7%K3 $7T&,YS^-C6?&!I0\&[$ M(M@1H*]AUVPRP7,*O2RP^5_TLG7:Z'%S\8!@"U!-26D16F<]?'@0>H D)CP@7 MT&>QF3T&$F%S6_X(ZWG4LVX.<@F ->6+L^7%[Y'2,*H88@P@*D3_T:R M@\C<=/GZ*09SS)$T:X&)8$''>[0#;OJ"-PF>IOLH]Q%$\SF\#_X,0L2R S^: M\RWSEU,U+^.+=5@' 17RR^ M#N.J[IF@+M\+&Y-R,BNE0 #$MW\(>]@]N'+1W),QJF>28B_?V,CGP84A M66=+-V&<,SYXID^4\)%D!Q >VE*T,R!/4)\1_*R(L"H0GR6.0D'+]9;>XJDO M20E_8_[]U,2;G.)&7& EW]K>F .,MULYY0$4% CPK232MSS-%8\SUF^+#L&. M[ZD]S6CIRV=0X^A<(0),T=^#]X%],^U:Z*\#+//%]$%LZ>U\XJ.X_Y1BGHZ% M\7H@)^X\HES=C!V6S6'=73@,+6S/FQ8@XYL M+,;6_WEB;";AV<3JRK^],XNY&^E\_&P^K3;_L51M,;JX>;C^H@PQ6#8UT7)6 MA&7V$3M:"SX+N#]QR>_23?R#YRYUA:UC=W)-"K[!KN)K<"7QWLIL9#OI160( M1C* XKW1PR*)KR"2"G/5\M>W6Y[_P/.JSPT-$Z?SZ:13.YU,<5B D$"I'25G%PG^E16[V$>LZZ]!*IJC)I>V<\QH&=MS,WT9FGSG M:FJSB7+]@XTCXB3*S2#/-%)7(B0&[ECP6S*+>XX@?*= MW'%-VULT35(\&.\V&U?%L*WG\A PVHEQV%?JDAF&X.#_Z7<+'&,T 0MCAFB' M!VN7.2?-$%DVFF38:/(VG;>PYCRFJ##9R/7QE[_;\[RJ *HBD!&#BCBYD9'W?(\8\ M2OF]]1]-U_[3S"1=83:/!<8=_U9 D>XW(N?KZO;^5J9[+\II3VE9<6.0'X6\?A$,*Q,=MTGQXL;@#\RTJDPK]>UK\OD;D+*360PDUAL M;#-W_$)!#Q.3HT:V&VO9^'-Q*[,-.W,M*# -8IP6Q.BPY_(Y,'2?E/(M4S/79JEMQ%\.DEL:'A/%.!V2,,:50S8.9=H%ACZ= M%YYO41M]Y.)A&^V5N@>S7< 5J$+S!Q.I>F@/VQ.;2Y"=11C"RO:B@/*^\._, M:H$\ 8=Y@G<#SD):G 7F+4(96 V\RXP^2/%HK.=3!Z%H :P%WJHT;?B$H(RM M!^=,W<:EOA[QVRC%QBNH(\$<$J'GORBQ/58' G-3LO>$P>1@\(?XO+5AYPYX MW;+Y@M\4S]TL1[!UPT<]4I M4(Q[C>:6"/^Z\)= E#N)F]_DTBR1&4\F' #O7F5Y2:VX70(8RYH)6/ "PMBG MS#4!:4MD*:=L6IG&'U"Y@I^207.203+9.@9>C$*>=L!D^G\TX596N' 5*S,! MCJ:>"A)K;&*I2-J8$\, 9%C.A^92Q%+1]-&YGE)ZZ6!,?;4[B1YL.E1V=@$G!NK-1A(2(>(+ M(RA.#T0$I/1X5GH45\R%0\F+,; 5N'HKJ[_Q Y'#H;#<)L<&%U%T+"E8D(M) M-:#N01KR6>+.ORB._1VM *P?6?Q"OJ@M#(C:T)IWY=.M_X0/Y^CW4?8F@2_7=X]*#*/,IF^^]^.%FZR\K-Y^NU30 MP"LK9D"P(A7=BA,IQ:H=:=_BNM!!R-LJ1*6(;P9FH M_);8M12TA6#-$08#)O SO(\[F[GP(^\1W&TT/*WDJE^4'E.$"[L,A9KB6 &IO-9:/HO*H8PQN:CI]P! MV$+EO\S9_!?8\'B*09XKKZ4JP[:6ZAIRYYG@#^0UZ%!Z[6[/:"DW^:[Q0JA4 M$> IQ,^RG%4"M((1&_F+&PQ(XJEF5PB)-W3BGM9$$R M4=."2_-;2%\LB000APE U"7&&#LNS M$0:UVPB:,LI]!?F]C B22=4''RAR*U,&75>FRN)5" MO8AB;5XP?TR:R24N?GS<3"+*"H."(NW47R;SY[^;Z(S\T5*^>#ZX; $#L?2/ M"-CFBV=)H_+OWM15/K= IWO/S&F B8:U,Y&.-4:YUMZ5*/GZP%S*T#"=C-X-<[86#>A][X.[>%\)84K^*.C#7_6I(IO\7F0=H>E*PG;VW2 M.UBTZ[PT+JA8$6@==XHP7>B,\]>T$C(I*3+E&LG:/5Y!.HK1*99 09 $6NU,V,EZZ(E>20I[E$],Q#'N1<7[D2G9]3R1A"SNS##)TL%0 M"W,$Z<$OB90)N=L' B@#.NX+(IB^>NXY_^W3#A366&1\^+-&QO^YE\!X$;[7 M:^?[;I9X130H6"BH2[A$]BS8E??_U]^H_^_"AH%4'',>L/?RA[.+@F.,C&ZK MWUTUHFAM?S@YQ@26Q-/\]YEQMGZI3K_3&A9>ZXWY-J/J45A-/.RI1UU.O'$D M>I#Y+ G*F50D%L=#^?7Q^Y(3GG8'S=K7=P>M&M^N#P:U[E[3^ZU^V=>5,M)M1PO&FI2+9^6<_.5 M0'),T@Z1/L#&2^EH"H6I*1?8HUB9E4[2?B&_QCBB<^Q\SDQ,AW(5#$TKAO;:')Y7R@Q5#AXN$D:OO4>>ULN&T9,\R?MH M-D.+JN%"F*8ND8SV45TB[41MM5R ".QT#;TU0)PN2[#0FR_*%ZW5J8__.X/" MKZ_D3N[JMYNKRU]OE;N;?UX_R!S>2_CKUVOEZK:UQ%A9:2]7$C2A:ZV> .// M \'K__O;S8>;A_L-H*H2*$)A_VWDO]MROU^I;_S2-C?L;0N0KK/0%JEE$#-= MLOC,MBR'[0 ;O:751"WPC*E,?6P8/ W#>?#^W;OGY^<66%6M1^_IG?WC?UO> M^+_?7?KCJ?W$@G?,>C3]=^![F^^TX:"OO0,,:-K0T/2NKNO=;J???V=UVKJA M=:S!]]8TG)U=K!G.*=/3;M+I#>F\AI6Y^RL3RE6%1P:2P95B@AS&%\U"'%\+ M#HVF<+@6=^UAMZT9_?/AX!P0J0_ZK? '+'J)_48=WIL@P0VU3S #/D>!:@, MSG),ZT!5M.&PWU(VX9(X?*D<8F7=B+I8.(+HA)4&3:-3/P:6; _:W?;@G04F M?D_O6UI;\.2EP![/EZ38F:5\>#G_;#X'A&.)7MEF113M\&&\VD:^)22OX-TM M<*UKA\"ZG96LF_OJ^$$ M:[JL-D@]G6Z"D$9MLS#%:?2'*@V!9=I&?S!X-QX:1KO+M/;3=RX7KT2=U752 M9Y7D/>;WQ+GGY79Q2>%:^ D,[&00L,S##OF4]7 MNH15?9>]*&_BXEM,@84MF33S"?WMMPUK5VT?UE),1?!?3D985)!)Y%W'W=]2 MHZUYJR!L2-/!]#U@>.I'0[^DBG;3T["ET#;:B=0V_9'ILN#\]H<#^+GDL[R MI9NV7;5]6#LI=.@;T;'<9.PG0L=>D;$9%_F*KRBNM('R>^N^==5*S!BCVU8W MX6G8[ATZGH;]/9J-X'IQ;YN7SHR3:I8[/BB0"NFO?1^4 6]L?/ELTGSB=-UJ MPT9A6VO=?+VOC;IO7!HK_G\_W'W&GDE@W-1]&0+G]JNZ:H\@1:>Y5#N^/VKZ@'YC=,S%C4J HIBS<\*S"48V(2 M-,L>X68R,T/OQ^ M=[U\*]E,$7':B4EEKXH$.Z!OK[8;P+'ZL#0TQOM2/XU=\(D*$P\?1 M6++2&4NX^H@I8EH"YLO"ZB,V-9V)[,5!06+^@&C9&^$D5'JA&853S[?_9-8. M1>H%,Q.*Y2+H^K"B9*><=X,XT@N+H_6MP JHSSY?[%@.7%Y]',P1/KPHVPF: M=\&[7X'1<.K#QQ:@^L\_O1T2'@X&#LMG.N+#K!@YL,\&WZ_MK!8S=^^NO#_=B2 4S^51(:EPXI6Y[,BS4!'Y8I+H),).?W0+@,T3QV'< M-9&&N:!B4!54+*"ML!]3Z$<\9\,QG^&[V/>?[@W.X? 3_#IMY3$954H+\!:3 M3SCY@"\6\$&8(WX"RB' >[.I/9,+T1@8-[TTCLE6L:/1F.\@"!GV6;1Y=WE: M%Y8:FW-S3%I4I8ZQ]F/V\[A]H6@_N[9/*.\0!,_AI1I/+:9-\ $/#G;3%(T. M1%4);V=%G:N2FOQL;U9Z$E^@;M/@E>]$H%[T?,3C44=&@8-@&0FBQQ$1%SM$F?%I0MA2+')P_ 1- B). M425$\%)K\B+'!P&T<9 $_0H+$G\%)DCX]9#"-EGN2P(G7H!DTWB(%!W&9$LE M2LEO\(:9^2(8 ]MF>K1I7N,4@P3MKR?;#X&-<._>Y #ZBFTR6@M:IXGYB:8I MU7H)%'+!)2S/I&T%1R)EW@OC5"R6LG*%'!"M>@5K6VT=NFQJI]WM;M"NYFIK @&8\JW"Y<58IXV,K(.6= MN9;#BD2+ :4E=>H_V+9FU5:'V<'>KY>$-UKD%1/PZHE6DH;K!])JB[W2P[Y9 M![S^X^6',I?V /"B5[QKI9,3DA"IW+9$B: MY,PCI^438^Z#,?^!*0J_M<"5!.>C9JMO?XIQ\51[(-!CUX.'2Z%)&_M70Y[I M(YV$Y]&2YD>_I?QA.CC^:'^^\_[(=.7Q3B1[M"3[#]-GKG+K/KX6(DT=Z$26 M1TN6V=DTKX4V%T]U(M!R!'H N5?ZRBN 5:]9.(QE/^$_(\]Z@5--PYES\?\! M4$L#!!0 ( $F ?%B_:O;QKEG*\4-0I5L& ML-QP^<4&:QD\V-8&&MX2-#_?,ANOD>UC&ZAS5XXQQSDI#JYZA803G M<*:^7B+:M;WG F>8@W32M2U%YMM_MO>Q\K^I>SCXC4(\SXYS[$G]PX6 9.%'@QA+>0^!Y$WET0)Y&S3OZ?&/V= MC3W-_7G?/KK++NH(QP3MN'%Y77&A7"S:28%@PWH;*IK-V8#C)(6FJ>L MP3E.ZQ9P WYW(E:0,$:&@R[E @*ZG5S H<#;0L8="D9(.V8'BG)(:2X9J_1'67YT:K2AF@7"^X*+EP/.>2&>G4+M2FA6 MY2VD*G(\@K!6#DLQ/>6(?0%02P,$% @ 28!\6 P7KUG !@ 2!D ! M !D-#4S,3%D97@S,3$N:'1MU5EK;]LZ#/T>(/]!P( ^@+1I^MB&) O0+MUM ML2>*XN+>CXI-)\)LRU>2DV:__AY*SJ.MMZ9=AV$;D,8V19$\Y"'E]"^N/WX8 M]"_.3X>#9J-_?7G]X7QP_L_>46>_TV^'2]QO5P)"],\^#__E6\/+OP?]+T*F M:IR_,6H\<<*Z>4IOMA.=NV[GH'#BU"B9]C)IQBKO'FQ#\<7EV>6U"-J_# 04 MW%K4P:)KE9$5GV@FKG0F\[7E6_G(%KW:A76[7;;$7X;&VLS%<%]RDE"X\.:SPZDQ9^P.AL+K[F>I92/*96<*SR*-8 M-]=.1-A*JAP.ST69.U,2C)".,@2-794BPQ5;(1(9X981.E-..!WD[@GD%)&U M$FA#))-?"?NNZ;2X%\,8;)GZ;-5)L\$2D3)1F4$NQWJ8$I,1,\1Y(FS)'RL% M,S)4:6$/,F53DK'*QV*FW 0>VH(B;R'K+6";CN'G%,MB,9JOQV'S+/YIH(X> M Q2)1.6(!$=UY7D+*$$V=K)$>L6'&KV8!(F4(".:$14[^?]09%TDY$DNJ9?\@:4.[* M.B.QD^2;P7"8V5J#Q"ZLN6?N4U#90+P&E.,:4*XGQ-XN/-AZ\?JP\ZIGJ[A7 MQ,79II-$X7+'[GKW+H4TY".)P*A12NRP(, W2I6=\ H6RU!M7'%\'2L;I=J6 M6,=U:'0:(EH8'5&,VU;L(( Q 9(0I?.;:"+S,8E39/A5F4*B7_;P+.P285G\9MZ]C M^>J0L>R_/QLNEA7:^KSMRI'5:>FH5Z\HK-\+R2!W^VWH& S)HIDB"IYX'L:H MQ:08R=)NOH3):40 MMK)TUVSH4L##2B/J;)<=2Q&N5?$C7)5K^LU;RB5'L&* M\%8HM"H^X(<*I0MC$ T52^Z "+WL6REE3:9DJ?2-6E(L5@<#7&P^^C0B"S0:J'PHH[CURGGAZS3]3 MGHQJ\V3C2@.7WLF7S8NT+FU$7=8@U:8JYF205N>2V4A:)!)W5\X0:>(%6L@? M)4O!]9#%M+NENA:=_:D=U,Y5)0&(4:^J[S9D%&D3>PM\(UZ M3#GZ2(K>GB"_BTFB*D/.IS(M?;5Q]"A)T&,Q M,N88D.ZWRF6CV8 ^PF5]]^1\:#:P$J5O0Y,>Z=)]WX1-&$XNI8E'D.3AT4J, M%L.-SW$*H8 ]/5;^QT$:+XH^!.M^U'F KCJF?U(+[2,JG?E>1U%I$%HTYA6[ MUJC-M'6X'_%HE\! :/JO!#E#]\YWEB3($M3@'>G*8-9%V MV8JX>GU24>S[H ](Q3ESC/A?*:U. G?D6P_%R.?P#X/T-7;*[OP&5& MQ:1XBC,4MV(%7'GJY?$Y4@00*HY>#FPSDE^9N6.#PX/ Z!;U\/?VSJ4><1IO;???YT MO1"K C32SNFLVRENA#_ M$-QWZ$_UY.U$42+.;R@J>2(7G\-T\.\VKWK%CZYV/'EXNIV M1H,Y)L2OAO$E6+'@]6X'G"$.^#]JHP08 $X9 0 9#0U,S$Q9&5X,S$R+FAT;=59;6_;. S^ M'B#_0<" K@72IDG7;4BR .W:8;V]HB@.=Q\5FTZ$V9(GV2LYKO37M M.@S;@#2V*8KD0SZDG,';FP_OAX.WEV<7PV9C<'-U\_YR>/G/X4GGJ#MHATO< M;U<"0@S./UW\R[#CX+F:JQ?F75>%((5\Q3>O4T,;KH=8[S0IQ9)=-^ M)NU8Z=[Q4RA^>W5^=2."]L]# 04;BSI8=*,R6[ZG1R[OURZL MV^VJ)?XRE(H/1^+'_?7/Z_$1$Y)6)HJFE$,DY034NM2IKB9&UL(H\4;8S/1.3Y\ M)TPB7D]4),=&7*LI%6)/9GE??)#11&D2K\U17_PJC\*7PY22A4?=&H_.I8,? M,#J;BR_:S%**Q]0*CE4>Q0;(:E.("%M)I>'P7)2ZL"7!"%E0AJ"QJU)DN&(K M1"(CW++"9*H0A0ERMP0T1>207PKYK.AWNQ3 &6Z8^54W2;+!$I&Q4 M9I#36 ]38K)BACA/A"OY8Z5@1I8J+>Q!IEQ*,E9Z+&:JF,!#EU/D+62].6PS M,?R<8EDL1O/U..R>PC\-U,E]@"*1*(U(<%17GK> $L3QV*X]5SI!;LI"08_2 M45K&T(GPKKG9 C3*IG.1(S@,+ .>IBODJIBYK:V1'+%BQ:UF R)E"@GDA$%, M_7[.&Q1)-Q%):F;^(6NP-%:NL!([2;X9#(>9K35(W,*:6^8^!)4=Q&M >58# MRLV$V-N%!WM/7G8[+_JNBGM%7)QM)DD4+O?=@7?O2DA+/I((C!JEQ X+ GRC M5+D)KV"Q#-7&% MDSA#AE^7*20Z)_*P<[I/P8K.:1RNPB7V(JL#E*Q?Q'+P[OU@LRXWS>=N3(V?2LJ!^O:*P_C D M@SP8M*%C>$$.G111\,1S-T8M)L5(EF[W)4Q.(P*PU4Z>[IH-4UIH0'E,E>.J M8S'27A$WRE6]KM>\I51Z!"O"6Z'0JOB 'RJ4+HQ!-%0L"V_IR*E82:O8 Q5X MV;.09DVE8ZKT.>\\K_H2-8Y@4('8\J)<(G6B,I5,+?#+&[&B7*P(!+[>>/!M M1!!L-E#]4$!Q_Y[#Q,-K_I'R9%2;)SM7&KAT*U]V+]*ZM!%U68-4FZJ8DT$Z MHR6SD71().ZNG"'2Q@NTD#]*CE2JBCGS=]VVG+P>6 ]92+L-T;7N[$GO6^50 M7EJ$&/FN=+,AH\C8V%O@&_68-/I(BMS!$\HY*5D$4PCOF2.=(I6#=QZ>(+^+ M2:(J0RZG,BU]M7'T*$G08S$R:@Q(MUOELM'L0!_ALKY[A28], M67S?A%T83BZEB4>0Y.[12HP6PXW/<0JA@#U]5O['01HOBCX$ZW;4>8"N.J9_ M4@OM/2J=^=Y$46D16C3F%;O6J,V,*W _XM$N@8'0]+4$.4/W_G>6),@2U."6 M=&4Y)CKRP[_>/ @=!+,FTBU;$5>O3RJ*?1_T :DX9XX1_PNEU4E@2[YU5XQ\ M#O\P2#^720^;&$_K)\8Z1^X>&/W!,UYD5&M9,F$26$=U53Z,R^Z]YO90L#1/ M8C HC'5+=OSS2O:!/?C ,=_@+X\GBX2EKZ6" M^3XY2QWY@\-![R>.4K]] EA,BFGR-% *'BZ.7 -B/YA3G7 MMT*."L_:O-0?J!?GJ7MA6PU7X=!14W$RQD)'RX+[;AY4O1]+ "8Z="LPOP/M MNS*#^^H_\MY43%=[]-RJQ7N_G_&1K<'JMV.]F/;.P.^)18VT$'CRI0WH_ N( M"N269\=F0^FI2:?$'*GEN'J38BLZH"Q/S9SP=#8Q@0#D1@X!\D?I($?WB]P& M%IV76UB$3*1[&%DTE3FCGJ++_[EZ+7_O!#3 M\-*S,'FU:J;B8M+K=I\=O3C-B^$N'4$$&Q[V>0'L>Y6&#]*B'KLO6Z)[W'T6 M M^^N?BQJ2>=>Y@Z>//IX\U"K K0R!2%R7J=_)OPASOQY-C_>SILN_;F:]=! MF]WUYNI#0J9$+\CQI=@U(+@>QV0ASCF_RB*-O\ M CW^]Y!!V_^.\C]02P,$% @ 28!\6/Y0LX6: P 9@T \ !D-#4S M,3%D97@S,BYH=&W55]MNVS@0?3?@?QB@0&(#ODAVFK:V*L"7I/&VN2#Q+G8? M:6ED$2N1*DFMXWY]AY)\27>S==JF0!T#CCG#F3.'9T:F=S&__.![%V>CJ5^O M>?/9_,.9?_9GN]_SNN476NU69@!O?#W]RRY-9W_XW@VPA"_%6\67L0%MU@F^ M/8ZD, /7R0R,%&?),&5JR<7 .::P%[/Q; XV]HT/V^T!"H/JZ_N]L3]!97C$ M V:X%'"3*YTS8^.<@HS Q AW3"V80-V^OD]P#:/ 6$O/<7K[F;X:_$@L=#8\V'TF M()!"5'!6W,0%F)$0.4O@%C.I"(> *&HP8F0CB[#V(FEC99FG*M+79Z6\^0&808%1+,/1AE M)16*5N&94W:EZ> P+!>H*HPH-N4R5!A<1Z0QPD49Z[72>,X%$P%16!C)5AU> M564+D%@HTB_6$!0RI<7L/Q5Z],(]?34LSZM0J:V;54K;W[+O>)!@;#G,M.Q> MZ[A 79ABKN%O(5?$[!('5B+4PC]>4M[[\73CE4G-K;(&;*%EDAL<[O;->4K' M>84KN)4I$U6$=H*1&?1/,W/L-]RFUZ5H^R'WO5[U,N.7'G.JLU)KE"<)D4\G MDEB];#6D\&/.%:;4I;I0\6Y$-%@32)CNRT;8W-*[D]Q6;A7'[IO^R=#*XHG, M[-P/(_X',ME[$I-<4)^FY7BE\6 8-79(JP4Q&YH95\1SIE!;1EO6S)($:!O: M.HAOG1'#NFRN:-,Y]1I%#(M:BEXFMSPQVO(J,U1%4OU%7W6^F>CG%5#1&V@MIC$P';G8/=#P\A!=.\3KVN[H+[Q0NI5K7:],.SWQF\2$[CLP%C) ME=AKBY]"Y)/ZX@'27Z I'OY6>>ZFV&6S0WT4!#(7AHOE+]XC%[FSPNR>$!K'_A'XKKT: ?URMSROW_-*-C8TM-W6K+F" ML:7WXWF?]T/NW\Q_?COHWXR'HT&[U9]/YF_'@_&O)\\[O?YI^(7;I^5SQOI7 MMZ/?!JP_FOPRZ-\QGLJ5^M'(U=HQZ[:I^/'94BMWT>OFC@V-Y.EEQLU*JHON MLT'_:C!^6,N%=.V6EW\UZ)_>0=C-M-J\T"81YJ)[N18D$Q<;F;@UODLQO><0 MW*6_9[7^6"@GS,<-.'$ZO\#-ZN=".Z>SB]Y9[KQEH_'L>CJYFT]NW[';UVQ^ M,V;3\9O);#X=OIM_\]7+L]X/ES,V&U^_GT[FD_&LLA[H?$DS@L[Q=#QB=^^G ML_=0SN:WI-=;UCNK4?N2:DN/:_?8^-?KF^&[-V,VO)X3(+U7Y\\?\?GWPCJY MW/YK[9=./+@3J1(X<7'^@LRY+0R+=99I!:DZ_H-)R]Q:,*W2+8M3;BW32Z:Q MRHJX,-))00NXHX5&K*0%'")A!80:-A.QDQ#5.Z-=)&=6[QH_Q&NN5H(-8T>/ MRB/5BB7"QD;F7F5I MY:$OG-DB Q);QE7"$@T[E'8L+TRNC6-.LX6@37DJG.BPB??+%HO?X0D]I5U_ M%H!_*6&A5$PZRP"?-,)MV6(+#)8 0,6"5I,%0^-DG J/VT3%FA1Q,O&XKT>W M5(Y[,[SP*C_#R"E?2?V36B82/V=:^#7P"+W?.T$"RG*D//.FSHMXQ$ M++(%[I[W(G;6/3N/*#"(Y(8^>E'O_&74??6B%'@D'VQ1DN?5BQ?8+0J'E"_E'9?1;FUDFE**\7LN4[Y(*7T-6Q:N( YB/R?*;20D M0Z27M-8IU1*>YT8#BPB*D!N03^YNI!7@ZI^%-(&W6);*V$L&Y1F$$UU-4:83 M5WM+&D5,E 4&^,+$TO@&0@WW&Q[N(41Y! ME@EH9=D9P+4VW[5;.91"CM#I! M%84#9$#GR2DXJVN7!X(ZN_66Y+L4MVQEN*+$QZH ]RY\816!&WR$$-7$(O*R M )Z F10W1,/F06.[=:\=X16T1D3Y>\BF^MPP)!;&<932!-E@)*B$YS5]>"X= M*HW7'AU:MP<_?/B#":K.P/_ E /AI';-[T$Y@@ID2'IF(EPA;( M@Q#?T_ 0)3,M/!]VR'JGN7.HRBP3@IRO=L9"0A_Q3RIP/O,%O38KL+>P'QAN M"Y322M;3\Z4_&8S@,^XDMG\Z&738S4<@)\:7B+=;A*1+ XLJ?]%/P/-M\"*I M!%-/R?B6"D$B,%40O99&9\S)S#=._PT\2.%"#!PD1Z]*UP5'\ ..A'*S&\9+LZ\2GJ^RJ(<"]D*M'\ M2WP>,9?H%]P,B0?/:RAH5GED4#EPP7?T:H:B-N]G@S252LO@U0?F6Z&DWIO3 MOJT9>^#;=^@:/B+>1Y\934>??NX$[7YIUHI O3&-*67]/S+0-4FG%>JO=J&G M^!''%VJV%JF/".*A*38*?J1P%WEJ/-*9=&7UXT& 7I9=NJPW457A^+&^0\V& MPF _J]Z6D6Q4,XK8XRWFD2I<)R66P15OL],K0:9%I=<$@K^*0DUY1.$AP\D[ M!4J'0;]VV3NCK=AAY@>\B/P6#Q""Q31[%F#[MLZVR)>''4AAMDX$D52J@%I0 M%+I$A\WJ=F]#:6D$-RZR(D71O!=LKZO\/^2\,T)DN=<^;1#T4[61SA8-)Z+R MU.'O4Y9%51A.*NG:[(CB9-660A]8T.EF(<(Q9!MBVVY!=3F?!4Y=X_#BR11" M[!&.H-#/0C0@\B6=6.OA+?)#4I"I%\"0AQX9FK635%>E(@L>41-5(Q*1#6!X M823IN-U^2M7+,$->5=5RM*N65(:\T",*M8'3G[0SV@V1>@DT?4I1#PJ2:]!, MN-T0B%R79"/UA W8Z&.":SJX1%5>VR95]RW\?PCY5B*MDC!$-$OF)#0R<8_5 M%2W3>FU$$P<"581#L@%*OMZ<%/G'AZO#= PU!KGN6SSA0UN4<&B(&&^IYNV- M^,WYBP4*H@]F9.7^T/DYG;="G&>Z4,[7I^K(*;9[IG;^TTLN>BDWO'H[+C>7 MI\Q8IRG/K;BH+ORZJ?\<^0, HHYXEKN"_-[WB-S@\,2+\+(Y9AW+WHD-F^J, MJ\8[NV_4PN:7P8/3^>@S%1Q_,?5TVAYY"?G/E.%CZB\);C_A-H6]_'Q9]&X4 M7_Y-:?_4OV#]&U!+ P04 " !)@'Q8?]I>D6D5 "89P #P &0T-3,Q M,61E>#DW+FAT;>U=ZV_;.!+_;L#_ X$%=A/ <>*D[763;@ G<5NC;5(XV=W; M3PM:HF->]3J1BNO[ZV]F2%&4K3AV'GW=M8 32Q0U' [G\9LA\^KMU8?WQZ_> M#OIGQ^W6JZOAU?O!\>"?.[_^X]6N^0)7=^UMQEZ=7)S]A9?.AG_ 4R.F]#P2 MO_TR3O-0Y(=[1U,AKZ<:?IG)4$_A9\SS:YD<]IYEFNWA_U^.7WUD/)+7R6^! M2+3(RSXF::(/>SUH=PJWQ[DLG\5'7E^<7]4;[D/#*QD+Q<[%C(W2F"='AHR= M<:IU&A_VLL],I9$,V4][] _Z.3G^>/%^>/H7>[5[@M].+\Y/!R/[Y7QX_H:- M!J<7?PQ&ML4NOAA^?,1!KZ*[B9Q;Z%^'RHO7;# :79P/+GZ_?/\7Z__9'YT- MSMCIQ8>/@_/+_M7PXGR!/O9@\MJM#0@\?3L\[;^Y8*/A'X,K]C./LR/VH0]7 MSP= 9?<1B?LY&:OLR$W!)L-Z=W)6ML]2);5,DT,^AL$46AS=U<-.)"8@R9FF M\0Z[5B"@3[]CO^W!BTR7+9R@G?1/W[T97?Q^?D8=W'\TU9,5-_]5*"TG\_6[ M.=+BL]Z120C30/3^TD?;#/KG89II>&H\ M9WHJVJW3J0SX=GHP^GM>Y.4J R3J3N0ATFBN_ M.=VMM=__^E&UATXH1M08UAO D9)? .22PMW>&O>&C<*G(89% _X//P90GUX+U XVW M>[\>/.L@;W@L$ASTPKO\]DNO&@')[1:\:*>'[\E% 5WD778%7402!!BD36EH MB=-*]XB<^@#-N'/Q[P(F73$4"IQ8DBO&66;D5T^Y7FZ4"Z[2!-@W1T&(,PV_ M6 EHG-&AF]$3FM&ZJ#=.',TS3^8,6)C#PPP$#80-J&^WW/0S._N&S!G'\00" M;H0L!,X#&W#<>IH+L3,7/&<9##X%9B,7L7-/#G3.$Z/1;*MM&!OT%I;=A%P+ MPP'I^!::M2 RGH-0&5DK$IH X)>&)V*D/2P$-L2'<2)[_SA2+(:;N>012T!% M #\B68DHD@9\@ O8 +I/<^RSW;*OI4ZKB565G,$24]U2I=U;%WXMDS#LHG.T MD5&X&OSSBH%Q][R0>X]EP93;Y'E_V>@-Y0)'4>C.T[U;=50[>CR$.^_<1AT4;Z$U_NQ4+CBLM ?\GE."H%6!& M9M,4Y0+6'1I*N&<[2\WSGE.&=HJ<$U4$X"_!-.&#UC2C2X4.R,\_]5[L'?5> M\)W>UF3;6B/G!+TH?:":XX-F%[R[J A117#T,T "9%S$'1"[1D<;+G7>>I4XZNFT!5T@**4"UWD"?7-(Y6R!J:Q#Z[#_JK[+ '] M"FX?*D*/7<@@:71@TVC-&&CM&-9"JPA[=8SUP@T<@Q-\4-6Q5 I$JMWRXKK+ M02T*O._:0(_M81'TG8NCSQ((DW[[FP?R[^RZQW8?;[T\N\=Z63"%[1:[S0R7 M:GA>CV%)2D&C7D/( 3,/NH_G"?Z$*;X!\^=,XK+T%IDUDUQK+A,*!$#3\E7R MUEUMO$FU@XR%E9V&MRVL/A5 SS9Z,J%5NS6;RL!(WBIA5YD(C ZWPKV2&(H8 M"=^@\1%S;L!;D,::9'P>VV"0F%=:F95]I@&L"^B1 DQL#1&W>1"FP8QII9.Q M_Z4LPY,&"R=/&2QL@FW5H@F*IV@MQ0!A84T3H< 2(L^368MY(PQO0\@4\ MWV@^2J7CQF7'N=[CI)L,RH+./2(1JHBT,42N2S0SCER[9 V=,Y&+DOI*%938 MCE4LT YE$3AV1TL#=57AY;5(1$X3X-@.VA7%*7'(I)N'ICAS\\CB,0W>5XDL M$:5NMRQ,#9X.+$%P1\88,) \AJ F(4@/!*%C_!JTL0+!@V9+H0?Y&YU2H,1G MC3/EI'E<@]E \$E[%]*XA>2.D?[*>OT)TZ2*M[VQ =X2N0@/VVG$Y=P+?.P9],I': ]<[ M9#0<(>-YNV6"RR4D.F5\C)D1DYBAZ'D1X.JR>T&4.SK-<$K+KZ5-]BXY-^+) M(M>O$JNB3.68!T=&WJ[0T;RA00K-U,(4I29&Q%@+;H <%]!#QY,M-!8A&F00 M+7J#JKV"+%[,Y[00;KB,3*K 0/F6 )#Z#CQ1P@\DO)ADJM*>O5\$U74[O5L)R\QYRB]!;2_^5QPUBP3Z'$K6ZD0;]]!Y60VEAJ M+831=RE&*1BRY"(B"< ,V M ;6$^M]_^HX#_?P$.P: -V M+6!$^VSW.)!Y4,28!P\0;39H!>IRZPF@%-%"8S5ID?$8=+8Q\\XY;5@1SD90 MU*J!QS5ESRLI;+>8"J8B-#9A,E%"ZU+P;2_&QS:+P&6^)X5& 5ZP2'NHGE MY@#W9I4_UD!9S7F*A9Y":)7A?&CM_#0;RTFSD%TI1]-:,L/LLO-4XUJFPH*2 M?'A&7*?PK4-I(ZP<4!#F:KR!\3%8L#(E,!QN#;;!CD+(AH$O* (;KN.4D/T# M94H])"4GRI#5)AQYLJFN@-?@;PKEA)"@23//'-"5CF%U@ 2RE2<"M(80:AM7N4' $E_1KC6R[J. '-\?0'KZ ME #I1X-PV;K8RV+\+S0\,/_V2@F@W@&.HF3<*9G&TM6JH5#WY18!OP#7*RGM@OXE.!+8(<*?U7U1)M.0C8TMH,\TD'3CR"01 MMYYM+Y6AD?\9"4TP*R55L"Y-V8JT%=5H)30-Y!M"+#"*/ V+J9JL-=M)F., M;D&]D3U?*F9[ %#.,6D$+I\> M5CL*FP&PPT $K<@1;K#(1YHO@K!1;6CC-)Q;?[NJ(WT00=UZCK)RW7Q;WE2- M&BQD/Q$=JH+OE)*-F+) EZ)6D>02(UC8[Q(K.( )J)BPN>[RZ>I*:.7L+ZV< M)O?RR8SFV89&B,H3049?U%6F#$=I-]9P!8RA2JW<(R[R6'/TZQ8R;@1H-0$!SVHP\\PBX$LZKD#ADM9#X M3KUH\C'8-"S(DZ97E-% N^6C.[B$X*N:&DC,)6!JF>H.5BO[F5 '%Y0TT3QY M!)?(54JF!?PNJ2NL[BL@5]]/^#UXRO#[3[2RKD@)[.+[%D,C+\[$T!!&@(N'F03P\%*,WI14E",V12\F M3*XB.,-OLS/"+,2[0#1V(A <+\,RTR'"V?J6R?.C%@H+UU<6SNTL!XH;*TWQ MCG'C?&.%D"A&;142"N(69WIC!+3C[%.I!1>[W%+;7J^=FH$C9CRF@5MAF.Z[ MY7G- .L;\4A&=>5P(],(+=4TC046!8 PY2;U,T/[8": OO)J-S%8-_(>V3ET M%8]!%/9?$D*X_Y@"?6=0[@3:#,(:0!P)\P;BRW4Z)A>,0\-,)MX#U=#QIQ)1 MQ^:92A*7"LZ6]6Q5ZTB"SBNRC$P3!37/K23BV_#9OLT-* OR&LE/"%,&O% $ M"+GM9.T6Q. [_RY@Z&8K$)6T&%_/1#*V7,M ,>,\Y2$*EE^N8TIHA-EJ:+8W MP55,/U'T+(2V2(\7X$)+F[NL-AOQ[:W>P38ZBO5;/;Q5%:.#U4ZH&/Y&) 4: M]5"83=\O7Y# 5-5"RM_ _4V8[R=U\EX_I9,W!";&"0A)8%2&]>R \4[4[*6/ M>3J58W3-EWT^X^Z;BC'3GTF--"0P;$TLSGF4FI3"ALFUS:?X$2>U#I \>TR MY,U3PH(?\&0#JFX[DRH SI?[U-Q$?KM;F;Z\'^P)-:+4-;?6)/#$9UH,[1:5 MR8+FZR=)X?;RH!E^G>8QZ^WMO#.%WE@,YN+D#M7^P"S4@<5.F6W9T_:OBSOC6.]9R/F"*.B:= M74K,(=N2VP8:N;Y&W%T[D,029G?%;4EH!V*7I.5]"TZ6;:B/L7+RU5!8M;J, MYZ'R<4#/Q_ XOUL%'[QX_OK7WGIR<;#6X1F>M:S)WO';KCLUZEX*^7;AK+UG MK9/"^@$>"12)T)0=^T=:K7<XL0D>I9Z7&_VW![L ML9#/%6TD)S\2PR$*1.9>PA;DL&SHNGL*((/U2JB+,R8FF@#!1=HH,CW. MB1",QY&76(>+D;^Y6[Y$T.$2M?( "XUU[ 8Q!P;4N&][YN6&1[M3 @G$:GPZ M'NL&3SBI0[4TJPVQL#K*]6BW8A:(5A+VCM$HPNMZ^",Q0W? (=_R[;5!NYUY5JZT;1*(Z MB*)& 'A<5?DUI\ @6EGAM?;P_(5.41W1YQF[ M,;.ITZQ\J3D6M??\UR[Z5QD..KFVGGCWF7>)=G?9:^7IJMWG0.RBG[+6[O\E MAV5GPF,9S0\7ADZ&\8PJF)Q7<$KK9.E S]VKL^]ZE",KG#_[ M6,/]/-PA\?]TW?G%W^^'YR] M01Z\VAT>?T7P D,42BXJZ !/X!2YP+T^%1YF:SRSJM!4:X[;5+ M$PJ@E3VO;">=)5C@JHHQQ">2Y[@]9M7YXXN'B*^]#]R.!I]*N#OD2"^,F2(< MB+@EE4'3!AR#_)EX&>*!%P&Z1W7-5X)"$,-#!Y MNS6NG8N=\3EVZO:BE^<]K;VYD7N@/2&2WAZ(;V2;WE-'W?N]*NR^A*XY;HT^ M9'^O_/=-#6WI#P74,-3>RSWO."'_\V..<%MXUU@?G,-:A[POQXAV:YD3MWU> M21W=*0M?@NA'RB;>4U!N^\1X=4WI^1[]QOU%OQ%4(OXQ'4P>X-_6>;5+?Y'G MOU!+ P04 " !)@'Q8'> 9IOHD !/)@ %@ &=>'D\E&_8[R,DA&1?I^PE"2%,YE="E&P)B8FL34C"*&9"R#JA M*-M8D@I-LF:9P5@3RC;99T:1?88:@UG.]'O/^Y[W?#[GCW/./9_K^3S//,]] M/]?WOK;O];"_LXG (6L+*PN BXL+F.;\ /848 ;LX_H[_A[W_1T\W'^/O#P\ MW#S[>??O_U?X^ ]PA&___@."!_@%_@[.V4%!@8-_+_XN\A]3]_%R<_,*\.WG M$_A_'NPV0/0 4 +4<',I ?M$N;A%N=B= @ N'C_58\+^)^#:Q\W#^]^/HX: M@IP'Z@YQU.?FYBC-R]&8:4]?%3GW'XQ>T\^I1!QW9B,X@/*YZO; M)1R^453TO.[%\@M(2DG+R*JJJ6L<.WY:W\#PC)&QV05S"\N+5M:.5YVN.;NX M7K_E[>/KYQ]P._1^6'@$//)!W./XA,0G29^>\>)E;4OJJ['7YF[?O M/M;4UM4W-'YJZL!W=G7W]/9]'AX9'1LG?)^8))'G?_Q<6/RUM$S=W/K]A[9- MW]G]BXL+X.;ZS_%_Q"7*P;7OKPWX_N+BVA?Q]P%1'MZC.OL/G[/G\PP14]*- M.2!^/J.XNIU?6<^!(N%U[YN I,IIDBKU+[1_D?W? 8O]_T+V7\#^%ZY)X" W M%\=XW*( !& R2I(U@))DO7_VZ][S?]U_W$PF^YI 19]Z70CV!+U,(J^OW#^$ M7P7ZO%S]I^/:2C)]5G]^78+"!C3AC(U#;RU+9AVB2R4JD#'?$CL(75=_OGX? M=KVPJCS@5%[!^34E)YF=/$S=O::&;L$#'W//IER>,;3:3*_K@-Z^GE !F0S3 M_*2&= XJ; M_<^_<$K2M)?IW-[ERN/;-W2Z)A+)WCKF.;QC#]%O;%WK/) M+.\AL,4\5O7-XDM?_7<>RX/W?M;,:+PNP8SWT@*(E%K$ =5-0\:) 39PH+LQ M+WVNIGAJ:;L"N%^U(8CLK7O/!@@MR#W]FQCK783)L[(V>=T?&WNY;"!!J3A= MBKG<\([Q]%=04."5P/>O4)"MP?.?&!415^@YY&9)I^RE(''Y#*4MU.7D-G7N MLGU8YP2&V7R0:&:DA6F5./:+]PXB)")EI_3!]\L&RO2GEW_;2)$'GS]8$<8$ MC:\B4]XM-/6[-<-Z'].R*I]8'JS*I6R-E-WXUG*N\I?NSJ3/BL;@=8.?;LN0 M/LR*MC#KI4SW_I .:J!(H%!KU>EGA/S26NRUWV!Y/Q''G-9S4WVK#XU4%)\5 M[1*T2+9)N8B/MZI'SN&GY@A1L8[R/:J=%G7J8V>] M]JR"'"_C)9]G/S$RY3)T= MFWZ7T?W)]]97AR$E<]%LLW@/E\*QGUAC:A4AZ>3DX%CRI,5W)S[.]C'RNC8D M[T'YZ6'S(1[,R!F'UX4U.1&3FA4[6E<8."Y'!;=L8]5FT+PV:(X>&W"B4L5_ M=?=6\QZ:\O[^P;N\P*'07$U&RKR',?D*9+#\Y:+$C%5?L^;>!^=A'3<55"O> MTY\4\,;QFH"&.K=:*C5WA[M(HQ3L^_1C^NOW!<;/?8MYIAZJO&<16QL,&5IL M0&F\F0UX4-G ZEBL\;7M>$3PP97OH,T-$&O Y1[^[ ?[$)Z,]1OO_R@KC_K5 M(?I[9()\M$7@0=:IDVFRC*%LCS6JA%;TZ9W"<-E7I@UN3DV,IY,: S(T3-?0 M!8W2TW98EG18K?Z\;R8[Z!#:EZ26#= MH>(7/Y^#M)B[@5CKC.7Y/HZC!G+B464+D2TT3<])-M&7^53*?*!6$,K?V3Y M=M6UQ#:O#W5WPPJ,,'2.^9RGY-O_-: $U&G4<[A2#==XYN+7+!>OZM-WX9&$ M*E7IL2"ZY0GHXE-?4JO4R#+R^5WEF.0\QU&_ ML3J9.KD$U;*HK>_A$D+(5*P^/".-JIVN.;^H]NM$RU@R/465:M^(ZVL@1Z3<@@VI?T'9-/1? M[,_WYAI:-I;=9+K1]KZMZA^DJY-X&QLV'P5HG^2Y)]DW-.W8K3/W'K:H8&8_ M&O9P0E_A.@V6EY1?6W/CHFM!4I\*^D$"KNB4T7M;_/UK^Z,$VT*$.:\:9WNE]5V&Q4I#J77&>N;ONS 6(15-)K+*T3(?MUO.MU M7XWD1DL/NGDA: 5%GJ([GRMG ^T7U)JQZ=KB49H-,+6#:GMGUQ>[10#=1Y'= M]QXX#YS]H($YCP)1;8X'"7]\!IUXYD4HRZUK05UO2(Q2=M6F(=PTW:VM=C=P M+VG:L2P3UA!:7$TR?+=E5G%4U>':G%U'3[-ZVEQ$T9"=9AFA1;V"_E H1#I3 M$G2">J\<-8P5G_I.>,<09E9$P2C/G?&['08-)-H,SJ;QZ?XGU7W^T[&6H;6, MS8^,_LCSOF]V[(S^/GP[??[+> MR7[TTH/0!VQ@ZN/&#];6+_T?OMFUGK8'Z4,=XVS@$$)NEEEQN?%&G_2=6J%I MT5'1:47+D==WC3 _"HV(X#T\@T34TZAR/JVNX.F@'7#>W9G<5$KR'T^[^CN@ MW+8Z!?*$3!5.DE^X/ #JU]W5CP29 M-!',*"/7W94[83S#$NE+4;A -H!G@=*0EZ.E&-95[>!H6RV,-NT&[.J/O&&] MO<-K6%237TK!S7%U@86&=-S)\G?V_PP:E>#&S4CGDS6*@%A+B6[&S;&6-%T% M-<.=Q:Q08<0O-K!";CZ^B4N:1$TQG%4\7:_-ZJ?Z-&T/K>PZ;RT.AR8OW\4] M;L1YK3D>FK](3?5XK5J*K;?$-< M3YYVOW@@3!.B)_!)64Q#/>CG]O*K]#/*RQC97^'AF7B,?Z:E&CJJF)0I]BE2 M9OE,^[(FL:9W">J"Z(1*:+4\)$YA8A6504NR@9_R;+-"OCQ=7QKAOB6QT>NY M 3WG?+0#_K*C#NXL/5R952@9#!^U9N3,9<,LL&MW$!"R@=D?U\H-(87*=V5C M=\J6Z_WLA/W?UBF8+EICLVR;4RLSZHW#MM_ &&S@BR[#US&](J[K7$>9T9G/ MVA:YX0%H0?[N5U=+:X3Y!X]]'5)MZ0L1._2MT<=G^<#9@%K1GGTU'>3C1*I= MIT/X,Y57:-\" CG6?B'E,JU5B1HF9"#8Z74A(V'Q36^%_@!#JVG/,E[9IG'S ME??NEKLJ\E.^6$%/TADSKESSN2F'Q]B@XVP@::=0#5W=::V0)Z!1@BWJ!)1; MX4/)ZIGSG3E#FD'!M1^&/IP!E3V4&*D-7U\9/:9/=@[M#XG0ZMS(R;SF>V;9 M"D/:>#WKN4H/UFQ7(^B[]M$"SD_N&A;_;C$$S5WQ,--0E_]FCLQ/)*2=$""8 M4X,[V(" J2%=;0ZO>&Q,K<%@M<;--JC+0V9?1OXMGIM/SRG0VQ<^L5K-I64& M-?_@!!DW!L"GRM/*$O".F(,.R?FWH:M;USD!+H;K_5F5^-QZ=,4Q[S%Q/7=& M+R>1=IJ9?\%:C5K?.,CWI3]4-A91Z PJ,&%)$VAW-N;/AK(!;F4V,.\TC_Z5KMQ?7$8L_@^ MM9>0PZ^T)EAH4+*-$9-W'F8#]4.,3.0!-O#]//(G]+3SVK25&W]J56*WYZ]W M.AB+YU7)QA06:UWDQJ.C8.1J:F3\V^[YO@A<4+^X\B+[S8&@U MCZ+9@50 FU<$>&BU8A,T!55RU:I?VF6ZQ!5\GJD81ZT&[!EPQ_TWW0>0[4:) MC&L>:I __"@V8*:_9%D5$4)0]&3H$Z=+)2Q/ECXI5',:+;BPWII?"G-C0&/H M$$G?2,(N(:G84L+X;FS\,_?L:IO\(88.9G6"LT AA]'$9+ !ZKM5Q$&&+%V* M8@EMI$(2PBI64OK66E"ZNT3#')F;G<"[TDPIHZ&9>?F%,CG+,H1[W*Z#KQ%" M[4RJ@4U"ZOR[ .LEYN* USL_Z57P&R^=YZK\07G?.;O<'7^(X>/ ME;3HF;70C4ZC?5L>]TY=^R=\L2R".R:54,"0&:)5+3)#/""RO\_S_^*0F5V] MA<-?P#+]OAOK;_'N"/[/D.(=5JCBY6[8-Q:'>#IO6&;S>-],IJ+$W,Z6/]DH MRCR2%^3R;G??/7.('.BI:@0WP++"!C)[..=I_V3L2 MPQ#+8UF"Q)#?U2#,@X0RHR,L?2KD8O#.D<90A@N&>?PE8Z<+LNDZ?_88&U@Z MH/%*9M!&"ZE2:&=O$3+^M+#-;M^W\[%\^@9YK^=@4A7EW\VPEN!;#9]H[U<; MM'I\Z#(5TXI8H+)!_/GQ=-3E)Z%/ WP+U-Y5=DV'V5#*9ED!=?[.VJU MI(:J!!:\6L34>;.!#C25CY,J)UDXDD>&.4*D$VJ!.]"8=[K0,[G]S&@A9F+0 M+B5ZQVLM8O2/QJ+T[NE192WPV) A&XB'D$5VV$ =T_^_G<.&-3!B+%6]=N0N M[ULV$%?.\D5/3:"VM#\I!G-2$[(3Q"F>L-VO"!'X(S2=5<]$=K0J)4/(CF I M-E!T'4TW1BZ _F,"2!,QNWL:"Z)'D-R/!UQ *3"F7C[\&0H]Z3R.ICAH[TB" M.4IX\B-_WTK&R2;I"2R\$3@=;/C>\FSWY+=;!FWLE@'B5%_71\3#H6 MM&A(CQ>WAZ+1)2!+3IB+XU(9UG'8+&DVT)O0>LEE>/U^]!5W PIB4ZU'0:0U M$LD0>^37S5+F8\6$('_AH>91URA?(JY!IVAO]W[!*5@TYKGK&S9P6AX'SUQ>$R>4-:$'6OQ273S G>?=K,Y%[3BAS@Z=*7ET M[H<]=#'DB6BA$ Q^J4.7_CY .9EUI@774BE,/@M3P\"#;S12UJLEBP45\JIU MV4#D0\(T/-0M_EA(MFB(*B@@[MDSW_=C6=^L:L JK_5^#>'#%)+/PE%S1MVWWE57O3X]X MW/C":P6A8%5&%^HU?F0]+U6:!F+CO@&6(10 "E8X%=]6M@[6(0;PB60:/OB M9_W[K7B'E4P]J!&:KNV7_!O'^PLIS@CA)+[GS%->^W^Y<_O_IYCON-!'4="R%5XXB;/A1(E^W,$HZ'H2Y>*%'W82]' M1#A'8KFN8V#AF)J[Q>47G5%F(N=?-:R;_XE/+_.G&3]_9GCHHHZ*7K>,W++( M_D>F5AQUO3A]DA>+4]?;'4R/1EVGAU%0I(CD%I,P2N+5FNKQZY,9283QC1)%RB#DQ1 M=V2]Q8^:Z#%\:_PU9=6 T/2MON;CL(KWI:F4/A4?W7ZEKF#>NG;\)95]V ;Z M2S; R\G[L54<+4[@B)507HCGW"2>]H3BO,9/1*?G8E/*76&"1(TH[3>_R%MV MK*%(>RW!;EFC5U8"S5=4T[5*>_UFBT 1K!XV0'%T%Z2U,-\BCB/Z)X-7^ZF: M'5(@P3#!YDLH<7B#A5NTGMLIZ-GBA\>XQ92J;76LN#7:"",3BG4,5A<;X/L' M,0+Y2%@SW/.$A])2J;YY\S!((E9KK%8DUI0O\&0'GGGR;!!Y7"W7Q<%H,58. M/O:J/>(F\#E'5WMTDA7/64!CEM4IRIHU5E_#$]T@,NZ_XKI&6(,HBL?@[-25 MZG!#R(298U-HZ&*/O]-U(^6#JB)2A5T7UKEV/^7J:FZB2=L,*3/:3V89DIB> M,U>7LSJQ!\!1SO0=O_G&*)D0(E.[P_!!]HL!X9Q1"_U6ZJAJ40O_ZQ58A2&,,> MF'#I4FB=F3ZDCYXJ$01GGL@Y9'G\P)J+YF4')_@(G&^YH9L-/#(]3*=ZWBJ' M5]CA&B[)Y+I<[[CJX)(:^DD.];EED:5 H"!9"=!#G%;<&\+PQ9ERJH@M_X9^\?Q-?GN9)_$EW$]]W:N;*-+9SLL M N=]"LQZE;(&NA>GF TM#SFN\(?C"GZLMMDC3 PX9"^0;CFO6 Y*.)+8Z2$[ MPA*97 HD]K\=,[P=GF.O$F>7/!F<,;X\RP-W18N><0*9O+B+%O;]7OZDBU1J MU#IU_==#N*+*T,=IX^+X3NM#[F(?1_?*_VK^\+]I'L.)O%4Z&+G@0Q5A\>+9 M0#=LLZ%CCA(JLN9.V6;QQ^U!9OUG^4<0>H@QB+S^FI>6MF6@ZN%904'WVP\U MRK+Q5_Q],UUI@@_OIRKU?ITVL7H1]1:;2]7&B]#/$-J1'_/GZA7*&>*@]@?; M:;4X$>WD=8@?BFYW2K6*>-G=IDBM6([YJ>P47PP0KQI9W[-@X;8FB&<542*8 M7&;KQFR 8,KI68H^H^EBIBOTHWNGX+9$RR?!=3A!6,ZV8+3OAWZA+66)HPU! MO$Z(%SWS'GE0#FUNE\(1WWF($!ILQ4D?L5 MRG:+@HU%&WOKMX[-2><(-WJKTB)1?[JB)=VSB??RC^,]CQ3SAF=.N,^PU)/2 M>V[IG3##).?ES[R?79_4;J/[L02.RHB@Q9,KW^!#16K8LQPX?QCG M*) .%-UHFV9!?T[5ZVI"Q)&8(AU8B=;QL*KK2S?K/S:@.G/QX(^]G<>58C([ MB0),\+\)9I(S^UR4-N7L=GH8;HH-D+!O [V5#P>PI CS8QOENA>KWW4%^"W8 M')N>-[%;<__RW;T!"]:&)FVW&]@M;'?,8Z@AC'?422)T#73;PZ'T2>UV]!.H,*F&JM6=?A_TY+IW M>,[P:;MV[<(W935BD20SO\RT)6@>A')1^Q&Z'KI:001-3;$$'D+P6LXD="+# MC823@,WQ_X9(?']E_-A0DD,>91]+:=\TZZCNEM78\;WF[6/WBQ\CP4Q"$G$< ME:^YH0XQ>)FED-NVD\)0T2AEZG9WRAP/O-EF&"OM3^N8("6TET#K3X20RO8B MHXNZ>[/3V[!W<7)LX)!Z!V17[!L;:$,2"R"3<#:P0Q_ZI6,J\NOV1#:+E*"3 MAF=HEGVK?:@@8FMCVGVV&K.R\:]'WH<0BPHY+A/+*73M9QCN5(X)LBL\I=+J M^*ONVP(I>4\B3,O"CCAE:Y2EFW_R]SH\+1W^=(G;^TV_2"*+#]E^E1.ME9 Z M0AT'FF.AQ*NY+1YA]=8++/FV2U? FPCT.!454HG M6?EVYAUF*4:3#MD+1O2A05@=>#,MFJY'7<2SE*CEC]9/:C$\2:T&/^H<Y( M[9^\^O*NP?,7TD/J"Q([((Z+G6-^PA$;<13+N220>)?9SIKA\R?IU#2^+N ME55[VH6[O2X@%%T\B+2\:F\.(*09GFP@E9M3H+&_(6EH<3AEJ&=("!]0NI*; MP[A4>2=(]4.*[:F4I% %?&6VO<_5MP.KEQY=G-F+)D,EZ-#V7-Z>Y!8?L@W$ M:GCMJOYXV5L/%4G*VR/[AHT$BC+YU-]*+(#JRU=!>R>0[>=-12'MMI/-)/?R MI-JPE^4C90&R^[P6*X\K>HG;F8A;Q3@9KWYM#D@$Z MFG60#;"!K!)F V[U+L?C-#YA53B]Y*S$>]^=$ NXRCHA&4ZQ0 M$\XL_K?SR"0/"#/_/=A>E0UT!9X?W^H"43)@_&'2F?Q!/VQ53EC]3"/4>!^> MD(LV@L @=)6>U8H]/]8XFE,^.8ULJK.B!E2:H3AZ(ABLU&3ZX:GK2RWM\5UM M4X.DU+A!^Z(/JH.T#S"+LM*F*/^+$:&GSR/MKZW\V?%R\7#)*.@>M#$-]#M-(\N2./Y EI8[Z.#UH&881DE3RL+IB?4J?D$[^\2- M3R?^,?5D-D.(JVFRVS0?BFTZCIB'Y->>U7%WG_#=5KZ4U')-!4CQ0WQ_.\W'J*5T%FF%ED"4F2T M'.-"QOTSOT7V3RY_75*43KR&=JC=5>QI1PBE_X"KWC=X")L3Z3?6'3C;.G@Y M?CI#>>>U>?:%M!^N,N+I9B0DXY E[1 %D15!FDLA0 ]A3P?HPH/C MKE*D8B#$5+2'0_>'"OF.:C6Q S-/RGN;/ MO_X#8HB!\&B*+9*N.EB^!V%]07Y$=8I,NI'6%I\4?QH'BY#GGFR/S-!=3MRK ME'H -LC8U^S;& '/D+ET*MQ2!O,4XC]CQN+GGD=^O\\09,:Q3C'@S%>FQ^$5 M[11_J"!+A%[>*9O]"?3H=2:/8X1"ZH>RUJS)-EFAI<8+E>W6J'P@BD-R;M># M:FQ1.&(^LA[=/<$&/K!D K:E,F;A!<^F3P26P1>=FG"*%[@63:\:TE"=?LB\ MQ]-.'6S >5:/ODW)P4-K@JKV[%80VBY@?D]B),,^ A.=[BNZ=,R78!/Z\[C, ME2.\-)Z3#WAGNJ*@',[0^;<>,R HUH%JRA"-GW.5SA =9EP9#[T!FVQ("+/Y MM6OSI^M/%UEI@"=FOE"UT?_ZQ5=<,1GW[+_+<;.$<,PG06"C8$JS*_WGWKG; M4*&U/P?4V4#\I3=1WJU9^,-N^/L-Q[S&3?[9.W7_AL;->2!1F/N12#:$V#>7 MP-*G+*[Z4/W(%C4EIXVUDZ*0@9))T8O=0$\/?+..2HW)X<$O M7SIK#C^P!AC2'$ +\ @\ZR0G!Y=Q$M20(+WF?,W8Z1DS/$(L=N_*J):#_TFO MX,,K7)D7IR7"E&-?'8+]F2.C&6+.-(#>1U2P)&%0D%O(A&W9*V^>--A/P4V' M)R^_2E$25=$I?2N<#/?,O_GCL AHC].B*^-\0)-YM"5Z**<*"='1(>0R>@P% M2["-PQ][O<(O%.-F,I72&_7K\N7!J*F7>HDWWG_KUD44%8DLZK$.+'+Z^B=S M E@!9+LU&[@I8ZJ\G+L8@Y".TJ'&XQ*.CJOI6G$UI#C53.>O);DK"W\K]SM&;Z#@5,NGQ* M5TG](1F##O6,?5>MS*U,.SG$$OK%?%2K/7F);+D&(5;@%/V-%[NBI3R&6WS* MEPI5GGR?GEPY!(Y83M)O0HU&BY )KUK9;+=6T\J1:_NSU+A@8X6TE>M6_V/X1%T\U7\8CD2[D M0=:$(H=/QSW&W1;YGD,[3FEK&FU1ILQUC)N>HN_\6-J6U!1N\%')WK91OH"2 M#ZD\94YS%7_L.PYN\ G]:#(G O&&)(#$D<05:#JZ!K,63,;)P,&,?T;T VW; M()3']/J5R\UC?IY^2 &YO/VJ2C!I;5^=S[W-Q7;(R&K;%76&6!SK0/ >W]\F MEZ5&1\_SK;87TU_6L0'Q)]/MJ"\FD?=^[(TZ1AP]WX1O6Q7@1 M@3,]:R.-;&&)(!-,XKXV5877+-N!QB=#Z?:QAM#CXW'S! MM4O!/'1M/.[P>\:Y=S(O2U-/AT<8!AS9\KZ?=/!VU_0=^4>:?"PA3MY[GH@, MQNS)@YW8P-L[8]N8MF#Z$TCLPKL%TH5)!,ZA8Y6S9VC2G7;RMMB M!LKZN6Z)?]A)_N2M]6S+\,F$TU--C=O5[SCX#^"\&B&P&5L:@>Y('DJ&"C%\ MR$+!>]"N# :8GA16[@J/I6)R=WU;4H1]K5Y[>2?>??((,"\2J?4O208T.'(, MMSF;!],A]R1K[UL3M_^'E MR$%DJRUGXIW[\W\GOATO^%_?S+C8$_\#4$L! A0#% @ 28!\6#/./M]F M"@ ?V@ ! ( ! &-VN%Z# . /U0 M% @ '8$@ 8W9R+3(P,C,Q,C,Q7V1E9BYX;6Q02P$"% ,4 M " !)@'Q8D"I(NY4V ! MP( % @ $Z(0 8W9R+3(P M,C,Q,C,Q7VQA8BYX;6Q02P$"% ,4 " !)@'Q8312.B)8B !M9 ( % M @ $!6 8W9R+3(P,C,Q,C,Q7W!R92YX;6Q02P$"% ,4 M" !)@'Q8RG9":1;$ *&@< #@ @ ')>@ 9#0U,S$Q9#$P M:RYH=&U02P$"% ,4 " !)@'Q8OVKVW-,! !I!0 #P M@ $+/P$ 9#0U,S$Q9&5X,C$N:'1M4$L! A0#% @ 28!\6 P7KUG !@ M2!D ! ( !"T$! &0T-3,Q,61E>#,Q,2YH=&U02P$"% ,4 M " !)@'Q8^9/ZGL$& !.&0 $ @ 'Y1P$ 9#0U,S$Q M9&5X,S$R+FAT;5!+ 0(4 Q0 ( $F ?%C^4+.%F@, &8- / M " >A. 0!D-#4S,3%D97@S,BYH=&U02P$"% ,4 " !)@'Q8PP\; M)TL' !G%0 #P @ &O4@$ 9#0U,S$Q9&5X-#$N:'1M4$L! M A0#% @ 28!\6'_:7I%I%0 F&< \ ( !)UH! &0T M-3,Q,61E>#DW+FAT;5!+ 0(4 Q0 ( $F ?%@=X!FF^B0 $\F 6 M " ;UO 0!G-#4S,3%C=G(Q,&LR,#(S7S$N:G!G4$L%!@ - - T -@, .N4 0 $! end XML 73 d45311d10k_htm.xml IDEA: XBRL DOCUMENT 0000019871 2023-01-01 2023-12-31 0000019871 2023-12-31 0000019871 2023-06-30 0000019871 2024-03-18 0000019871 2022-12-31 0000019871 2022-01-01 2022-12-31 0000019871 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000019871 2021-12-31 0000019871 us-gaap:PreferredStockMember 2021-12-31 0000019871 us-gaap:CommonStockMember 2021-12-31 0000019871 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000019871 us-gaap:RetainedEarningsMember 2021-12-31 0000019871 us-gaap:TreasuryStockCommonMember 2021-12-31 0000019871 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000019871 us-gaap:PreferredStockMember 2022-12-31 0000019871 us-gaap:CommonStockMember 2022-12-31 0000019871 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000019871 us-gaap:RetainedEarningsMember 2022-12-31 0000019871 us-gaap:TreasuryStockCommonMember 2022-12-31 0000019871 us-gaap:PreferredStockMember 2023-12-31 0000019871 us-gaap:CommonStockMember 2023-12-31 0000019871 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000019871 us-gaap:RetainedEarningsMember 2023-12-31 0000019871 us-gaap:TreasuryStockCommonMember 2023-12-31 0000019871 srt:MinimumMember us-gaap:LandImprovementsMember 2023-12-31 0000019871 srt:MaximumMember us-gaap:LandImprovementsMember 2023-12-31 0000019871 srt:MinimumMember us-gaap:BuildingImprovementsMember 2023-12-31 0000019871 srt:MaximumMember us-gaap:BuildingImprovementsMember 2023-12-31 0000019871 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000019871 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000019871 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0000019871 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0000019871 srt:MinimumMember us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2023-12-31 0000019871 srt:MaximumMember us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2023-12-31 0000019871 us-gaap:AllowanceForCreditLossMember 2022-12-31 0000019871 us-gaap:AllowanceForCreditLossMember 2021-12-31 0000019871 us-gaap:AllowanceForCreditLossMember 2023-01-01 2023-12-31 0000019871 us-gaap:AllowanceForCreditLossMember 2022-01-01 2022-12-31 0000019871 us-gaap:AllowanceForCreditLossMember 2023-12-31 0000019871 us-gaap:InventoryValuationReserveMember 2022-12-31 0000019871 us-gaap:InventoryValuationReserveMember 2021-12-31 0000019871 us-gaap:InventoryValuationReserveMember 2023-01-01 2023-12-31 0000019871 us-gaap:InventoryValuationReserveMember 2022-01-01 2022-12-31 0000019871 us-gaap:InventoryValuationReserveMember 2023-12-31 0000019871 fil:FastenerMember 2023-01-01 2023-12-31 0000019871 fil:AssemblyEquipmentMember 2023-01-01 2023-12-31 0000019871 us-gaap:CorporateMember 2023-01-01 2023-12-31 0000019871 fil:FastenerMember 2023-12-31 0000019871 fil:AssemblyEquipmentMember 2023-12-31 0000019871 us-gaap:CorporateMember 2023-12-31 0000019871 fil:FastenerMember 2022-01-01 2022-12-31 0000019871 fil:AssemblyEquipmentMember 2022-01-01 2022-12-31 0000019871 us-gaap:CorporateMember 2022-01-01 2022-12-31 0000019871 fil:FastenerMember 2022-12-31 0000019871 fil:AssemblyEquipmentMember 2022-12-31 0000019871 us-gaap:CorporateMember 2022-12-31 0000019871 fil:AutomotiveMember 2023-01-01 2023-12-31 0000019871 fil:AutomotiveMember fil:FastenerMember 2023-01-01 2023-12-31 0000019871 fil:AutomotiveMember fil:AssemblyEquipmentMember 2023-01-01 2023-12-31 0000019871 fil:NonautomotiveMember 2023-01-01 2023-12-31 0000019871 fil:NonautomotiveMember fil:FastenerMember 2023-01-01 2023-12-31 0000019871 fil:NonautomotiveMember fil:AssemblyEquipmentMember 2023-01-01 2023-12-31 0000019871 fil:AutomotiveMember 2022-01-01 2022-12-31 0000019871 fil:AutomotiveMember fil:FastenerMember 2022-01-01 2022-12-31 0000019871 fil:AutomotiveMember fil:AssemblyEquipmentMember 2022-01-01 2022-12-31 0000019871 fil:NonautomotiveMember 2022-01-01 2022-12-31 0000019871 fil:NonautomotiveMember fil:FastenerMember 2022-01-01 2022-12-31 0000019871 fil:NonautomotiveMember fil:AssemblyEquipmentMember 2022-01-01 2022-12-31 0000019871 country:US 2023-01-01 2023-12-31 0000019871 country:US fil:FastenerMember 2023-01-01 2023-12-31 0000019871 country:US fil:AssemblyEquipmentMember 2023-01-01 2023-12-31 0000019871 us-gaap:NonUsMember 2023-01-01 2023-12-31 0000019871 us-gaap:NonUsMember fil:FastenerMember 2023-01-01 2023-12-31 0000019871 us-gaap:NonUsMember fil:AssemblyEquipmentMember 2023-01-01 2023-12-31 0000019871 country:US 2022-01-01 2022-12-31 0000019871 country:US fil:FastenerMember 2022-01-01 2022-12-31 0000019871 country:US fil:AssemblyEquipmentMember 2022-01-01 2022-12-31 0000019871 us-gaap:NonUsMember 2022-01-01 2022-12-31 0000019871 us-gaap:NonUsMember fil:FastenerMember 2022-01-01 2022-12-31 0000019871 us-gaap:NonUsMember fil:AssemblyEquipmentMember 2022-01-01 2022-12-31 0000019871 fil:TIGroupAutomotiveSystemsMember 2023-01-01 2023-12-31 0000019871 fil:TIGroupAutomotiveSystemsMember 2022-01-01 2022-12-31 0000019871 fil:CooperStandardHoldingsIncMember 2023-01-01 2023-12-31 0000019871 fil:CooperStandardHoldingsIncMember 2022-01-01 2022-12-31 0000019871 fil:MartinreaInternationalIncMember 2023-01-01 2023-12-31 0000019871 2023-01-01 2023-06-30 0000019871 2023-07-01 2023-12-31 0000019871 2024-01-01 2024-01-01 pure iso4217:USD shares iso4217:USD shares 0000019871 --12-31 CHICAGO RIVET & MACHINE CO NYSEAMER false 2023 FY 10-K true 2023-12-31 false 000-01227 IL 36-0904920 901 Frontenac Road Naperville IL 60563 630 357-8500 Common Stock, par value $1.00 per share CVR No No Yes Yes Non-accelerated Filer true false false false false 24848915 966132 173 Crowe LLP Oak Brook, Illinois 1387075 4045101 1771120 2691000 4275882 4975137 118301 0 7327653 9121230 580287 509119 380562 422747 15840880 21764334 11665082 11861793 324943 0 27830905 33626127 788974 697235 514900 462332 129963 327961 430179 203717 1864016 1691245 0 948084 1864016 2639329 0 0 500000 500000 0 0 0 0 1 1 4000000 4000000 1138096 1138096 966132 966132 1138096 1138096 447134 447134 28303757 33323666 3922098 3922098 25966889 30986798 27830905 33626127 31507722 33646033 32107312 29830710 -599590 3815323 5237656 4992521 0 4738394 5237656 254127 -5837246 3561196 108234 91433 -5729012 3652629 -1327428 785000 -4401584 2867629 -4.56 2.97 -4.56 2.97 966132 966132 966132 966132 0.64 0.88 0 966132 1138096 447134 31306233 171964 -3922098 28969365 2867629 2867629 0.88 850196 850196 0 966132 1138096 447134 33323666 171964 -3922098 30986798 -4401584 -4401584 0.64 618325 618325 0 966132 1138096 447134 28303757 171964 -3922098 25966889 -4401584 2867629 1275078 1279870 -50422 -4741096 -1273027 22000 699255 672847 -118301 0 1793577 -601450 -28983 -585190 91739 4600 52568 -47000 -197998 -38457 226462 -98707 -1931636 -1264954 1078367 969943 50422 5043240 2691000 1495000 1771120 1445000 -108065 4123297 618325 850196 -618325 -850196 -2658026 2008147 4045101 2036954 1387075 4045101 0 1271679 <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>1 - Nature of Business and Significant Accounting Policies</b></p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>Nature of Business-</b>The Company operates in the fastener industry and is in the business of producing and selling rivets, cold-formed fasteners and parts, screw machine products, automatic rivet setting machines and parts and tools for such machines.</p> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>A summary of the Company’s significant accounting policies follows:</b></p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>Principles of Consolidation-</b>The consolidated financial statements include the accounts of Chicago Rivet &amp; Machine Co. and its wholly-owned subsidiary, H &amp; L Tool Company, Inc. (“H &amp; L Tool”).  All significant intercompany accounts and transactions have been eliminated.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>Revenue Recognition-</b> Revenue is recognized when control of the promised goods or services is transferred to our customers, generally upon shipment of goods or completion of services, in an amount that reflects the consideration we expect to receive in exchange for those goods or services.  Sales taxes we may collect concurrent with revenue producing activities are excluded from revenue.  Revenue is recognized net of certain sales adjustments to arrive at net sales as reported on the statement of income.  These adjustments primarily relate to customer returns and allowances, which vary over time.  The Company records a liability and reduction in sales for estimated product returns based upon historical experience.  If we determine that our obligation under warranty claims is probable and subject to reasonable determination, an estimate of that liability is recorded as an offset against revenue at that time.  As of December 31, 2023 and 2022, reserves for warranty claims were not material.  </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">Cash received by the Company prior to shipment is recorded as unearned revenue.  For certain assembly equipment segment transactions, revenue is recognized based on progress toward completion of the performance obligation using a labor-based measure.  Labor incurred and specific material costs are compared to milestone payments per sales contract.  Based on our experience, this method most accurately reflects the transfer of goods under such contracts.  During 2023, the Company realized $342,328 of revenue related to such contracts, and has $123,172 for the remaining performance obligation under such contracts which the Company expects to recognize as revenue in the first quarter of 2024. Contract assets of $118,301 was recorded relating to these contracts. Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>Credit Risk-</b>The Company extends credit on the basis of terms that are customary within our markets to various companies doing business primarily in the automotive industry.  The Company has a concentration of credit risk primarily within the automotive industry and in the Midwestern United States.  The Company has established an allowance for accounts that may become uncollectible in the future.  This estimated allowance is based primarily on management's evaluation of the financial condition of the customer and historical experience.  The Company monitors its accounts receivable and charges to expense an amount equal to its estimate of potential credit losses.  The Company considers a number of factors in determining its estimates, including the length of time its trade accounts receivable are past due, the Company's previous loss history and the customer's current ability to pay its obligation.  The Company also considers current economic conditions, the economic outlook and industry-specific factors in its evaluation.  Accounts receivable balances are charged off against the allowance when it is determined that the receivable will not be recovered.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>Cash and Cash Equivalents and Short-Term Investments-</b>The Company considers all highly liquid investments, including U.S. Treasury bills and certificates of deposit, with a maturity of three months or less when purchased to be cash equivalents.  Certificates of deposit and treasury bills with an original maturity of greater than three months but less than one year are separately presented as Short-Term Investments at cost which approximates market value.  The Company maintains cash on deposit in several financial institutions. At times, the account balances may be in excess of Federal Deposit Insurance Corporation insured limits.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>Fair Value of Financial Instruments-</b>The carrying amounts reported in the consolidated balance sheets for cash and cash equivalents, certificates of deposit, treasury bills, accounts receivable and accounts payable approximate fair value based on their short-term nature.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>Inventories-</b>Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.  The value of inventories is reduced for estimated excess and obsolete inventories based on a review of on-hand inventories compared to historical and estimated future sales and usage.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>Property, Plant and Equipment-</b>Properties are stated at cost and are depreciated over their estimated useful lives using the straight-line method for financial reporting purposes.  Accelerated methods of depreciation are used for income tax purposes.  Direct costs related to developing or obtaining software for internal use are capitalized as property and equipment.  Capitalized software costs are amortized over the software’s useful life when the software is placed in service.  The estimated useful lives by asset category are:</p> <p style="font:10pt Courier New;margin:0"> </p> <table style="margin:0 auto;border-collapse:collapse;width:277pt"> <tr> <td style="width:162.55pt" valign="top"><p style="font:10pt Arial;margin:0"><span style="border-bottom:1px solid #000000"><i>Asset Category</i></span></p> </td> <td style="width:114.45pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><i>Estimated Useful Life</i></span></p> </td></tr> <tr> <td style="width:162.55pt" valign="top"><p style="font:10pt Arial;margin:0">Land improvements……………..</p> </td> <td style="width:114.45pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right">15 to 40 years</p> </td></tr> <tr> <td style="width:162.55pt" valign="top"><p style="font:10pt Arial;margin:0">Buildings and improvements……</p> </td> <td style="width:114.45pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right">10 to 40 years</p> </td></tr> <tr> <td style="width:162.55pt" valign="top"><p style="font:10pt Arial;margin:0">Machinery and equipment………</p> </td> <td style="width:114.45pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right">5 to 18 years</p> </td></tr> <tr> <td style="width:162.55pt" valign="top"><p style="font:10pt Arial;margin:0">Capitalized software costs………</p> </td> <td style="width:114.45pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right">3 to 5 years</p> </td></tr> <tr> <td style="width:162.55pt" valign="top"><p style="font:10pt Arial;margin:0">Other equipment…………………</p> </td> <td style="width:114.45pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right">3 to 10 years</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Arial;margin:0">The Company reviews the carrying value of property, plant and equipment for impairment whenever events and circumstances indicate that the carrying value of an asset may not be recoverable from the estimated future cash flows expected to result from its use and eventual disposition.  In cases where undiscounted expected future cash flows are less than the carrying value, an impairment loss is recognized equal to an amount by which the carrying value exceeds the fair value of assets.  There were no triggering events requiring assessment of impairment as of December 31, 2023 and 2022.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">When properties are retired or sold, the related cost and accumulated depreciation are removed from the respective accounts, and any gain or loss on disposition is recognized in current operations.  Maintenance, repairs and minor betterments that do not improve the related asset or extend its useful life are charged to operations as incurred. </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>Income Taxes—</b>Deferred income taxes are determined under the asset and liability method.  Deferred income taxes arise from temporary differences between the income tax basis of assets and liabilities and their reported amounts in the financial statements.  Deferred taxes are shown on the balance sheet as a net long-term asset or liability.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The Company applies a comprehensive model for the financial statement recognition, measurement, classification and disclosure of uncertain tax positions.  In the first step of the two-step process, the Company evaluates the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. In the second step, the Company measures the tax benefit as the largest amount that is more than 50% likely of being realized upon settlement.  As of December 31, 2023 and 2022, the Company determined that there are no uncertain tax positions with a more than 50% likelihood of being realized upon settlement.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The Company classifies interest and penalties related to unrecognized tax benefits as a component of income tax expense.  There were no such expenses in 2023 or 2022.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The Company’s federal income tax returns for the 2020 through 2022 tax years are subject to examination by the Internal Revenue Service (“IRS”).  While it may be possible that a reduction could occur with respect to the Company’s unrecognized tax benefits as an outcome of an IRS examination, management does not anticipate any adjustments that would result in a material change to the results of operations or financial condition of the Company.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">No statutes have been extended on any of the Company’s federal income tax filings. The statute of limitations on the Company’s 2020, 2021 and 2022 federal income tax returns will expire on September 15, 2024, 2025 and 2026, respectively.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The Company’s state income tax returns for the 2020 through 2022 tax years are subject to examination by various state authorities with the latest closing period on October 31, 2026.  The Company is currently not under examination by any state authority for income tax purposes and no statutes for state income tax filings have been extended.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>Segment Information-</b>The Company reports segment information based on the internal structure and reporting of the Company’s operations.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>Net Income Per Share-</b> Net income per share of common stock is based on the weighted average number of shares outstanding of 966,132 in 2023 and 2022.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Times New Roman;margin:0"><span style="font-family:Arial"><b>Use of Estimates-</b>The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes.  Significant items subject to estimates and assumptions include depreciable lives, deferred taxes and valuation allowances for accounts receivable and inventory obsolescence.  Actual results could differ from those estimates.</span></p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>Recent Accounting Pronouncements-</b> In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018 issued an amendment, ASU 2018-19, Codification Improvements to Topic 326, Financial Instruments – Credit Losses.  ASU 2016-13 amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments, including trade receivables. This may result in the earlier recognition of allowances for losses. ASU 2016-13 and ASU 2018-19 should be applied on either a prospective transition or modified-retrospective approach depending on the subtopic.  ASU 2016-13 is effective for annual periods beginning after December 15, 2022, including interim periods within those fiscal years, with early adoption permitted. The Company adopted this ASU on January 1, 2023.  The impact of the adoption on our consolidated financial statements was not material and primarily resulted in new/enhanced disclosures only.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires a public entity to disclose its significant segment expense categories and amounts for each reportable segment.  The new guidance is effective for fiscal years beginning after December 15, 2023, and interim periods in fiscal years beginning after December 15, 2024.  The Company is evaluating the impact of this ASU.  </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the transparency and decision usefulness of income tax disclosures providing investors with information to better assess how an entity’s operations and related tax risks and tax planning and operational opportunities affect its tax rate and prospects for future cash flows. The new guidance is effective for annual periods beginning after December 31, 2024.  The Company is evaluating the impact that it will have on our consolidated financial statements and disclosures.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>Principles of Consolidation-</b>The consolidated financial statements include the accounts of Chicago Rivet &amp; Machine Co. and its wholly-owned subsidiary, H &amp; L Tool Company, Inc. (“H &amp; L Tool”).  All significant intercompany accounts and transactions have been eliminated.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>Revenue Recognition-</b> Revenue is recognized when control of the promised goods or services is transferred to our customers, generally upon shipment of goods or completion of services, in an amount that reflects the consideration we expect to receive in exchange for those goods or services.  Sales taxes we may collect concurrent with revenue producing activities are excluded from revenue.  Revenue is recognized net of certain sales adjustments to arrive at net sales as reported on the statement of income.  These adjustments primarily relate to customer returns and allowances, which vary over time.  The Company records a liability and reduction in sales for estimated product returns based upon historical experience.  If we determine that our obligation under warranty claims is probable and subject to reasonable determination, an estimate of that liability is recorded as an offset against revenue at that time.  As of December 31, 2023 and 2022, reserves for warranty claims were not material.  </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">Cash received by the Company prior to shipment is recorded as unearned revenue.  For certain assembly equipment segment transactions, revenue is recognized based on progress toward completion of the performance obligation using a labor-based measure.  Labor incurred and specific material costs are compared to milestone payments per sales contract.  Based on our experience, this method most accurately reflects the transfer of goods under such contracts.  During 2023, the Company realized $342,328 of revenue related to such contracts, and has $123,172 for the remaining performance obligation under such contracts which the Company expects to recognize as revenue in the first quarter of 2024. Contract assets of $118,301 was recorded relating to these contracts. Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.</p> 342328 123172 118301 <p style="font:10pt Arial;margin:0"><b>Credit Risk-</b>The Company extends credit on the basis of terms that are customary within our markets to various companies doing business primarily in the automotive industry.  The Company has a concentration of credit risk primarily within the automotive industry and in the Midwestern United States.  The Company has established an allowance for accounts that may become uncollectible in the future.  This estimated allowance is based primarily on management's evaluation of the financial condition of the customer and historical experience.  The Company monitors its accounts receivable and charges to expense an amount equal to its estimate of potential credit losses.  The Company considers a number of factors in determining its estimates, including the length of time its trade accounts receivable are past due, the Company's previous loss history and the customer's current ability to pay its obligation.  The Company also considers current economic conditions, the economic outlook and industry-specific factors in its evaluation.  Accounts receivable balances are charged off against the allowance when it is determined that the receivable will not be recovered.</p> <p style="font:10pt Arial;margin:0"><b>Cash and Cash Equivalents and Short-Term Investments-</b>The Company considers all highly liquid investments, including U.S. Treasury bills and certificates of deposit, with a maturity of three months or less when purchased to be cash equivalents.  Certificates of deposit and treasury bills with an original maturity of greater than three months but less than one year are separately presented as Short-Term Investments at cost which approximates market value.  The Company maintains cash on deposit in several financial institutions. At times, the account balances may be in excess of Federal Deposit Insurance Corporation insured limits.</p> <p style="font:10pt Arial;margin:0"><b>Fair Value of Financial Instruments-</b>The carrying amounts reported in the consolidated balance sheets for cash and cash equivalents, certificates of deposit, treasury bills, accounts receivable and accounts payable approximate fair value based on their short-term nature.</p> <p style="font:10pt Arial;margin:0"><b>Inventories-</b>Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.  The value of inventories is reduced for estimated excess and obsolete inventories based on a review of on-hand inventories compared to historical and estimated future sales and usage.</p> <p style="font:10pt Arial;margin:0"><b>Property, Plant and Equipment-</b>Properties are stated at cost and are depreciated over their estimated useful lives using the straight-line method for financial reporting purposes.  Accelerated methods of depreciation are used for income tax purposes.  Direct costs related to developing or obtaining software for internal use are capitalized as property and equipment.  Capitalized software costs are amortized over the software’s useful life when the software is placed in service.  The estimated useful lives by asset category are:</p> <p style="font:10pt Courier New;margin:0"> </p> <table style="margin:0 auto;border-collapse:collapse;width:277pt"> <tr> <td style="width:162.55pt" valign="top"><p style="font:10pt Arial;margin:0"><span style="border-bottom:1px solid #000000"><i>Asset Category</i></span></p> </td> <td style="width:114.45pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><i>Estimated Useful Life</i></span></p> </td></tr> <tr> <td style="width:162.55pt" valign="top"><p style="font:10pt Arial;margin:0">Land improvements……………..</p> </td> <td style="width:114.45pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right">15 to 40 years</p> </td></tr> <tr> <td style="width:162.55pt" valign="top"><p style="font:10pt Arial;margin:0">Buildings and improvements……</p> </td> <td style="width:114.45pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right">10 to 40 years</p> </td></tr> <tr> <td style="width:162.55pt" valign="top"><p style="font:10pt Arial;margin:0">Machinery and equipment………</p> </td> <td style="width:114.45pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right">5 to 18 years</p> </td></tr> <tr> <td style="width:162.55pt" valign="top"><p style="font:10pt Arial;margin:0">Capitalized software costs………</p> </td> <td style="width:114.45pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right">3 to 5 years</p> </td></tr> <tr> <td style="width:162.55pt" valign="top"><p style="font:10pt Arial;margin:0">Other equipment…………………</p> </td> <td style="width:114.45pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right">3 to 10 years</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Arial;margin:0">The Company reviews the carrying value of property, plant and equipment for impairment whenever events and circumstances indicate that the carrying value of an asset may not be recoverable from the estimated future cash flows expected to result from its use and eventual disposition.  In cases where undiscounted expected future cash flows are less than the carrying value, an impairment loss is recognized equal to an amount by which the carrying value exceeds the fair value of assets.  There were no triggering events requiring assessment of impairment as of December 31, 2023 and 2022.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">When properties are retired or sold, the related cost and accumulated depreciation are removed from the respective accounts, and any gain or loss on disposition is recognized in current operations.  Maintenance, repairs and minor betterments that do not improve the related asset or extend its useful life are charged to operations as incurred. </p> P15Y P40Y P10Y P40Y P5Y P18Y P3Y P5Y P3Y P10Y <p style="font:10pt Arial;margin:0"><b>Income Taxes—</b>Deferred income taxes are determined under the asset and liability method.  Deferred income taxes arise from temporary differences between the income tax basis of assets and liabilities and their reported amounts in the financial statements.  Deferred taxes are shown on the balance sheet as a net long-term asset or liability.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The Company applies a comprehensive model for the financial statement recognition, measurement, classification and disclosure of uncertain tax positions.  In the first step of the two-step process, the Company evaluates the tax position for recognition by determining if the weight of available evidence indicates that it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. In the second step, the Company measures the tax benefit as the largest amount that is more than 50% likely of being realized upon settlement.  As of December 31, 2023 and 2022, the Company determined that there are no uncertain tax positions with a more than 50% likelihood of being realized upon settlement.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The Company classifies interest and penalties related to unrecognized tax benefits as a component of income tax expense.  There were no such expenses in 2023 or 2022.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The Company’s federal income tax returns for the 2020 through 2022 tax years are subject to examination by the Internal Revenue Service (“IRS”).  While it may be possible that a reduction could occur with respect to the Company’s unrecognized tax benefits as an outcome of an IRS examination, management does not anticipate any adjustments that would result in a material change to the results of operations or financial condition of the Company.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">No statutes have been extended on any of the Company’s federal income tax filings. The statute of limitations on the Company’s 2020, 2021 and 2022 federal income tax returns will expire on September 15, 2024, 2025 and 2026, respectively.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The Company’s state income tax returns for the 2020 through 2022 tax years are subject to examination by various state authorities with the latest closing period on October 31, 2026.  The Company is currently not under examination by any state authority for income tax purposes and no statutes for state income tax filings have been extended.</p> 0 0 0 0 <p style="font:10pt Arial;margin:0"><b>Segment Information-</b>The Company reports segment information based on the internal structure and reporting of the Company’s operations.</p> <p style="font:10pt Arial;margin:0"><b>Net Income Per Share-</b> Net income per share of common stock is based on the weighted average number of shares outstanding of 966,132 in 2023 and 2022.</p> 966132 966132 <p style="font:10pt Times New Roman;margin:0"><span style="font-family:Arial"><b>Use of Estimates-</b>The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes.  Significant items subject to estimates and assumptions include depreciable lives, deferred taxes and valuation allowances for accounts receivable and inventory obsolescence.  Actual results could differ from those estimates.</span></p> <p style="font:10pt Arial;margin:0"><b>Recent Accounting Pronouncements-</b> In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments and in November 2018 issued an amendment, ASU 2018-19, Codification Improvements to Topic 326, Financial Instruments – Credit Losses.  ASU 2016-13 amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments, including trade receivables. This may result in the earlier recognition of allowances for losses. ASU 2016-13 and ASU 2018-19 should be applied on either a prospective transition or modified-retrospective approach depending on the subtopic.  ASU 2016-13 is effective for annual periods beginning after December 15, 2022, including interim periods within those fiscal years, with early adoption permitted. The Company adopted this ASU on January 1, 2023.  The impact of the adoption on our consolidated financial statements was not material and primarily resulted in new/enhanced disclosures only.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires a public entity to disclose its significant segment expense categories and amounts for each reportable segment.  The new guidance is effective for fiscal years beginning after December 15, 2023, and interim periods in fiscal years beginning after December 15, 2024.  The Company is evaluating the impact of this ASU.  </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, to enhance the transparency and decision usefulness of income tax disclosures providing investors with information to better assess how an entity’s operations and related tax risks and tax planning and operational opportunities affect its tax rate and prospects for future cash flows. The new guidance is effective for annual periods beginning after December 31, 2024.  The Company is evaluating the impact that it will have on our consolidated financial statements and disclosures.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>2 - Balance Sheet Details</b></p> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"></td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>December 31,</b></p> <p style="font:10pt Arial;margin:0;text-align:center"><b>2023</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">December 31,</p> <p style="font:10pt Arial;margin:0;text-align:center">2022</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">Inventories:</p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Raw materials</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 2,878,869</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 4,460,071</p> </td></tr> <tr> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Work in process</p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>2,374,795</b></p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">2,747,427</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Finished goods</p> </td> <td style="background-color:#CEE7FF;width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>2,614,989</b></p> </td> <td style="background-color:#CEE7FF;width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">2,534,732</p> </td></tr> <tr> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:90pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>7,868,653</b></p> </td> <td style="width:90pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">9,742,230</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Valuation reserves</p> </td> <td style="background-color:#CEE7FF;width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(541,000)</b></p> </td> <td style="background-color:#CEE7FF;width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">(621,000)</p> </td></tr> <tr> <td style="width:216pt" valign="top"></td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 7,327,653</b></p> </td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 9,121,230</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"></td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>December 31,</b></p> <p style="font:10pt Arial;margin:0;text-align:center"><b>2023</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">December 31,</p> <p style="font:10pt Arial;margin:0;text-align:center">2022</p> </td></tr> <tr style="height:13.95pt"> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Property, Plant and Equipment, net:</p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Land and improvements</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 1,510,513</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 1,510,513</p> </td></tr> <tr> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Buildings and improvements</p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>6,835,619</b></p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">6,818,066</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Machinery and equipment</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>37,019,453</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">35,982,194</p> </td></tr> <tr> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Capitalized software and other</p> </td> <td style="width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>933,449</b></p> </td> <td style="width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">1,038,768</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:13pt Arial Narrow;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:90pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>46,299,034</b></p> </td> <td style="background-color:#CEE7FF;width:90pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">45,349,541</p> </td></tr> <tr> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Accumulated depreciation</p> </td> <td style="width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(34,633,952)</b></p> </td> <td style="width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">(33,487,748)</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"></td> <td style="background-color:#CEE7FF;width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 11,665,082</b></p> </td> <td style="background-color:#CEE7FF;width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 11,861,793</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"></td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>December 31,</b></p> <p style="font:10pt Arial;margin:0;text-align:center"><b>2023</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">December 31,</p> <p style="font:10pt Arial;margin:0;text-align:center">2022</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">Other Accrued Expenses:</p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0">Profit sharing plan contribution</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$           0</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 170,000</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">Property taxes</p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>20,342</b></p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">41,497</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0">All other items </p> </td> <td style="background-color:#CEE7FF;width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>109,621</b></p> </td> <td style="background-color:#CEE7FF;width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">116,464</p> </td></tr> <tr> <td style="width:216pt" valign="top"></td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 129,963</b></p> </td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 327,961</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>December 31,</b></p> <p style="font:10pt Arial;margin:0;text-align:center"><b>2023</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">December 31,</p> <p style="font:10pt Arial;margin:0;text-align:center">2022</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">Allowance for Credit Losses:</p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Balance at beginning of year</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 160,000</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 170,000</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Charges to statement of operations</p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b> 13,804</b></p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">(1,660)</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Write-offs, net of recoveries</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b> (13,804)</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">(8,340)</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Balance at end of year</p> </td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$  160,000</b></p> </td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 160,000</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>December 31,</b></p> <p style="font:10pt Arial;margin:0;text-align:center"><b>2023</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">December 31,</p> <p style="font:10pt Arial;margin:0;text-align:center">2022</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">Inventory Valuation Reserves:</p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Balance at beginning of year</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$   621,000</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$   612,000</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Charges to statement of operations</p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>143,233</b></p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">17,070</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Write-offs</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b> (223,233)</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> (8,070)</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Balance at end of year</p> </td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$   541,000</b></p> </td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$   621,000</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"></td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>December 31,</b></p> <p style="font:10pt Arial;margin:0;text-align:center"><b>2023</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">December 31,</p> <p style="font:10pt Arial;margin:0;text-align:center">2022</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">Inventories:</p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Raw materials</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 2,878,869</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 4,460,071</p> </td></tr> <tr> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Work in process</p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>2,374,795</b></p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">2,747,427</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Finished goods</p> </td> <td style="background-color:#CEE7FF;width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>2,614,989</b></p> </td> <td style="background-color:#CEE7FF;width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">2,534,732</p> </td></tr> <tr> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:90pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>7,868,653</b></p> </td> <td style="width:90pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">9,742,230</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Valuation reserves</p> </td> <td style="background-color:#CEE7FF;width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(541,000)</b></p> </td> <td style="background-color:#CEE7FF;width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">(621,000)</p> </td></tr> <tr> <td style="width:216pt" valign="top"></td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 7,327,653</b></p> </td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 9,121,230</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> 2878869 4460071 2374795 2747427 2614989 2534732 541000 621000 7327653 9121230 <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"></td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>December 31,</b></p> <p style="font:10pt Arial;margin:0;text-align:center"><b>2023</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">December 31,</p> <p style="font:10pt Arial;margin:0;text-align:center">2022</p> </td></tr> <tr style="height:13.95pt"> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Property, Plant and Equipment, net:</p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Land and improvements</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 1,510,513</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 1,510,513</p> </td></tr> <tr> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Buildings and improvements</p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>6,835,619</b></p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">6,818,066</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Machinery and equipment</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>37,019,453</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">35,982,194</p> </td></tr> <tr> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Capitalized software and other</p> </td> <td style="width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>933,449</b></p> </td> <td style="width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">1,038,768</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:13pt Arial Narrow;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:90pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>46,299,034</b></p> </td> <td style="background-color:#CEE7FF;width:90pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">45,349,541</p> </td></tr> <tr> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Accumulated depreciation</p> </td> <td style="width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(34,633,952)</b></p> </td> <td style="width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">(33,487,748)</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"></td> <td style="background-color:#CEE7FF;width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 11,665,082</b></p> </td> <td style="background-color:#CEE7FF;width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 11,861,793</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> 1510513 1510513 6835619 6818066 37019453 35982194 933449 1038768 34633952 33487748 11665082 11861793 <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"></td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>December 31,</b></p> <p style="font:10pt Arial;margin:0;text-align:center"><b>2023</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">December 31,</p> <p style="font:10pt Arial;margin:0;text-align:center">2022</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">Other Accrued Expenses:</p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0">Profit sharing plan contribution</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$           0</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 170,000</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">Property taxes</p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>20,342</b></p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">41,497</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0">All other items </p> </td> <td style="background-color:#CEE7FF;width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>109,621</b></p> </td> <td style="background-color:#CEE7FF;width:90pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">116,464</p> </td></tr> <tr> <td style="width:216pt" valign="top"></td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 129,963</b></p> </td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 327,961</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> 0 170000 20342 41497 109621 116464 129963 327961 <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>December 31,</b></p> <p style="font:10pt Arial;margin:0;text-align:center"><b>2023</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">December 31,</p> <p style="font:10pt Arial;margin:0;text-align:center">2022</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">Allowance for Credit Losses:</p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Balance at beginning of year</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 160,000</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 170,000</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Charges to statement of operations</p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b> 13,804</b></p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">(1,660)</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Write-offs, net of recoveries</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b> (13,804)</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">(8,340)</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Balance at end of year</p> </td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$  160,000</b></p> </td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 160,000</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>December 31,</b></p> <p style="font:10pt Arial;margin:0;text-align:center"><b>2023</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">December 31,</p> <p style="font:10pt Arial;margin:0;text-align:center">2022</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">Inventory Valuation Reserves:</p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:90pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Balance at beginning of year</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$   621,000</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$   612,000</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Charges to statement of operations</p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>143,233</b></p> </td> <td style="width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">17,070</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Write-offs</p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b> (223,233)</b></p> </td> <td style="background-color:#CEE7FF;width:90pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> (8,070)</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0">  Balance at end of year</p> </td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$   541,000</b></p> </td> <td style="width:90pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$   621,000</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> 160000 170000 13804 -1660 -13804 -8340 160000 160000 621000 612000 143233 17070 -223233 -8070 541000 621000 <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Times New Roman;margin:0"><span style="font-family:Arial"><b>3</b><b> - </b><b>Income Taxes—</b>The provision (benefit) for income tax expense consists of the following</span><span style="font-family:Arial;color:#833C0B">:</span></p> <p style="font:10pt Arial;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:151.9pt" valign="bottom"></td> <td style="background-color:#CEE7FF;width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><b>20</b><b>23</b></span></p> </td> <td style="background-color:#CEE7FF;width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">2022</span></p> </td></tr> <tr> <td style="width:151.9pt" valign="bottom"><p style="font:10pt Arial;margin:0">Current:</p> </td> <td style="width:72pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:72pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:151.9pt" valign="bottom"><p style="font:10pt Arial;margin:0">Federal</p> </td> <td style="background-color:#CEE7FF;width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$       (1,569)</b></p> </td> <td style="background-color:#CEE7FF;width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$    723,000</p> </td></tr> <tr> <td style="width:151.9pt" valign="bottom"><p style="font:10pt Arial;margin:0">State</p> </td> <td style="width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(52,832)</b></p> </td> <td style="width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">40,000</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:151.9pt" valign="bottom"><p style="font:10pt Arial;margin:0">Deferred</p> </td> <td style="background-color:#CEE7FF;width:72pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(1,273,027)</b></p> </td> <td style="background-color:#CEE7FF;width:72pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">22,000</p> </td></tr> <tr style="height:7.2pt"> <td style="width:151.9pt" valign="top"></td> <td style="width:72pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ (1,327,428)</b></p> </td> <td style="width:72pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$    785,000</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The following is a reconciliation of the statutory federal income tax rate to the actual effective tax rate:</p> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td colspan="3" style="background-color:#CEE7FF;width:118.35pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>2023</b></p> </td> <td style="background-color:#CEE7FF;width:11.1pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td colspan="3" style="background-color:#CEE7FF;width:120.05pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">2022</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:72pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>Amount</b></p> </td> <td style="width:11.8pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"> </p> </td> <td style="width:34.55pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>%</b></p> </td> <td style="width:11.1pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"> </p> </td> <td style="width:72pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">Amount</p> </td> <td style="width:11.1pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"> </p> </td> <td style="width:36.95pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">%</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Expected tax at U.S. statutory rate</p> </td> <td style="background-color:#CEE7FF;width:72pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;color:#000000;text-align:right"><b>$ (1,203,000)</b></p> </td> <td style="background-color:#CEE7FF;width:11.8pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:34.55pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(21.0)</b></p> </td> <td style="background-color:#CEE7FF;width:11.1pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$     767,000</p> </td> <td style="background-color:#CEE7FF;width:11.1pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:36.95pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">21.0</p> </td></tr> <tr> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Permanent differences</p> </td> <td style="width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b> (3,428)</b></p> </td> <td style="width:11.8pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:34.55pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(0.1)</b></p> </td> <td style="width:11.1pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> (14,000)</p> </td> <td style="width:11.1pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:36.95pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> (0.4)</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">State taxes, net of federal benefit</p> </td> <td style="background-color:#CEE7FF;width:72pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(121,000)</b></p> </td> <td style="background-color:#CEE7FF;width:11.8pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:34.55pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(2.1)</b></p> </td> <td style="background-color:#CEE7FF;width:11.1pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">32,000</p> </td> <td style="background-color:#CEE7FF;width:11.1pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:36.95pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">0.9</p> </td></tr> <tr> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Income tax expense (benefit)</p> </td> <td style="width:72pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ (1,327,428)</b></p> </td> <td style="width:11.8pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:34.55pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(23.2)</b></p> </td> <td style="width:11.1pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:72pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$    785,000</p> </td> <td style="width:11.1pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:36.95pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">21.5</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The deferred tax assets (liabilites) consist of the following:</p> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr style="height:18pt"> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"> </p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><b>20</b><b>23</b></span></p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"> </p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">2022</span></p> </td></tr> <tr> <td valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9" valign="top"><p style="font:10pt Arial;margin:0">Depreciation and amortization</p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ (1,254,472)  </b></p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ (1,216,451)  </p> </td></tr> <tr> <td valign="top"><p style="font:10pt Arial;margin:0">Inventory</p> </td> <td valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>157,307   </b></p> </td> <td valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">157,687   </p> </td></tr> <tr> <td style="background-color:#CADFF9" valign="top"><p style="font:10pt Arial;margin:0">Accrued vacation</p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>66,240   </b></p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">71,923   </p> </td></tr> <tr> <td valign="top"><p style="font:10pt Arial;margin:0">Allowance for credit losses</p> </td> <td valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>33,600   </b></p> </td> <td valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">38,250   </p> </td></tr> <tr> <td style="background-color:#CADFF9" valign="top"><p style="font:10pt Arial;margin:0">Net operating losses</p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>1,262,621   </b></p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">0   </p> </td></tr> <tr> <td valign="top"><p style="font:10pt Arial;margin:0">Other, net  </p> </td> <td style="border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>59,647   </b></p> </td> <td valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">507   </p> </td></tr> <tr> <td style="background-color:#CADFF9" valign="top"><p style="font:13pt Arial Narrow;margin:0;color:#339966"> </p> </td> <td style="background-color:#CADFF9;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$      324,943  </b></p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ (948,084)  </p> </td></tr> </table> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">At December 31, 2023, the Company had federal net operating loss carryforwards of approximately $6,045,000.  The net operating loss carryforwards are not subject to expiration, however are subject to annual utilization limitations for U.S. federal income tax purposes.   The Company believes it is more-likely-than-not that its deferred tax assets will be realized, based primarily on its expectation of future taxable income and considering future reversals of existing taxable temporary differences.  The Company reviews the need for a valuation allowance on a quarterly basis for each of its tax jurisdictions.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:151.9pt" valign="bottom"></td> <td style="background-color:#CEE7FF;width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><b>20</b><b>23</b></span></p> </td> <td style="background-color:#CEE7FF;width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">2022</span></p> </td></tr> <tr> <td style="width:151.9pt" valign="bottom"><p style="font:10pt Arial;margin:0">Current:</p> </td> <td style="width:72pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:72pt" valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:151.9pt" valign="bottom"><p style="font:10pt Arial;margin:0">Federal</p> </td> <td style="background-color:#CEE7FF;width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$       (1,569)</b></p> </td> <td style="background-color:#CEE7FF;width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$    723,000</p> </td></tr> <tr> <td style="width:151.9pt" valign="bottom"><p style="font:10pt Arial;margin:0">State</p> </td> <td style="width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(52,832)</b></p> </td> <td style="width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">40,000</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:151.9pt" valign="bottom"><p style="font:10pt Arial;margin:0">Deferred</p> </td> <td style="background-color:#CEE7FF;width:72pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(1,273,027)</b></p> </td> <td style="background-color:#CEE7FF;width:72pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">22,000</p> </td></tr> <tr style="height:7.2pt"> <td style="width:151.9pt" valign="top"></td> <td style="width:72pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ (1,327,428)</b></p> </td> <td style="width:72pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$    785,000</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> -1569 723000 -52832 40000 -1273027 22000 -1327428 785000 <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td colspan="3" style="background-color:#CEE7FF;width:118.35pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>2023</b></p> </td> <td style="background-color:#CEE7FF;width:11.1pt;border-bottom:0.5pt solid #000000" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td colspan="3" style="background-color:#CEE7FF;width:120.05pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">2022</p> </td></tr> <tr> <td style="width:216pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:72pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>Amount</b></p> </td> <td style="width:11.8pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"> </p> </td> <td style="width:34.55pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><b>%</b></p> </td> <td style="width:11.1pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"> </p> </td> <td style="width:72pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">Amount</p> </td> <td style="width:11.1pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"> </p> </td> <td style="width:36.95pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center">%</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Expected tax at U.S. statutory rate</p> </td> <td style="background-color:#CEE7FF;width:72pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;color:#000000;text-align:right"><b>$ (1,203,000)</b></p> </td> <td style="background-color:#CEE7FF;width:11.8pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:34.55pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(21.0)</b></p> </td> <td style="background-color:#CEE7FF;width:11.1pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$     767,000</p> </td> <td style="background-color:#CEE7FF;width:11.1pt;border-top:0.5pt solid #000000" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:36.95pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">21.0</p> </td></tr> <tr> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Permanent differences</p> </td> <td style="width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b> (3,428)</b></p> </td> <td style="width:11.8pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:34.55pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(0.1)</b></p> </td> <td style="width:11.1pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:72pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> (14,000)</p> </td> <td style="width:11.1pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:36.95pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> (0.4)</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">State taxes, net of federal benefit</p> </td> <td style="background-color:#CEE7FF;width:72pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(121,000)</b></p> </td> <td style="background-color:#CEE7FF;width:11.8pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:34.55pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(2.1)</b></p> </td> <td style="background-color:#CEE7FF;width:11.1pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">32,000</p> </td> <td style="background-color:#CEE7FF;width:11.1pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:36.95pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">0.9</p> </td></tr> <tr> <td style="width:216pt" valign="bottom"><p style="font:10pt Arial;margin:0">Income tax expense (benefit)</p> </td> <td style="width:72pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ (1,327,428)</b></p> </td> <td style="width:11.8pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:34.55pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>(23.2)</b></p> </td> <td style="width:11.1pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:72pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$    785,000</p> </td> <td style="width:11.1pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="width:36.95pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">21.5</p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> -1203000 0.21 767000 0.21 -3428 -0.001 -14000 -0.004 -121000 -0.021 32000 0.009 -1327428 -0.232 785000 0.215 <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr style="height:18pt"> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"> </p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><b>20</b><b>23</b></span></p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"> </p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">2022</span></p> </td></tr> <tr> <td valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td valign="top"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9" valign="top"><p style="font:10pt Arial;margin:0">Depreciation and amortization</p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ (1,254,472)  </b></p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ (1,216,451)  </p> </td></tr> <tr> <td valign="top"><p style="font:10pt Arial;margin:0">Inventory</p> </td> <td valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>157,307   </b></p> </td> <td valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">157,687   </p> </td></tr> <tr> <td style="background-color:#CADFF9" valign="top"><p style="font:10pt Arial;margin:0">Accrued vacation</p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>66,240   </b></p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">71,923   </p> </td></tr> <tr> <td valign="top"><p style="font:10pt Arial;margin:0">Allowance for credit losses</p> </td> <td valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>33,600   </b></p> </td> <td valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">38,250   </p> </td></tr> <tr> <td style="background-color:#CADFF9" valign="top"><p style="font:10pt Arial;margin:0">Net operating losses</p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>1,262,621   </b></p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">0   </p> </td></tr> <tr> <td valign="top"><p style="font:10pt Arial;margin:0">Other, net  </p> </td> <td style="border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>59,647   </b></p> </td> <td valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">507   </p> </td></tr> <tr> <td style="background-color:#CADFF9" valign="top"><p style="font:13pt Arial Narrow;margin:0;color:#339966"> </p> </td> <td style="background-color:#CADFF9;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$      324,943  </b></p> </td> <td style="background-color:#CADFF9" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ (948,084)  </p> </td></tr> </table> <p style="font:10pt Arial;margin:0"> </p> 1254472 1216451 157307 157687 66240 71923 33600 38250 1262621 0 59647 507 324943 948084 6045000 <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>4 - Profit Sharing Plan- </b>The Company has a noncontributory profit sharing plan covering substantially all employees.  Total expenses relating to the profit sharing plan were zero in 2023 and $170,000 in 2022.</p> <p style="font:10pt Arial;margin:0"> </p> 0 170000 <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>5 - Other Income- </b>consists of the following:</p> <p style="font:10pt Arial;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:159.15pt" valign="bottom"></td> <td style="background-color:#CEE7FF;width:63.65pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><b>20</b><b>23</b></span></p> </td> <td style="background-color:#CEE7FF;width:11.8pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:68.55pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">2022</span></p> </td></tr> <tr style="height:14.4pt"> <td style="width:159.15pt" valign="bottom"><p style="font:10pt Arial;margin:0">Interest income</p> </td> <td style="width:63.65pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 103,230   </b></p> </td> <td style="width:11.8pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:68.55pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$  55,333   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:159.15pt" valign="bottom"><p style="font:10pt Arial;margin:0">Other</p> </td> <td style="background-color:#CEE7FF;width:63.65pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>5,004   </b></p> </td> <td style="background-color:#CEE7FF;width:11.8pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:68.55pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">36,100   </p> </td></tr> <tr> <td style="width:159.15pt" valign="bottom"></td> <td style="width:63.65pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 108,234   </b></p> </td> <td style="width:11.8pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:68.55pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 91,433   </p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:159.15pt" valign="bottom"></td> <td style="background-color:#CEE7FF;width:63.65pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><b>20</b><b>23</b></span></p> </td> <td style="background-color:#CEE7FF;width:11.8pt" valign="top"><p style="font:10pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:68.55pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">2022</span></p> </td></tr> <tr style="height:14.4pt"> <td style="width:159.15pt" valign="bottom"><p style="font:10pt Arial;margin:0">Interest income</p> </td> <td style="width:63.65pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 103,230   </b></p> </td> <td style="width:11.8pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:68.55pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$  55,333   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:159.15pt" valign="bottom"><p style="font:10pt Arial;margin:0">Other</p> </td> <td style="background-color:#CEE7FF;width:63.65pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>5,004   </b></p> </td> <td style="background-color:#CEE7FF;width:11.8pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:68.55pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">36,100   </p> </td></tr> <tr> <td style="width:159.15pt" valign="bottom"></td> <td style="width:63.65pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"><b>$ 108,234   </b></p> </td> <td style="width:11.8pt" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:68.55pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:10pt Arial;margin:0;text-align:right">$ 91,433   </p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> 103230 55333 5004 36100 108234 91433 <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"><b>6 - Segment Information- </b>The Company operates in the United States in two business segments as determined by its products.  The fastener segment, which comprises H &amp; L Tool and the parent company’s fastener operations, includes rivets, cold-formed fasteners and parts and screw machine products.  The assembly equipment segment includes automatic rivet setting machines and parts and tools for such machines.  Information by segment is as follows:</p> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse;margin-left:-3.6pt"> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"></td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><b>Fastener</b></span></p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><b>Assembly Equipment</b></span></p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><b>Other</b></span></p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><b>Consolidated</b></span></p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"><b>Year Ended December 31, 2023:</b></p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0;color:#E36C0A"><span style="color:#000000">Net Sales………………………………………</span></p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$      28,161,362</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$      3,346,360</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$                  0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$        31,507,722</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation……………………………………...</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,145,620</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">122,928</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">6,530</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,275,078</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit (loss)  ………………</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(3,747,744)</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">549,156</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;margin-left:20.25pt;text-align:right">0 </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(3,198,588)</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses…………..</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(2,638,658)</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(2,638,658)</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Other income……………………………………..</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">108,234</p> </td> <td style="background-color:#CADFF9;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">108,234</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Loss before income taxes……………………</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(5,729,012)</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures…………………………….</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,041,896</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,235</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">31,236</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,078,367</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment assets:</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Accounts receivable, net……………………...</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">3,994,372</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">281,510</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,275,882</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Contract assets………………………………...</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">118,301</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">118,301</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Inventories, net………………………………...</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,714,826</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,612,827</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">7,327,653</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Property, plant and equipment, net………….</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">9,458,605</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,185,804</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,020,673</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">11,665,082</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Other assets……………………………………</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,443,987</p> </td> <td style="background-color:#CADFF9;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,443,987</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">27,830,905</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Year Ended December 31, 2022:</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0;color:#E36C0A"><span style="color:#000000">Net Sales………………………………………</span></p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$      30,291,547</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$      3,354,486</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$                  0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$        33,646,033</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation……………………………………...</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,129,151</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">133,615</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">17,104</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,279,870</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit………………………</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">505,751</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">413,995</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;margin-left:20.25pt;text-align:right">0 </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">919,746</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses…………..</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(2,096,944)</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(2,096,944)</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Gain on sale of property                                   </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,738,394</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,738,394</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Other income……………………………………..</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">91,433</p> </td> <td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">91,433</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Income before income taxes……………………</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">3,652,629</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures…………………………….</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">868,654</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">3,207</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">98,082</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">969,943</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment assets:</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Accounts receivable, net……………………...</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,683,620</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">291,517</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,975,137</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Inventories, net………………………………...</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">7,766,703</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,354,527</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">9,121,230</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Property, plant and equipment, net………….</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">9,562,329</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,303,497</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">995,967</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">11,861,793</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Other assets……………………………………</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">7,667,967</p> </td> <td style="background-color:#CADFF9;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">7,667,967</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">33,626,127</p> </td></tr> </table> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The Company does not allocate certain selling and administrative expenses for internal reporting, thus, no allocation was made for these expenses for segment disclosure purposes.  Segment assets reported internally are limited to accounts receivable, inventory and long-lived assets.  Certain long-lived assets of one plant location are allocated between the two segments based on estimated plant utilization, as this plant serves both fastener and assembly equipment activities.  Other assets are not allocated to segments internally and to do so would be impracticable.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The following table presents revenue by segment, further disaggregated by end-market:</p> <p style="font:10pt Arial;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:148.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="background-color:#CEE7FF;width:63pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center">  <b>Fastener</b>  </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center">  <b>Assembly Equipment</b>  </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center">  <b>Consolidated</b>  </p> </td></tr> <tr> <td style="width:148.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial"><b>Year Ended December 31, </b><b>2023</b><b>:</b></span></p> </td> <td style="width:63pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:148.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Automotive</span></p> </td> <td style="background-color:#CEE7FF;width:63pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   19,297,188</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$        131,821</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   19,429,009</p> </td></tr> <tr> <td style="width:148.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Non-automotive</span></p> </td> <td style="width:63pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">8,864,174</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">3,214,539</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">12,078,713</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:148.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Total net sales</span></p> </td> <td style="background-color:#CEE7FF;width:63pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   28,161,362</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     3,346,360</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   31,507,722</p> </td></tr> <tr> <td style="width:148.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td> <td style="width:63pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:148.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Year Ended December 31, 2022:</span></p> </td> <td style="background-color:#CEE7FF;width:63pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td></tr> <tr> <td style="width:148.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Automotive</span></p> </td> <td style="width:63pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$  18,454,238</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$        209,735</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   18,663,973</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:148.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Non-automotive</span></p> </td> <td style="background-color:#CEE7FF;width:63pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> 11,837,309</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> 3,144,751</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> 14,982,060</p> </td></tr> <tr> <td style="width:148.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Total net sales</span></p> </td> <td style="width:63pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$  30,291,547</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     3,354,486</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   33,646,033</p> </td></tr> </table> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Arial;margin:0">The following table presents revenue by segment, further disaggregated by location:</p> <p style="font:10pt Arial;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:150.15pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="background-color:#CEE7FF;width:61.35pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center">  <b>Fastener</b>  </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center">  <b>Assembly Equipment</b>  </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center">  <b>Consolidated</b>  </p> </td></tr> <tr> <td style="width:150.15pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial"><b>Year Ended December 31, 20</b><b>23</b><b>:</b></span></p> </td> <td style="width:61.35pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:150.15pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">United States</span></p> </td> <td style="background-color:#CEE7FF;width:61.35pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$  22,635,244</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$       3,154,677</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   25,789,921</p> </td></tr> <tr> <td style="width:150.15pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Foreign</span></p> </td> <td style="width:61.35pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">5,526,118</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">191,683</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">5,717,801</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:150.15pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Total net sales</span></p> </td> <td style="background-color:#CEE7FF;width:61.35pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$  28,161,362</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     3,346,360</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   31,507,722</p> </td></tr> <tr> <td style="width:150.15pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"> </p> </td> <td style="width:61.35pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:150.15pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Year Ended December 31, 2022:</span></p> </td> <td style="background-color:#CEE7FF;width:61.35pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td></tr> <tr> <td style="width:150.15pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">United States</span></p> </td> <td style="width:61.35pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$  24,955,181</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$       3,202,729</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   28,157,910</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:150.15pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Foreign</span></p> </td> <td style="background-color:#CEE7FF;width:61.35pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">5,336,366</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">151,757</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">5,488,123</p> </td></tr> <tr> <td style="width:150.15pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Total net sales</span></p> </td> <td style="width:61.35pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$  30,291,547</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     3,354,486</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   33,646,033</p> </td></tr> </table> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Courier New;margin:0"> </p> <p style="font:10pt Arial;margin:0">Sales to one customer in the fastener segment accounted for 16% of consolidated revenues during 2023 and 15% in 2022.  The accounts receivable balance for this customer accounted for 15% and 19% of consolidated accounts receivable as of December 31, 2023 and 2022, respectively.  Sales to a second customer in the fastener segment accounted for 14% of consolidated revenues during 2023 and 2022.  The accounts receivable balance for this customer accounted for 14% and 16% of consolidated accounts receivable as of December 31, 2023 and 2022, respectively.  Sales to a third customer were 11% of consolidated revenue in 2023. The accounts receivable balance for this customer accounted for 20% of consolidated accounts receivable as of December 31, 2023.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse;margin-left:-3.6pt"> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"></td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><b>Fastener</b></span></p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><b>Assembly Equipment</b></span></p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><b>Other</b></span></p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000"><b>Consolidated</b></span></p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"><b>Year Ended December 31, 2023:</b></p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0;color:#E36C0A"><span style="color:#000000">Net Sales………………………………………</span></p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$      28,161,362</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$      3,346,360</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$                  0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$        31,507,722</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation……………………………………...</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,145,620</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">122,928</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">6,530</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,275,078</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit (loss)  ………………</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(3,747,744)</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">549,156</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;margin-left:20.25pt;text-align:right">0 </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(3,198,588)</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses…………..</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(2,638,658)</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(2,638,658)</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Other income……………………………………..</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">108,234</p> </td> <td style="background-color:#CADFF9;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">108,234</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Loss before income taxes……………………</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(5,729,012)</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures…………………………….</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,041,896</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,235</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">31,236</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,078,367</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment assets:</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Accounts receivable, net……………………...</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">3,994,372</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">281,510</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,275,882</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Contract assets………………………………...</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">118,301</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">118,301</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Inventories, net………………………………...</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,714,826</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,612,827</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">7,327,653</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Property, plant and equipment, net………….</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">9,458,605</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,185,804</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,020,673</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">11,665,082</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Other assets……………………………………</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,443,987</p> </td> <td style="background-color:#CADFF9;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,443,987</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">27,830,905</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Year Ended December 31, 2022:</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0;color:#E36C0A"><span style="color:#000000">Net Sales………………………………………</span></p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$      30,291,547</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$      3,354,486</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$                  0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$        33,646,033</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation……………………………………...</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,129,151</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">133,615</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">17,104</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,279,870</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit………………………</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">505,751</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">413,995</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;margin-left:20.25pt;text-align:right">0 </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">919,746</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses…………..</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(2,096,944)</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(2,096,944)</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Gain on sale of property                                   </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,738,394</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,738,394</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Other income……………………………………..</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">91,433</p> </td> <td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">91,433</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Income before income taxes……………………</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">3,652,629</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures…………………………….</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">868,654</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">3,207</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">98,082</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">969,943</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment assets:</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Accounts receivable, net……………………...</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,683,620</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">291,517</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,975,137</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Inventories, net………………………………...</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">7,766,703</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,354,527</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">9,121,230</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Property, plant and equipment, net………….</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">9,562,329</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,303,497</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">995,967</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">11,861,793</p> </td></tr> <tr> <td style="background-color:#CADFF9;width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Other assets……………………………………</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0</p> </td> <td style="background-color:#CADFF9;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">7,667,967</p> </td> <td style="background-color:#CADFF9;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">7,667,967</p> </td></tr> <tr> <td style="width:179.1pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">33,626,127</p> </td></tr> </table> <p style="font:10pt Arial;margin:0"> </p> 28161362 3346360 0 1145620 122928 6530 -3747744 549156 0 0 0 -2638658 0 0 108234 1041896 5235 31236 3994372 281510 0 0 118301 0 5714826 1612827 0 9458605 1185804 1020673 0 0 4443987 30291547 3354486 0 1129151 133615 17104 505751 413995 0 0 0 -2096944 4738394 0 0 91433 868654 3207 98082 4683620 291517 0 7766703 1354527 0 9562329 1303497 995967 0 0 7667967 19297188 131821 19429009 8864174 3214539 12078713 28161362 3346360 31507722 18454238 209735 18663973 11837309 3144751 14982060 30291547 3354486 33646033 22635244 3154677 25789921 5526118 191683 5717801 28161362 3346360 31507722 24955181 3202729 28157910 5336366 151757 5488123 30291547 3354486 33646033 0.16 0.15 15 19 0.14 0.14 14 16 0.11 20 <p style="font:10pt Arial;margin:0"><b>7 - Gain on Sale of Property - </b> On August 12, 2022, the Company entered into a Purchase and Sale Agreement (the “PSA”) with Frontenac Properties LLC (the “Purchaser”) pursuant to which the Company agreed, subject to the terms and conditions of the PSA, to sell its facility in Naperville, Illinois, in which the Company’s headquarters and warehouse space are located, to the Purchaser.  On September 27, 2022, the Company’s sale of the facility to the Purchaser was completed for a selling price of $5,350,000 in cash, less customary closing costs. The net gain on the transaction was $4,738,394.  A portion of the net proceeds was invested in U.S. Treasury bills and is included in cash and cash equivalents as of December 31, 2022.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">Concurrently with the completion of the sale of the Naperville facility, the Company and the Purchaser entered into a lease agreement pursuant to which the Company leased the office and warehouse portion of the Naperville facility from the Purchaser until December 31, 2022 and the office portion until June 30, 2023.  The monthly rent payable by the Company under the lease was $12,500 for the period from the closing until December 31, 2022 and was $8,500 for the period from January 1, 2023 to June 30, 2023.  For the period from July 1, 2023 through December 31, 2023 the lease was extended on a month to month basis at $8,500 per month. The Company adopted the practical expedient for short-term leases under ASC 842 which allows for leases of 12 months or less to be expensed on a straight-line basis over the lease term without reporting on the balance sheet.</p> <p style="font:10pt Arial;margin:0"> </p> 8500 8500 <p style="font:10pt Arial;margin:0"><b>8 - Commitments and Contingencies- </b>The Company recorded rent expense aggregating approximately $128,000 and $91,000 in 2023 and 2022, respectively.  Total future minimum rentals at December 31, 2023 were $112,800.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The Company is, from time to time involved in litigation, including environmental claims, in the normal course of business.  While it is not possible at this time to establish the ultimate amount of liability with respect to contingent liabilities, including those related to legal proceedings, management is of the opinion that the aggregate amount of any such liabilities, for which provision has not been made, will not have a material adverse effect on the Company's financial position.</p> <p style="font:10pt Arial;margin:0;color:#000000"> </p> 128000 91000 112800 <p style="font:10pt Arial;margin:0"><b>9. - Risks and Uncertainties for Health Emergencies.  </b>Our global operations expose us to risks associated with pandemics, epidemics, or other public health emergencies.  Such events could lead to restrictions and mandates, and there could be global impacts resulting directly or indirectly from such an event including labor shortages, logistical challenges, and supply chain disruptions such as increases in costs for certain goods and services.  While much of our customer demand and shipments have recovered from the impact of the COVID-19 pandemic, the extent to which any resurgence in the future would impact our business, including the automotive industry upon which we rely for sales, will depend on a number of evolving factors, all of which are highly uncertain and cannot be predicted, and could last for an extended period of time.</p> <p style="font:10pt Arial;margin:0;color:#000000"> </p> <p style="font:10pt Arial;margin:0;color:#000000"><b>10 - Subsequent Events- </b>On February 19, 2024, the Board of Directors declared a regular quarterly dividend of $0.10 per share, or $96,613.20, payable March 20, 2024 to shareholders of record on March 5, 2024.</p> <p style="font:10pt Arial;margin:0;color:#000000"> </p> <p style="font:10pt Arial;margin:0;color:#000000">On January 1, 2024, the Company entered into a one-year lease agreement for the Naperville facility that extends through December 31, 2024 at the rate of $9,400 per month.</p> <p style="font:10pt Arial;margin:0;color:#000000"> </p> 2024-02-19 0.1 96613.2 2024-03-20 2024-03-05 9400

BB!.4R$FS!)AXXV.GG2V/',\X@C 2!+G8&_F4$ &#HP\FHRHE\/:N@4;SN. M(C.V^9D%Q1D56=N>TMF/MG2@)D/=VG-:H;2UUQ?A'=3?/*QH16=0PK)_-5CF M#-BJV+1$)"4W(Q(Z!E MD99A/$MC4/^."(8N4)[3S;#1/8"C#!TE\&B#;^W!5UCW>I5O0V9PR>7)HG:V MW>ILRX%M[M&@HPT4AMF(<>/@][#P9M6P]1Q?]E%<>M=+S,F2^2X8M[,O$97K M*_@00L-* /<;9@"[(!GF!]\8YP*0/3J\D%."NPKXHZOBK0,%G!O6W$%E:X M5=KX=NJZNMC8/Z!6*_?R28Y:Q2C7;$QOTM#QW\Q9^&V2401?6+S<45K!5 M@KVFBY!Z0!#*J:,/6Z@H$)1&&;KT;Y50VQ$:!%J>BWI<(8\X(,TH]P:E!7\5K9_=5M[,B 85A;+4Z-/V/QEUZ0, MTCZ84?%G?(8@V?>OCM2<,_X3P;YC4VNO*SL+[*;(R?6^J:*7KN"&$8TI979#HJI37A'?=% M;X27I,W(BG$U_LQEJC??7XEH,-WE)=2:W=9%PYUFR)@6CS19H]U]&>\$B^6Y MS^Z;#@I6TQ@,^-L.BW8*$&E$*[NVT=E5?,'+6D6WVKM^B>A*M6BW<*P)QJ#$ MY<#;$'^E?%[I<#QQXRDOJ[I&\?]&U!UNQ)W>+3Y%P9SP9 %=7$92W;>E;I$S MN/ NY ;W79X'28$1( ]0C)VMP0N4@[>^^VFGM[MLY#00&LST;H=SW79[YM:- M=<>]@HTX!OTMGW![NKFVVOPM(O%NUP%T@C3,GY6G4;81B]L>LHV[T=H=IVN! M8 CCRG;A*3>CV0"N^]CK$DQL?&%OA\%7CLC@UE]W&'UM$*WT.AR9JM=-,X%! M%-KR!&C'K:[6K3;M%VF]9>X)&^;*DY;_[WOE MCH:;*[?A.7\;]Q$-5-R'XJOA/S!')QBN!E=O_?1^\+[ZU!]/^KOCP8-P>RBL MO/B\YG+Q87?^Z47KBO%>'>+4%/J\C7U=66M MS*X>])75NHQF?C6W\AOY5=(,B2]%^N41]^3Z>(3G0A_B/^Y)'A%H/>K[RN6E M[_H2[EYV__VARP),PPN(;E0?AE*!ADHJ(U6F'SF+5L<]?8?](84L/10_0_Q# MF7L30T5Q+-13-J/G4?_S.1:2A(1_)&I^*Q;@<>_1U^=6:'5Y8C#WU]F8O5CZ MNN3G5HT3IJ8AKM4L(N;N3\Q7DXD"@I]B=9JR/;=J?<1JQ,P)O@@EX2&.W7^I M6DW9GENU;BXTX322+&#J>I7K-2A)((JU:LCUW"JU*>HQD]WB-Z"8OO*=Q+WA''PO/"TJ>83:*$1 MCH:Q3W[WXG]02P,$% @ 28!\6,'72" 2" )F8 !0 !C=G(M,C R M,S$R,S%?8V%L+GAM;.U=;6_;-A#^W/X*+?O@#:CBO*Q;$S0M'#OMTJ:UX:1= MUV$H&.ED$Y5$CZ0<^]^/E-\DFY3HOD2442"((_F.O.<>\GBD2.7I\TD4.F.@ M#)/XK'&X?]!P(/:(C^/!60,SXCYY\OC$/6P\?_;PZ4^NZ_0H\1,/?.=VZEQT M7K;Z+,$<'$8"?HT_$M^-IA0/ MAMSYI?VK_^\[=W=T^ M^ -$T]KV/1(YKBLL"G'\^53^ND4,' $E9F=[0\Y'I\VFU)G,2TRI'L.G++U]1;P4E$&% MCE9"7KD+,5?><@^/W./#_0GS5V8&.,S5X@VQAP:$XC%PZ8RF=-ZA^%FIR#*W M<\6&QMP9ARX_"!#2FF^EF(&6:0(OFT2'J+6H1?Z;\-[0]9"[19$D4I:6Y(@I&"_V MDDCGWT6=9%L43L*$160D:T-APR'4!SH?(.Y AN[9Q;T3>#TDE-\ C2[C,3 N M.P#3\*44M9T>-3XU&T>5L]'R/)(("_O@@6A*MR&\!5X2 (I4;&>G&*^:I>/* M61(C!*?(XW]A/FPGC),(: JUE"P33=LY,T*OINZWRJF342 6Q4Z%L1J.C]OKOE7N]RX?SGEF20RH$;6= MA4W-PQ^5\S SLS!_M\/?RA':Q,?5I[$]2D9 ^;0GYFM6T' A MR+^,Q>0;1-R< =234Z!@+35%(&U-9:\PNL4AYAA*Q@B% M8&6SHQZ:RJF"V;QH3;CBUJ/WMVI:M [4UNA[$8U",@7H0RA7S8P;5;E>+>@R M@&]K8!8MC29;,*:7KP53!7!MC=#+*?;L01 38WX'1H3ALJS>0+$6G)DXP-;E MA@S"\G'5(CI4/)AWFNH'I(U4+&/\%DGGFI;=_)1BMG4,RM@I^O8U)][G(0F% M<4Q.;OBTO.>HU>RAJQ"6IH_9V[F,&=H-3E12MG:E'IT'@=3HHH>O*LF*R3&C M0PG1UJ[2)E%$XI6EW83+S1ER.Y#V"9%>HQ;\%$*VM=^T?!_/C.HA+$;0-AIA M+BU43X(TTK7@1PO5U@E0'SC",?@7B,:B$3$QATNB))UIBY0'>UB7SADHUH(Q M$P?8.@&ZH8!80J>EXY%"L!;DJ :/(9U%VP\;:X#O!+7WW7KWO(FZP;=$=#9 M7M)ON8=/4T/%F_DT5MUWEWA)"6,]2@)MX,I*5!!NQQ GVO6*Y=<5]TZ%%_,Q M0S_8VJ=>BHF";(_=^!J%T URNT666T5T:8>9 M"/1RRRV.$P%ZE;>>0T H+!?[@77$'XQC3\/NUY18,>7? MP!G*P)R-W[;VZ'2CXUL2D[S1Q1&Y1&G'Z"SQD*UKCF^!EZ:@>9F*>5,:G-^, M_A7$VMH!E\;.&]2YR WT4W>==#VH4Z#<9H2L>"U+'L%[$9*[[[:4M:K HI6L ME5$5!#!9N#=!+ Y\Z[/J8IT=XS3G#EL/ &^:G:Y9K4 7Y4J& MRCO&J]I!:H*?6$CPV@F^K8?;A=Z.T;KA%C6C)Q8RJC_D9TQN01$[QG.1LS1K M"P<6U-<'QBGV1)":O\@O?R,CV0.*B;_NBHN)%R9^NAW!&Z)X 'T1\"Z" M #SMN=S[-:+BAE>-R]>6MHV;OJWKWAH,LW<:?L6C%E4!/QK,%LZV=55>@^$% MCD6X_HH&HRK@1X/9PMFV/@ 0,[+T@?(-:7G"/11F;R:7NQX+ER?*]>S,? I" M9^ZT:;E;#,:,:O80"E,] #_=C*/8!IE]>9B.W"U*J#?-V[C*UIB?!?$&\82F M<--W5!/"/T;,A>:7H,W%S9H!U]:\LZTCR]V;6U"_[:MPUB_ MWFW W$T&3X8K&A+F&+I!!TL?Q#[+G-C9">I!9FNBE2=0[89W'7;'^?W MY2_Y/T*>/?P?4$L#!!0 ( $F ?%CAZX7H, X _5 4 8W9R+3(P M,C,Q,C,Q7V1E9BYX;6SM7?]SVC@6_[G]*[C>#[F;*2%)M]NFTW2'DJ2;W7P[ M2';W]N:F(VP!NMH6E602[J\_R=A@@R7;(",QQTPG!5O2>^_SD:WWGK[P\:=G MWVM,(*$(!V<'QX='!PT8.-A%P?#L %'/B_$N[2T/$8(/B 7L"!+YNM-T)"$2!#O;'(8.D<14$> (8%T!?\R_. MX6M^;SPE:#ABC;]U_MXX.3IZWSPY.GG3^-?]_1^=X_;1K^>_G/SZVWGWS]-? M_OSGOP\;3T]/A] = A)).W2PWV@VN48>"KY]$'_Z@,(&-R6@9Z]&C(T_M%JB MSG.?>(>8#%M:-N6Q>.MWVV];L9K8P4N@R MA_?3RQ3:R,"!U(U$K4%!V\%^G\5K;4V56G$]2!.V(=-?A4&XBG3J&)>ZQNK/&^J MZ<(!"#VF4>'5MG6JBWV =,*[TO3FRD;M-'WH]R'1J6FFW86:B8[+"BI?(JU( M5>22K^?8"3D$+/F_';@7 4-L>A4,,/&CUU^Q%5HE!8DUTLU(L@EJF6!VXSR_2N\$='Y]FGI]. MS"42S.)=J%3=6/=&G.01]ESNS%]\YW[RM"[,1*!& $7GQAH>,#Z'LP:=P# M?>B='4@*M8PI.0-)1&LX$!"VGQ$MTCFW3LJ$12=HDZPQW!-*&H^=HIDM%9WH MI(T!P;X4TT0P+FM!(Z1<'3P6B@/OH($)[T5Q5#QSN3XX.&"\'U]X42MG!Q0. MQ8?M\[=DP'GD 4IXRR];&U_+?G,!6:H.F.9.8K&" 0T)-/H89X]UTHZY.5W@A&%N?FD MO#5!RMQSX8$GO.(?"\.81<':: ">5^!GK6B;&Z_$$4V,[]'AVX43Y6$*W;,# M1D)8Z%DM\66 (]Z#,M&YE*.5@B8?E;)LK5IGIW\594GH7?E(4MEKD;MU"=A4XV(?7F,I8R):Q'_DEFRQR MJ,[1!+DP<&5(+^[;CW+*%K5W]+&U9 9O]IO!^8+:)LFJB+5Y)L'4-%H'T-&E MAY]JFT5;"+ '_CR=-EW/@*CPED,"CV\!X__=#3Z'E#_+E+8#MX>& 1KP1@+6 M=APMSD0SP-H<_MU$#"!?HH0W$ M-[.!_@$\:^B[F<8,@":1KPVL'^X)'B F7OBB;W."-H8LITD#P"FUT ;?VSL^ M)I(91QL#EVG, &02^=K ^K$W2\5H6$*G;-, =&HUM"'X;I&SOT0!?YDBX*5$ M+@INC&MY20;07D,&D"ZICS9P3[N( M?A.2'KFC0,1D"..2+C'Y&0*/C2Y\2'1!74&4 >#7TDY?C'#4"_L4?@_%8HB) M('_S(&"U21->ODH+;? IXP9M854Y*09 KJI8K>'352!HQF0:32/5$TTMR[ D MN)*K52OBW/$>\U?65/C?_X1P@\-)CRUV?\(JV3 MIHHJ6$+=VEK7DF_B#_@$B96FW%.;7XY[E";J*HHSG+.JI&$ME"PZR,5@ !W& M&YC?[0+&!3J8.](>BOI.#22MI8!AVC;4N68BS^/5O/QRFU(8A:;7"/2Y/B)* MJI7# MCA3M>AIKHU!DTPAP&/T=L5$GI(QW&$*[D$=M8?2&Y6'T?Z&K:QZPHC@#%*VM MH39*+BA#OIB.?Z1P$'K7O!+]/(W>G!U^F3ZV*DFD M_WGZP,4J=IJ6J;D+^TU+(;!3&^5DN1LN5+G?L4Q-PSM2*W374ARG,;%H&7BM M'%JP@[4^&G=L5^LU"-PK?TSP9+:F3KE%25+8Y'+;"ATU3:3,;(L>P<\A\L0> MA-+L*"KL($,J\RW:E'$#N+<80#)-6Z:D255C!WE2 F#17HU>?/JD6*T:?SSG M\9*'Q[,%QK3@Z2I??P=)K ".11M"HO11O!E;A+M2XY7$5FUE!^FM#%3=.W8I M82F"^;<%N?S+URX(AGF17_:>S;'=DA7R 6L[#F$9O',?DN6[AJ*OW$Z1P7E; M#IPN) W&0&7!M"&2*8#[AJ/FA[X4\.Q]$V]N2:=(X%XRP'#OO0'/:C@S]VV$ M,VN 17'"_N )^P^>D+I%26I_($NBEZEI_Z;D4O:K7U&U;E=>3+K,UWH_@.=[ M3"-)LS7@9#[YQ6]]A@%7A%%=,U%KBC4P*[6QIMJH^AV*WW" ;GLRO U%#XTW M3:>/V=#%3Q59!DA93[WM+/JNDJ;W7Q>+XTEA5O#8&5]:R&O#DXL@;I& M!%<.4-4%H[1A UB6T*7N(Q%TP5K0O#V'(M0(\;J;_'5QL*G\'3H783\95T;) MY#3Y&,A2/S&<6V<7IMX*K-ZAQ'VLN')")EO&\!Q:J0Z7X2IKH45YI\K86S#K MM1G\VYW56AG"!LC[>@DH'U0@R9WKR"E@-)V3UT$$N'F&Z.O8N;B)J,;O>U/U MICQ526N1E)IF4?:R@PGW3/BS5_"KR=E25D(N-QJ^_.QYS@.A8^"C_DC-< M2@K:"Z?*.GVO< FHGB>6R09NV_4Y)I0)\1.8K&9^Y%*CUJ ['UUR(5^C&=L) M60<9BPZ#N.*##('1['$J@R9=BY1;V%Z*BJRTZ"?6[\$T"N@><-OA#G&4.<[? MT2';3%F^ ?L)JX)&/HD_FB QV4C0A0Y$$^'OW4+6"0F1TZ:L8C]1:HOSJ7EG M)I*;G?V:/OHUFC(L9*A,3?N)*F5_/E_OC:Z6Y?H5+8T51>QG(&M1/M2G5IU: M*8=>6<5^*M062Z+!(V.'=P'_F,/1*@C<3=7[A]8N/ 7= #8F8R MTT6*?*^2E>VGIRP*$N9.MKM$,6=JN<:)=KOFT/?3X_OI<5FF>3\]OI\>WT^/ M[Z?']]/C^^EQ[:<=4:OJ44O,Y!EI^/1/+? ;/M=V(P8L&#[;(<,^%A-O\O?_X>':\4)P&+5(G_)_8%2XA<9V6[)^]6PL?*TZF M[X6^#\CT;G W2%9EBS6576'*#?@/)O-?:]9V;&UEB28.KJVLY/_/=&#AC[*D MX9&$53F%;(^G\NPR/;-70,4M\.'=(*.XU(F7ES482,G[4L**PD3#$906\ U' M4!O@;T%R\N'J"\'A>)'.ZTVI&,&E&;:""J;<_,*>E"3;B@RN.8W9P6+-4D_\ M,@@@[L\X^CU<>A4X4L"+:EB/>*')->^ZN@'B] X"0;31(@ S.2K(BVI8#WFA MR?MMM?O8MMK^! <&T?8Q''01_7;/O45^ 0SAL80M917[HU6UQ19EX=JNBY+' M>[[^LMW'(;L(&&)3.CN^2/3#9-V1A+%U6K*?R+7P48](6TH[O%NH?HD"$#@H M8\.BH*ZL0V6!!I(.&^BHC9@.]GW$9DOX E,I;-H"H4IGX!2[^] &%GU[^ M#U!+ P04 " !)@'Q8D"I(NY4V ! MP( % &-V&ULW7UY<]RXM>_?R:? S;N)9ZI:MN5)YHXGRZVVEHEN;$M/DC,W2:6F MJ":ZQ1DVV0%)V9W4^^X/!UR:W20V'I -IVH2VQ)P-OP 8CG+[_[[TSHF3Y1E M49K\_MGI\Y?/"$T6:1@EJ]\_B[+TY)MO?O/ZY/39?__AY[_[CY,3?@4)-#@+%UOBIPR__/TY^?CQXW,:K@(FN#U?I&MR/ M>;[Y]L4+Z//I@<7/4[9ZP5E\]:)N^(N?_^QGHNVWG[)HK_W'K^K6IR_^]]W; MN\4C70]8&M-;NB2"X;?Y=D-__XLL6F]B^HOJ M9X^,+ONIQ8R]@/XO$IJ#+5^#+4^_!EO^'_ZCM\$#C7]!H,6'VRNI0*\;&F6' M%P[%6@4Y#;NBB1_;BM?J-)6(-Y1%:7B1#)/UH/>T0M_E ;-&0'__J02_YZLR M'21RJ^=DPJ9Y$ \3=M=S*F'?VR\&^_V$H.7'!_[]EO]M3U[Z*:=)2,-:8B"B M6 $%#['"T.-__&# 75CBF<820/$9 M?,XY<=B'T.3DP]VS/]2D24/[=R]V(AQ7YC!=%-!3; EZ9+^E&RX$;Y"1_)&2 MKBHS$A:,[[K$KZ,DY%]XCCB21VM*-F()>J[0=LX6)&4A9=4>KJU\P!;U#_A? M-N.^L,0ZB)S5FXUED#T(H8OL9!4$ M&[$#>D'C/*M_(N:%F!/5#W[@6\]T3>^#3[<4M(OB2 S6-39)R ;:(X:>)A1FP2,EY3;,8@; M^2X^;6B2T3\'W.(H^>Z&YCP+?9^YN#^^ A MIO?\"/>&2_.3#+L8DF@X.] 'A?"*/TF7I)& E"(0+@,!(,.(+YUG+M)5QM M3-'!I?5H37L>-\.K U19&3_28#SGN9G0?8H#H0A#=]L M/V0TO$HNHR3@RVNRFL/2&^41S>8/6/_%!1,?Y5L$FSWY*2OX-W@-'T?*+L(:V> MXQRI2T[(30!77(]47%]X-G6M3-C9K%BC>9()^CT%=Q4:SOEP!BOZOH"3[/7R M/(H+_E,Q4MEUD8,G _C.2*:J+17LI!TH-6;Z5K0]@^1 0QR"$S-^D\#T8KV) MTRWE1\U8N(=$P0,_;\*WK;H4EP!3WP\+16/)4"_$BP4K^#KZ/1^[,;;&(0+M!FH2S,$#K_39M/HE%CW[/# 0$>XFI*3G<-M@+V#>^+T,E_(8 MT-W7]!"?/>,]"0CAU0MV!M]'^>-9D>7\J,J$++#[5RY])CVQ\+60#KEU%FS< MP]NQ OH]L:$>QY@ %K8XG!VV6)MDZIQ'<"Y.PNPFV,*=M'JZR%ICIXA&"MR6 MM")--B5M$JS3PCL' 8T%#K%D,A!'P<]<&/>&,K$?-H3102?7:.J7R1&H*",9 MD"4A7?#=IG>''S-CZ/"E&*'!KJKOTR0H^"J8PEN9U$VUKQ7&157!%8,(3G;> MD'7DF8H4U=(K=4^#S\LA56&HMC.J#DJ3+)A\0HD[OOMTOOA'$3%ZPU)NT7Q[ MPP\4FP@./L*5+XSR@GEWH^DO/<.FO44ZUTO#AF\2;/XYB O!>Q['Z4>( M&,SX9+GEWR_V1+-[SKG']]2R,Q:3=C*B?%8NSDCM<#0CIZ].7KZ>D88]V?$7 MUZ"U! 1$\,O#=9CI#H$[8'PG, M1Y#?[ MKI\8QC_=J4\B.] ;X.J:'+.P&LGS/Y5$R82P(C.01JY 5=4E+>P JC&7H Z] \R53]CJ59QB5; M1K+]4;L%=K+U<,/,)D&.E/3(%V_Y/[YT.%L&"JN<#G82'P/N/5H?XEF&B&DV M8(QN^'=;A+3(MEOM)NC-50\_7!X!08]X')K3IW)GRR&SL34(,KIXODJ?7H0T M*L>?_V4W[/P?/\R+,.(TW@?KPX$Z_.W0P99P0?F"EN0(T/-D?"5:UD.K,N8( MHWJ1Y%&^O7ND<0RY&H-DVS.X/8TP8RSGB1GJDBH19$E%UZ,AERO='GF-I4< MP!U=%(SS/'WU!0A!L,SIJR\>OB0U"X]&7Z9U>^R5 M9AYMZM_25037.$DN6=E[F^&G?S]?!PO CK!OJ[Y*\>XBH+#X8%>KRR#+:4*9 MU,OJH '&P:J?%V: :XJ.W*J&"VCI454S^KRS312($!O"!-DA;M*M69P_.U _$UCOQ#M#C&@4MCB<.S MEPF>IG&]IDO*&(538!DJT;SW2F:"H@/:Y5HK"\K=NJ(NT@N5]&>DX> 9G/2F MZ#A;FXW+,?.DBL#L>1)"WOM=[D&%'XL=E9'RINJD1KE@ 6WP"*0GDT_>[O(4\Q9X?(H">7.HVP1IY!6U3:=7%]/ MU\GD%-)AYM?7Y(1\?NGD%,;0)9/3C=546Q9&@XR>T_+/JZ2)KBW+$8$S\#D7 M.8M4"=XM:#C8KMA+C 'FAX0&+*'@"LYWED69G;;F26I.Y%^G+C\$HVFI_!:8 MJ>K9E!QDJIZ-V4 ,3_5T7!YSA%M4F2YG7N2/*8O^24/Y8[*JDX/G90.9D _. MU=E5L)B5>;TRLN/B&13-3-+S(&TZ3I. [9;F0<17@0N^%O#O5,8W3,6Z$%ES M^&D[6DC];0PZ8D%G+AL&>#474K/Q#&?F5CC$FN403;/]Y4C/[RE;EVYEJEHR MO4W1&UP%?]0M!] ] <*D1=DS**F4[^Q@==8?[<'UIGB(H\5EG :':T]_&_Q3 M:P]'!^^L)54BR'H"!*7*W1=6F95'&/KSZL408A![1GWOUY@![^.#NG&OZ(F0 M48]&N4_/]@!+#7J49#CG_)MTO81[4A:>!]MW:9(_\CWX7_@)1?9$8T'!=9H< M VE1D&I%?@A^,P(Q+;*]C!4-]"9GB,2HW0]G2!J.I,5R1BJFI.1*:K:>@7B0 MR3I[IL&C/%IH,;A&72_?!3^FK+[D.$_7_%AP !]U6TS(L58"5,1?1=$3-!GI MVXY%-C/Y1#78C%L9X8W+_EY[)O24LBTA;)97&7*94V MRZ0T6/=C3'37]NL4G1EC=DRR;-1?S^UERCYP.S+P:Q U5K-(I-E5[XZ,NV.G MO:V>KJS2"K&"KS MHLW=+@YK-4OEP5WF2VL6[[#J&2)-;**H1:P>I&G2*X-+?\&VPK^Z2B\JO*PE M$).W1R=4UDF"RNA3$2^]Y2MG>8>'.2?"ESD[.#Y8+CNA?49Z7"328 MVEI+=+):&\V,:>Z-PE!L\,%[)N+?M:H"DO*Y5]T'?<-C(A'J1KQA(!) G_"C M75WWR6WTF3--E-%FQ#\X>TR,NU M+"LA"Z%HM1^N]I;!G)*[NP=KZ5$.5)2+E>3!2H0B!HL%5+K/"*,+&CT!,_(0 MQ")]BB?X=& O^4%_V'!/=/Q/8*#*$L2W4?;3;N0.=U)&7? 7 7IYW &3E1$K MU2O@&D*KR*(*5_$-F2:6Z=X0& [5M(]Z;XJ,;_FRK(:]HLJTNH^S9SV51"XB M,_PL$&VDOO0)3SLBQPG@ *^,ZF?5%0T4_^!_!I7CVILRD6S6_)B&\X>,PL=( M D*W/)P'@;C0V'F8"/R]^44EUHRT!1->U;5HK5_Q]K5TGLV742ROC3AQ!K9) MYN/%XTEL] %9>S<K=(PUQ\HLAZN*_22;+NKS8KV)TRWE:YP(TK"+_M1W=A(%:BPC M,E0/"L]FCX&H!K7AOR0+R#X1/10>!N[8&:8W3-1N]$;+%O0N^!2MBW6O7U7W M]YBL0+V<,)BI"'H"#:F*[>0_B#U% M=P5"!FN#7+*>H@Q.P!".M0N-J8_)GN#2H;7D13=P@S\)]C\D158$\36[2I:, M_J/@PEY!X@'S\"T;"EAL#Y 6@^77Y(3 Q7(F;G.:0#OX&@ET_Y$&C3%E-[44NT\FXB#K--Y\!J,U&G2JE3Y/._3 M^8*+Q^@?:1S>I^^"7!2KKHI61]*'"//^Z#0KMI*B-D10,]@WG!SJ*$D* M>H11;EV,\$^"")-X3&-NG0P^#;FLH*^VFZO,'SJY4"&?*01_M3B)'8"($JEX M_2K8I-EO2KJ4KLY4/&9Z$YV99&E-C- YFMO]9113=L8_>*MN M86Q9*[RK?2]7!T[V@BZI"7L"%(W:79]ZN;7'CKZX23,^%?\:;<[2L,^%6M'8 M6?Q%KPPN S!*!H1S(,#".Y2H[" -P) /QM%*NYS31555[$@H>)0N4Y @Q!/H(A^S##H,A9:Y+*C-X/.KYT0P(3LNI&+C8.OG5HNPB@<2 M@._1YA;R$6;B>BY_I$2IW(R$A7@6AI91$D8+X5Z81VM*2@>'YY[,)G,;UI/' M$I:^../6[A.001(BCX,X:]PK+E-VGA8/^;*(YU7(B&S==\]H K?<@;J[]96PHE35"7=C-2B0#6Q*G*'_["66;SPG'$J42Z2P7LRE\8?D0$^NQ@X3I26 M\HDOJOSLT+@]52(K,^?H>N&34QI)A8K1N#@C]8/TC)R^.GGYNID-,]((X!FX M#0W3S5QI/EY3WL7>4JC_P3_5-Y2)8#EN@.N'.%K5VP#%1:VFKZ-;7#,),4"L M& 'X*E:DQ8OLF'D&12L#2>Z'+<;PB,_F-VD<+;8Z=P^SON,\DTLD'.=YO+QP M_0P>LZQL9?:FK!K.XT3NEALQ^)L,EXH>SN-VN]*@,%AN,H&<;]#2*ZZ-RI6, MPV0+W0&T^8X@9Q'$%U70W_]!>Q*(,_15LH#TCW!E(_YL"OWQOSSR4:007U.& MZ"A6S F%<+'T3F\S[.MQS9)\43/]DHC4BO;^0?\^!E,^,3JVVK&^?--;ON\3 M>J3Y??%62RLU%.FQ78HI_9,DX"PW<*AOYF3U\1#OZMQG,><+<\V M\A[9$TR&8QD:IGT7D%?]W&OB[,;?42W/FEX$:;\3[TIV]JDKO;0_3B%.L4IJ M0H0.&J'3%O;RQ,"@^NXYKHP!@KPM!@]:"3"P:%/U M"!-:G=O0,#/[: BY86E8+'(1*4'94[2@F10A\K88A&@E0.:1 .+E,VQ)W2.@ M:%5O \7,^E/[,.K/Z9+&#GT)'9_>]_P!6[1GY+UW1R.U%10^>'Z5-$,;QD7:VY M59_*RJ]*ITM%!RQR]+)@T%-3)VWRGF%(;X%#'!D.Q\2)NCH^R?S;VEH8+9-T MV5%SEZ!KD!8H;^"*-21JZ$EL+39;_EXF(PTGS],U?/RG2:S"T@UE^?:&CV7. M10/W@0U,1#./3>/NZ+0JEG(BCP>"UXP(;@*Y#3_/<&MKETZRD2$#.%E]U:AT MB@4GTC2!A\<$P<9*7D1P0S"BLI,.9Z! MT\) BF+81N,W"1SO88(4;"O$$K)(T-?3$ LV.6^4]T]%M4;7Z7^=SEY__>NJ MKCH4 UBDF6IW.9$:9FGYT-H<8Y+(+7(X)S2HFGI%%A)<%WF6\T\D_UKH5^). M#XO7SY$OY7 VQ>Y(\IB_Y)PV_)Z>STJV]F M+U]_7?_R*LL*&L[(ZZ^_YK]Z5?^X);)GP#0PKF+55H[UI"\_31[R=)IR+W)LC.!+-R_"B-.XC-CZ*CP8LN[O,5YTO9Q0OITE M00(4R=6Y)T,M5;7M/">WZFCNDG?K(([KXJT] ]W7"N\TVDW-JCP> JR2E*&5(6MMR3V#O5KS[NNF%C,> M5 <_>PS8BH;WZ5DJ1*VFI&0>#*,U;O5PC0;(QWD&C_-Y2C)X!10?]W1)TG(I M2Q-?CHE.+&57M=IDL(_KL7?/F?9&Z=CT',U/KRL=[AR2K$[>\O,;N)@FJ^@A MIN5UI6< M3"'L6>>9+2.4X>OBC_B(Z',#:/OY[SNGDPRU )9NNF4V]0PR@OF M-(N'&QW,7O M53G*Y#$UA[:"GA)M1_((K!.6[Q+$2S?C!EW=>P'*Y4.]./3E MQ??O^=3&''HW/\UX'>>-?K]6N.E#_4$OYZ_U_5(Y?[)WN&@[5.&)LH=4?E04 M*>,RN&6#\A%1J4X>?"*T+D51R^+9;#(TD=8C00&^:Q77Q#2O?I[D'-%)P):SMI3_JBZ0>XCKD'.?TV8KSLW 3/^CE_/39+]4X M#N..-RX.=5'N8#Y?#_A^@V@/G0K,';&@UCP_"QC;\FFMBHXSZSM.02V)A+CK M]VDJKCA5IBR7>Y<'+)?-J3=T%26B;%VZ)%"LV7]]+A+IZ9W_RD"/H\19V=C" MK)J9:BZ-%VL 7HP]Y1W[6CB(-SCDYB+BH*;I"4(4VO8$'?0:=T3GT MAH;6XJ.%N9R)2HOQ51+23W^BVQXT]+?#![9(...NC5<1I%;AJ\?9U9\\PH%2 MXV[DBLK8QW!,ORS <>1=E$3K8EV[79P7=._G=\5##*W!!3J(M3=<",J.G=PQ MVKERA2)CY?4!I;E9FO"_+LH,IV5F/;/\ MBM9D\ \;P^3&P7TAPLT;OF2?L6=0'VJB[ML#8FR/&#.BPZRNUSA1)$X1^1MR M0CZ[P PMX&P&YDA.D:V:8U)TJ?JX=X/LD0B#K,.B:HY? 9S)KWP#\+XRG($1 M]%Z;,EQ-%.51O4.(%$]E!BM]!C!=+WQTAY%4F G2L*B3@7F?OAG<<.=;39):10=T'GNM+*C;(3!V1?U7P2;-?DM*)IXA2V^% M3MYYLR&9NE@O5">R19=Q=X=E?HWD1,6M[7B5U:<^$R3:VDA1B-=\,$>[VIR' M(<=%=L;_>LWNTX]][VBREOCK32EW#+"JE#T5[1D!ZI"]&.A[@B4#"W0O/-4# M,/&59\H%@=?>9W%!3GRZ1X7!9']'GX8Y&5A0XD8!M$"@M#C/RHPP%EZR"! MR\(PXB(P"D'Z,_)+S\"),<\A;-'C.\U>CV]FH+ 1_Z-=S$NVM9.T1N_DU%*@ M-FZP6X/_1?X68-.HW]F3&8S"-*MA%3Y2EQLP>QK1]4*O<692.0KZ\+6PA*$5 M.JN6Q>!,%+K9*0ND.7^J>N##.[72H'"5YMXEFGO4&H?'JT%P=-.V?W!8><,0@I MJP3L+@MJVF-$^ V1VZ#$@97P1[W?.#2 ]%JC%S,352K*\NOE+7VBB3P2::\- MOAI1#T=49!$G"$$KWZ5IF)&[-/8MXT2OQMVB0#(C'^'-VK*,H&%GMR_88Q83 M[#QD?T[U!.W,I'[:]J>JX%F1Y?RPS>;A4YW>DV\CTRS2U1HRZ(A>THQEPX#R M0T+YR9S#KUHDRFC*BC6I&7H&1G/3=!9$NW&;IK95E0SN)MA")CA-D:O^QNAJ M5TH94/%]=7Z_BK1C_S:\X$K'MD/I/9L(:NT[1;#TV!DU9CALB6/B2_ZRO M8)*\K9L(18D$C@(3,U$*19 G@KXG:#&R07_XH6H8QO;&$#N$:R:2'":=P=4V M=^:7(9'#I7.&8 %[P9J)1\@QL87434,U*-/4C3:\W'=_I3_*1?XY)%B+?5E8 MM*IVRBBCK^T73TP,\BG_3PST,HKY,1I&8"CX?/'>RN'*L15M^3^OZ^&^^UX<+ 6S/)'RE1:CVT)PF(4.C8B064F'2:YPGA/J0JW]!N@7Z2Z')#^2R*,+W QU+%/9IV M;N\EAAW\;;RC,6^RFB?A/%Q'B4AZ -YC]>O AR2(!34:GJ5LD_+?'@[68#*8 MKRA&;ERB$,&W?!'?X]R\##FZPIA"2^7EAH&JGXF:N@W&/=\K!*L5$UG&B7@. M)(LTX_L-1N-R_Y"2K#8'649L709?9&135@H11H+"3Y%P, TR\I$WAS^A:'(J MUIP532CCE(5GX+X]JX3\F4][$\R@M#M>9+>"-K.YB)6<)/9!I',7) BSD5M"MBLE[MS>%0-J2B^PS7+ M.KK6,X4 4'M^S\IW"L]FDLJD^W-%"\1)T^_>!Y_*S88^Y^Y>4U>)=OOXX^Y' MJB=63KBL_\87:_"JY:AKROF1IIZ?)Q@RL8HL+:UT6*9ZNV)%$%^F3*3]%;O7 M^\<@:6(3J.8AU8* @SDH:,VR2@?!QM\ M?,>WKBR2IZSK;XO/0:.0 ,?3H^L:X*>@4:I=#=7B\[NPZ&2L;P%$_ZO'43X M/WZXA22CA[\="@,)%]01 _;N61[!@_4[&D!$A4?KAD3A>M!5=IWN>K0J MEQK]DX;2PKS*2W-;*DZN6>VEQE_%MGB29E;VK5,NSR69N%O.JZ,=,8UAM1\P" MEZ7-G6T<1PA5;B7#\PQ+.JVEF\>CQR2?I4G&90C%+949=I1=\%$U>GEP"V^4 M+*)-3#.XG]OCYAFF3"S1#;XQ')IIDODM'FE8Q/1Z>5<\9/0?!X0:1A*Q&<]/-H MVM]]LE^-I/C#447;M6_!J!HI=YW]:GDVQ:S-HD\.;(+)2:;;]S1:/>8TG#]1 M%JSH^P*.E7Q!.,PG^R;(HH5DRMG1P$Z[01)CIIX@Y!DD!QGA$);#QVVJ+T%5 M(@CF>[0? 2 M?%)S](-,/2KCU5!+U^LT,4KA;]C)074U YDSRR-)(X !6X>>VS("4/[]"DL4472";#,AJ& M8)$L774C #-?*\\@=)QQ>(?R2%QU+SR>C*1R@*H]/JWHW(H; 7;> ^?#7B%72X'^]GJ8KV)TRVEMV7GDQ$*^?>;X/5G7]JB .P"=D]'6DK MB%@4;>3S>M1?2SS0R-DTRV[X(H@4>8Z^0\RD1R3"@IM%0F M!%'WP4XH(XE09W3.@*2)B%/FBSR%!X_&5]UGQUDCRQRBSWRP)G)[;*[,E1$3 MW79X!T<)9]QRO'OH\ PM4GV[OHLJ4_OC+' >Q07?FZ#=!?;H3.(PT"M727V[K# M'?5%.U;K?_(/QL2@?34N,5/_8X:3ZP0_E@EYCM."B7QOB/Y6DL:.T^CM">#\T1* M@KHGH# S@39K4G<HC?T4,]<:ZQ,>\: <^UXI]N;'52C4&YK0993/\TL:0K90 M<*DI(/IXKYR[\M#GBH>;8Z!CC5'N>YSA0F1SY1,FR,F'YW?/25:S(Y!XU+/) M,8H)^P]/8Z#FN E*5!LN3:?1$I,XVX"UL^9DZ3+_&+"R.%OJX2;,S!S&J3N. MM"EK$D%<0A;C1QJ*XI_2I;BWL;.4';TR8 !5$R0KH.@9@-1J2S-VR&T_GK-R M$V+?Y)/ET/V_!9^JRRVDP:Z*K/74JC\8=BPUE,,S7@L,%FOV^VEY877;B4!J M&3R!JB.S[;E3.QK]259'B+O,KI6MB[:)6("!6^@I?20E9K2';"=^Q*ZT(?5"X2@X^CF 5OBBQ*:%:YF>V$(#LI2"V&)Q/"I2$/5WAG MR#A"G6NE#T-O4[A,F:WO;5.A^Z'GDTA.[O(/0^-D3A-=KRRAM%W904G62DC MR?0R[(S.D65:VZ:3-LQ_ ::JKA*%PS0WBFR *KY+J3E " M0UEK=-T4M12H^*&&- ':)WP%K*A[AB^-#3K540R&XKAWY_)Z3\HNH]V;.ZK_ MI'P8G8%S[!2YO"V5>:+L(37)X[UI=**F.GGU&J H9V6,NL'% N=%GJY36,^E M5<$[33 % F7\4.ME0]-1,4",D)95O7>L/J\2WC(3M M8^W^@Z_(WL'GUELN0=SRE)5=/V!(HJ\H'.B#V@*+G#^B=IM88N%$MBS?QX=I2[Q"'D%;BE4[A4NX?S\*8&[45;O&9QMC'4(6^O1G 2>'Q+&)\XJ :\. M/D,JCYNLF3(WE!\9P*^-RUIGCE'?/6 H8L'L0!N4JWJ+O7"1K 5P' _D9K* M@'BIKIY-60>V.IS)KA!^O-*CR@=!58]1BH^Z.XWL5Q_UU?_8P A&Y4>/5I]M MOW*,YLU0UAI]<:.6 G5GXZ=;@T;CS@6&@>&G]4.G&5P^RB_Z>AHZ\PCO\,:Y MPF:/XGZ8+%/F?^!KG_I2E^Q^VT\"%,X4+'O#TJ,\B_H993P[;+P M/N/'/E5J,PL"6 RXH!'.=&!.B "XD2TO A.T8.=YCC:*>,*<>J>(SI96^F MPVDW$+'3/$'7N77?\JW'%?^K;-KU-$0_+4MYH^_01 3YWX N$81]R7VL5[WS M2JRV^R0@N6>B6O=6N+&527J4IPMY>RQDM))@D%,3KZM%E/0]0X[6 H< ,AN, MJ5-NZ>J0&'5QF(AKE!HD?<5'9H;51XZE2_D4QE<=ELN^XFVU*JV\5>0BD;J^ MV:EQY,1IVEHPUA-FM"H>%VO*5N#8Q-*/^2.79Q,DVX,!U[7&5^U02H$*]RVK M==3T2UE%%/6E\JHOQT>*Q+.#E#2 M4"8E:>_@(5&]"PR5U4> Q#T+8,6ZVZX?TD/7P^[O,1#HY83;1@J"I*3HT8CW M:MH>:;E11QCA,PZJ.=^;2FH[[?T:,[Y]?%";.IC70-"W@DQ]BK9'5VK1$=/3 MW=2;L/-N>A%Y.Q>IZ7HYHW("U8GI2LJ$DX9@(Y\0H-2]+RF=W.RC1;+?L#0L M%ODUNZ/L*5I02<6MWF:8V',57Z3O+] M(VA+TOZ5VU(IWPX-UUI]JC1E44)# MD9L^>BC GP8<=*O*$ SBTAD5CNY0+V[7:+Z&X%S)10*2J(,D9@YT0JU?I02D M35WXJ\](+079$V._92F()YAV:]6>I%^NH#+-M5K!&%_,]_PA.PF69/=K1GW1 M%VTV$B)7XZ* _33$1B-S0]@TF_PAW_2;F5)X'"91 Q\,;F M4E3O[! CD.5,G'NRTF]*@A"SOEC@6$F(P1,P$E[X E8-+])BYAG$K$QSB#S[ MT9O&T:+8;&+QD!_$;X(8ULR[1TKS798M;>(J*Q)HYXP!\F)0^HJ5HCYS?TSC^4Y)^ M3.YHD*4)#:^RK.B&DD9"2B2?0,C9&]SG49%RF MN2R-P*DT"6^"+91WAXO\^_0-!?_N\V#[+N73>9Z$4'=&=C%J3@!]"6HM*^K" ML^*6D8K?3+S7D#PE#U1X]GL"P^'FZ=Q<#AO+P=DMW@4LCQ)& Q$"EP1E]IFK M9"%-=J'K@$!XB"I[Q)&TL,R5H5+N\\J>86C#=C(-&V#Z MD%2 PD,=E*"3+.O&W4=.+M"1$S/]OF=13D_2Y=*W4Z&M$2P3!_2/UC0)N(LH M!J<@$>B\WK#T26RDL^]8FLFPI^Z#3J%M(A$&90T#\:@?M5AXACHC2W227!L/ MSG%SQ;W9WG.V/>XA-CU'RQS7E0Z#N+=ILCIY&SV)- O)*N)[M[+\G5^N) .L M8IQQ33)HT]QX-141[N@*A.$;HQ2V ZNK9)FRM5B9WVRK7VJO:0=20]^+X;1 M/7JV*FM4]$G#G;38>P9DI,DZUTP.1GZJ0"SP"J@K'%2>+;63 ,S-LD3E_6.0 MB"B2-T$&#C&[7KI)X)*#@S OU]IB)LNOX:*5I9RUB#H2-39X \^FQ@A&ZPE5 M&@4CT[Z2P!34'Q?$;*GJ1027?-.'2W=7&77)4'.Z2+F?X3RKZ^^ MJ\/H::U\Z$0\N\O\FC1I:KYXABX;NRBB=\T&;C(D1KFX)>#?:7!YYIL6FD#Z MK)W+@L8UP(Z&"VQ:2XP-]:\8BENC/9;DB_=I3LDW7WJ(5&LK]4%VV,!.@MU6 MV>[*0UH"T)Z&6!3*>:/B2R'#4NW!WJ[0[M K!2>Y,@?4$/&/,3GD)CB< 1KD M3 )S<5 25X8:F/E0X:N MJHJ(EB"[Y$;#2_C_+'LR++^=> U:?:[2U]HDDABB^5 M]3"D-WQ61/!7?$-DQDR=BBC949W!);1XV8(M+6!W-/&8K F0>'^1!"N M#8L%Y(6)DE49>RP<+?EFYSW-J\:[>W()-I%$L8AUHY/#I=?#-=:-C0YQ[G#@ M)ZX=WHJ];US?=I+I%F-[.N[JC5M*CH'U?Y$3TJI&WL[-T+ F.]Z>07ZPR>2% MRX>,]E17% M*P^R26^ N@ ^/].PJOZHPIN#@RL)66N35A6!' !\B0@R8@C-P MS=;K6FT#K-5SD3%H<*>JS04U(,"!1/QY57]$LBI.5'I'J^OGH'*7F608=-8D MZS!@\J]7+B\\G.J@O/LX5,2S:61LB)ZR9!8XFV@?\V-1WHUG]VE==IKR/59Y M50Y)SN[3OJ).UWS2!_E>42?=4^L8K/"[H?'T1\WEG5P0Q]](1J"R6%6CC_^\ M4V>L$5W _FB*:3$]]'K4QX/\@*3F[?:MT)KSRWM#7P;"J8 M6:#7F],,4]-,C%J.2@+=?D?>'CT==)*@9D*S6_FB-/B7I&;C&ZQT9N@@RFA$ MCE.DS@OT=F5!ANV 8K V-HRT%*QF:BJ%8NQF,: M6(S\!A$Y_BMA4)KV M#5U%20*?B"JWK6?"*\K17H@2K09R'R=B6J9[-VI:.74G>JRC2\H8#84P(AF\ M]%&NVQ+_^";ECCLY5V3KK]7[%/(UEYG]9^0W+U_.7KY\V?V&?4NSC 1-WDMP&_C/TZ_%:N;PZ^U*-\UU M8*,B:_C,2$)]B-$*,[7- GAO4H2E+C_>TP<8B\G%.AK@K[% M&O9JV@XO[!JU+?U;_K<__+S^"?^_AR"C?_CY_P=02P,$% @ 28!\6$T4 MCHB6(@ ;60" !0 !C=G(M,C R,S$R,S%?<')E+GAM;.U=;7/C-I+^O/D5 MOMR'N:M:C\>39)-);79+ENQ9;V;&.MN3V=VKJRF8A"1L*$(!28VUO_X OD@D MQ<8+18F 5E63V)8 L/MY@"8::#3^^.?G>7"VQ"PB-/SIQ>7+5R_.<.A1GX33 MGUZ0B)[_\,-W;\XO7_SY3U_]\3_.S\_&C/J)A_VSI]79]>CMX#Y*2(S/(CJ) MOR"&?W\V\)]X_+?AY>#5SZ._OO[YE]']/][\]1]__[^79U^^?'F) M_2EBZ=->>G1^=G[.)0I(^.N/XG]/*,)G7)4P^NGK61PO?KRX$'6>GUCPDK+I M!7_$-Q=%P:^_^MWOTK(_/D>D4O[+-T7IRXN_O7_WX,WP')V3,(J%3FF]B/P8 MI1^_HUZJE,8#S\ 2XJ_SHMBY^.C\\O7Y-Y#/BH2EE9(EC M <:% .^2_]M4$6V:0;%5(P?C\LV;-Q?IMZ7"O#$_7I*^3?BZI@'IE$5X$H@]3]J*L^ LA052P.D'1 M4TI5$IU/$5JD,ES@((Z*3U*04H#R#SX_-._#IZBF"$O+MH/T!,.?GH! ME[O81=0(>R^G='GA8Y))R7_9",?_^)Q!,^0X,13<G%'F8Y89^CV#/4R8T.F&1!X*_HX1NP[]$8IQ ]Y@48 M$>K#YJ*YG"-8UY1K!ON[ QH*AL*(B.$J$J&'\ 2TG>% HWDS+FT/1\HB>;WVN*)F0;(E" M86N@\DY0 2H+.#ZO#L7"P/ZFD2ZB7%00P/X#'61$IM85W;,SHDH0>_ X BKN$_I:J 4'<%$K M SBA#]A+&*?Z\O73(XF#IEZ[5<1R>+=5 N ]@!?Z MR)#8/GU8S9]HT(!M]7O+@:TI Z!Z (^S8/CZV9NA<(H!W[ZQF.48-ZL&0'TP M+_(3#H*?0SZY?, HXG;+OXVB1.)%0N4M!U^A++"1\G4$7O&$]"@D8ER\G041L@Y6 ;IP\S[F^H#%&ED.6@-ZD%@'PP!W:< M/ 7$NPDH@J>/Y3).0%Q1"HB).YASRJF>B_UO+O7#C&L8W26QB.46*T:PTR2K MY 0'$S6_])AM2^=YRA&O* *@> MP _-!0'V+,K?NH&H;(?BFP/XE;D8Q1$\&--U"3=PW2@$8%NXC7^\V%+E'?^@ MJQ-T:6R+L$U#&D8T(#[_T[]"@3BFQR?Y.(Y:GI_3:/B I^EUQG$ZKZDX#LXU"@RCB."I$KQ7J=[":4"#&+Z0I?/+NC&LU MP8QA_UV& RAU*G*,6833DGW1EV]-:+%8+]LOFYA1%C]B M/O\,ESB*A56I^S#2HHX0TZSFG@[!MC)CGB<.:$3WV,.\WSP%^ ..F_>6M:HX MPHM<[3T=J6UEXFB8*O&)Q+-A$L5TCEFJI9(FG9J.L*4%PIY.Y[8A30SVD#>[ MXO(![%2*.$)#5:T]'=!M@_>8X04B_B-ZQM!+I%+$$;RK:NWI:&X;O._B63X M([D-:BCH"/9-*N[I^.[.WH>.U^$*[EJ0_]#"5:0Q"GIR%<>,+C"+5^, 98F( M^!1](::"\.M!6L4&*N5V2Z:O19/?4=Z#Q*GE.>9V-M,-ID52P7929+I:--_- MI)):-.NA+G2 9Z0.&:]W!#V1@,0$1WPHIWO[,QIP32(QK..58NE+N[J;2YOZ MZ%AD]DI"ZZU?2BKT2YMIYP2HLWF-LUBI&*.56*;06YJI%;:&)(.5F;J^1[%I M<#U?!'2%\3T.Q([:-C( K^IZ+E&L@8)%UI)W2)88< 67=XDCB=86S1;7BX%9 M;F7Q$ACAA7AO*TC2J.@26SHX6+0^JCV6'!]$^J/G.[><@BUGLJ2I@?=\/O,H=E+22GU>'68S8J>\-O.H?%J[+9;ZZCOPJNY>][+VW%<=*M4 M7ED,2U/)OM=13 AIU-0BW[MTGB45#C[%HU/#)6:DFMODG/D^R>08(\)?OT.T M(#&J)Q=2E7:)&5!CB]RR>QPC$F+_&K&0]YB(.Y/)/$F=?3Y3(AZ!7CL:%5WB M2@<'BUX\CPRC*&$KY7NGH:!+M#3IN;M;]B:;YH5XFBYJV3+1TY[@.45ADYYP M@(Q#,W75_+;E-IO#LW8U(D>QI")F7"0+$!:1W#04N:=PZ'&U1R3R LHM%E9X M;69M]#W>V^VX&N(DGQ7U?EILG.(TPS%O*]C;T;'J4ZPZ1U85[72HK-.U P[N M'4L%]=-ISABS-"^#UG("6-E-NZ&+C$7+#U61LXP:@R2>\2'W+UP_@ZY9Z1C( MVT;"HA6))E'5ZT:J6L=#FTY*F)[7^@S-IDY--_G3PL2B!8RM_$-*:RFKX3QG MNG:RES,[6W*FB:6U>X6G?$Q2&&F5>5(F-)X??69BF3]870WN5O@ M[!ZV3G.2 $_HVZD$Q#K\R4\1 +(61N%#0J5[V+!9XC !PSK67_<[B!7@5G=> M"H4L\N>&-.+V)Q<-M*'E,L[@75/-(G_L+:-1-&9T FXZEDLX WA%K:.(46=(E*ALD5?U@(- Y$['(9Z7,F77JVP]:L)AT8OG+2+A.VXO[L('%."[2>6 [OIT+F0>]2H[Q* N M'+L'[5H1$["%C:Y!==B0'LFF\%JO# O1:57DE4JZ1U]9S:,(YTC3B'R@(:UJ M*']G*BJY0ZM">7CYQ*%#$9LN>\-QRN(1$J[K9A'B"D\HP^NC(3@:\5^BF'@ M_;NTZ$S?V FVH\@*L]8L'P]7?$().ZE0:<<(;U"WF?35\+%I*T))]1()$[,GLRFZEG2/CMXJ110OFGS"9SKAD@R67=HH_ M)/,GS.XF6]N?:0<%V#5KPQGS:P@-,&QM8K7<"S5V^$U;<9U9&!Z V[Y#UT9D M27P<^FL[-<)>P']HQ-7 59UA40\(@+IO+0G;2*6MG'#95_A&PY-L"N-H$*_' M\P$M4BCHU.WAA& NUJ-(KZ:2/2MD3>R6Z2'!JJH63:/7HF5:B*MA:9B>:7HF MX#T8TCJ6<%3I58UD-&ML$3 MB]D9P$AC4<<(:5;7(A^Q--&2DK%=SC$F&A2UZ,P*D M$2HF\CF/T* #H+@%W MCQN,]20B4G:!PH[1"JG<74Q'CWQ6LH]D]D5**5S>,58EBEMT[F6M%G=Z\2W_ M53D=WQ2TA!#U'+RDFT6S"I>3UT"=IEW2FA9IS1?I->E<$!;WF,'D"$^,22EM MW/IC)*[[69]<''@Q M'PQIDF*Y6BT:LL90@-35_&]CI"P*-7!M4:1]QS0_'M3/'O<_DRC+]_Q([[%' M0X\$N"+O(^UF:.[E4!FU8"L7:BH=4A:5>O?@V4E=A9%L'$9 MQ2*7+:^BEJ\5+0YA5LX+FHE2!W%%<';&M^&2XXQ9?"E MP?(ZQ\5_!8WNTG9:Q7B:]FGS7I--RC4K'U2!;$^TRUFM_Y2W/8G+FLL)<7 MUN@!;5L^MI[1&F&+-HRVK*!IO]"N?Q3LZZ.U^U31BG>'/FX[3Q*/HH>8X'44 M-Z< "N>7?^[N3<@:.@IO0HJ4A6\*D:PU/XU0.J&@>#T E:P<\1I=M^F= .%R M)$Z$/E@[C^^CZ!8F>'47D=#CBT!H*_X3GM&2^TQI7 W'AWB\TXHO^,RX^D&I MY#@]&UE?KKU^]H+$3V\;\V8HG.)[/@"N)Q,,OD0.+(1;+Z!#,W04JZ4Y+C4T M!GQP,[;BBO^"@D1U'XI9&^YU*@-\CF+G7DOG7?K",?:!SM-?])J":]\]P)[, M"5WV@:/*DE&Z,4\D1?T@B\*M%W2+VR9-X;WR YP['Y'("VB4,'SY0:R]X;O) M51*1$$=B_?6!3$,RX8V$<1XYQOO?F ;$X[/ME@?1=WGB 4^F[R+FX;-T%;(^ MKSDO M-IJ^OD*!"")ZF&$1+'@'$*]:%%3@7 NI M- I&33AE!,S L630?U.:#.T\V"N-]3+(*Q*9RA+!\DGK=@OUU*-]BZ?X)1QZ!1:2VS)=ZG$F=G;V8I4&NO%?E0D.%D. MPQ=_C#E3(@ZTA*+ZW2^OY=0(5T)@R:C]PP.>"@_C-IQ0-D\?M//@;6JSES'< M),AI*)LYZ!F"]WA!F5AMTI_*Z]1T:DAK06')L/Y^;#K M/ZD7$Z OWLDPM+SR48ZKRDR8M^.4T6@!DR4FY <1I4GB]:$-FNXVX+"334)I MX[T8"JE$)]M@G+ >@%+?,!@VXI15, 7($I/PYIY$OPJ)/X8>9N)J5!&?>T/9 M7S *XMGU'+.N#(3!HWHQ%P;RG8R'D?@?PR1*4'#'7>8)P[\EPG\3%]/H6PZ3 M%IPR&T;06&(S+E\])$]1)NRUR#G70831=I/]A!!MRW$:ZV:K"]X,^XDX/UY' M4KFZH%'3J;&M!84E8UH:A]19(*'>4WH9^7JB'?P$HGCP2M<00*5[\!:*2X(X M<36I0-] 4J7?8:\@H>H%R!2W*-'R/>:&*,$B53SO]RF8U5Z_>LMH&D'[ <=Y MX3TDHQUS"9;T0'R-.KZPQYFE# 1R5[ M"'C(LJFO] 8;6-P9BF"%X4.,?63[:LY)IL>2=G5G6-,'!#Z$V%\4L>[8 HH[ MPQ*LL/Q,8:]Q(9FL>A3IU76&+TTHFLE[TP=YUXB%7-#U;CH7JF-49$ M)>C)J'2]CM%Z!<-E0Z*#QNXY19NSJ/5J?,H7-^4W*4=[M#N2QUEC["[*/5HF0Q&L ML5:&_:FCLV;6?<+/'4RCEZTGSB$7_4 M#67KC_.I04AK,G\Q;=,3V= MX&>A^=GHDR5YYPVLOQ6IWT448.CQ^6*6Q*5[@]1*@-Y-5"NI3T9K9Z.EC;:^ MU6K1I,MFJPV"5MNM4>Z8\H^S:S[Y=+#NX^[+9.D]VR)KI2?PR5#M;*AT@-:W M46:MN6R>#'&SQ#*5>;&Y;I)/]Z#8/G8ZQT*KJGF700\3Y MA>N&Q&^E\[6U>,U2H8XLS(Z/MR57GHG,)QNU^Q%X&.2K5?ZEP;%XH];CN. MU*=/+@-93/M76X#"9W=-&NG9A&@>Y#6"Q<8C^'-$Q.&%,6:IE0L]?/<4D&F* MM>JDO;2N _QI@F#7B?FM'ID-_8XG9$^W% MXR@.L?@?(SQ)@G>\4G2U2C4=\H]Y,ZNN7N4&C^KE-6X@W^D5#OL%Q1V4Z>08 MFNY7"SE@#^IJ6?2*!0.+KU:/_+ P(=O].I:I!567=;>!;:$M",J M9@C&4?&;FCT?PM/OB7J1\25(+*+P'0K]V_F"T65V:O ]GC]A!K &%':2*$AQ M>.+JT.7O5PF'2RS#Z#(KJ> DNS( +,H6]1YQU4/,5F7-I$3):CC)E!0"BW)# M/=!)_(6#(*X SG\=<5Y1.&WR%ZK?V>H1U#38]VJ:#I:-0Z#^;3]X-O)= M@5'>*;N;>2N ?$]",D_F()35[RT$LZ9 S_WR/7J6PUGYWD8XJPI8-#-=FZ9W M?'*67G"@6O[:%+35J,ITLPAZ\,U:K.5.H*5(G9J6D+/5K;064MJ8@%?MB@WS&\H:T97O M:VI7=V S0Q\*BU9=@9Z_R3J*N8@B.)R/DB)<-#^'!U"Z2XL.L+P38/M:TCW8 M.^83)M-9C/W!SJQ6+RK%[>)B8"GEXAH*@; M&#%#4PQ">84BX@%JF+7A@)DQ!,62*:@TFV17=D'K(=:D>=F2[&0)0%'76-VC M+^^Y>\8("B!OO[FL R,;4-*B.>%:PD^4_7H;4^DHFJH5=8J*FID5+86L1UXF1[CF6; DF89=4<(F1!G7AK7!= M)^9-]O(,\50$AO84F;)6\0.&7HF5(BZQEJHDW]VV,W/R/N>(RH=:,V=42GJ: M0TK#"$5:@UI0G22.L*FT X,=5-2BF601_)8NAI6$3.^X5 0 -M=Q@!B%TA9- M+QLCWF3<2"HX0(Q,78NFFJ#U3P.?3#=9X M>EEF+_Y[@/. ]>Z@A*>[3KDE\F$ ^RKJ>@[T M!@WEY<&#W[-NPE=8=YC4P-92M4FCZK0K.R M0="%P2*?)^WK*+BA+$T/F6KP.$-A*66DG#V#!AQ@T 0.BURCLMDR&W=P)0?8 M4JEMD9MD2H[3O!A3\NVA)T3:5T=T-"$R?5XO$R)3(4\3(E#44P:,0R.^Z;)! M0+^(>;U8T2SV 15),#0K6W(& #R@H8N!,[1)V7,K-.J4^EA0DQUG+R MN?.089_$[V@D/]HMK>(J<7(<+/(9P* )*6>J6J[2ID3#(E_B=,:PMT$C[V#Y M@F*K]U51UQ*"MKJ6_LMIC4)GJ=@7F!'J<]E8W-,^AUSCX0RQ*?8?J.VK7E?K\ 47)F?(^X>^REA^/:34DWU=UGLXR%1>_&O1OHSY='0-Y&EP[B M8RM&^CHL;45;=XMJ5\MYIL_K_=HO'2%/RWF@J#>8CPH4 '=[BCS1)$Q(.+WC M@P#)7A M&G)@6; -/!8M7>2;$ZEA%3&J_"'!EA8 H7IU'>!0$P2+YFK%_7! MMP,(4]5R@"JEXOO+27_@%2H38ATFU)#(@^^6MK_N>!\3KG82]#X%:R?V:5*F M-@]5Y(#!-(CS68IXPR5BI;>"OLJH=/(,ETQ1-Z!:-,O3&77M.DD7+3O0-3H! MT*+Y(]#5LZ R_Y])%,O.XNG6=H!8;2 L6N?3Z8R:3+9JR@%:VT%DT<$EH%]6 M7-32!,MLH(*M.,"L,3 6I8[7Z96&#._4I -T[P;9OO/)GQSZG1WZ[UU;F6GN MD0;KX 8-.$"W"1S-/> '.Y9TBI5%_G%ZYZ'8,RQ%\>]W-4?SX18MY&A*?%K# M4:[A03=MQ0&38@S,[L%65APHWQI2Z\!,-??U"F[1O*6N14LE6V+R M7XK/\BG.D,[%S^+44)%I>OTQ]CD.6,2AZ!*YTS-%ERT1XB-/!K'>*BH:>&ZQSZ6,ZQ9I3@M/JBSIIC.*]R>1IC/&@Y^(\>84>[? MB&M#N)ABD:.K(0HVW,LX!:4Y#5;9ZY.$V!>+ZHP\)8(E@5R>;8L)<%F:@Q&Q M5;G08"X\'/@UNTNC#@SZ76&SQ#!\E\ZIL]=;Z=>NS(.B^5Z,A$*FDZF0;#,O M<1;/DD%67&P'[C,#Q1T8WK"J%D5>9NE0:4B+"4@F*S3) DH[P :H:&D/\*HFXOQ!%>0>.)$GSY'4L29*@3C34 MK+%-W&2"27/A5+IB'E"X_ Y?12$1> KNJTY]=E M;MC6VW#9+E##VQ(H:#.@,OVZ>T$"L :!2$X?^@-_+FYDCL7CE\7R3/21/S5M M3>R"Y*^.1M!;-&,_)6VPZ2PE7&T]Z\"; -E*.->]M'L";@$T%K:97I6>NU\P M9P&)8[1*YX*/=.#Q>7>ZI>Y1:7JKI"AEQGP!=^Y=HPRG*NI#'JLBWSO(0+O%4T M FCJ9( XPUL"V, MX!0A<(H0.$4(V+/A<8H0V!?VIPB!4X3 *4)@5TL1L;AD)?A?&PO!_Q!>E;BJ MYXX]8+8D7M,]J& Q2^#?LM&P7OO>DM8#6R1>R,5JOL147K8?V%6=I09\DXY[ MMLR#)*9S*G:P8$-2+V(OELT:[=DD?^#-JE%L*F4WD(UZ]6QYU_;K+:93AA;" M+PP \PN7M=D&2S3L&_OL35V6"S3$<-G^^KRR[ZPI@!7=DXL28>_EE"XOT@TN MMLI8R/_8D)!_\/GC0PWQTA>6PUM6P:)0-V[J/LIOUBZ7L!SC1J4LBJD]A73V M%DV;AT'><*V:MEFOG[T@\45X$W>\^#^1<@;@IDU+EI"WU>T: D7-$++D2/]# M,I\CMKJ;W$V*>%<1IW8OE'F/_DE9H45G>7K,G]C+CH"YF*>-@M-&P7X7HQ63 M[6JW!#R"R_4T(X6Y2@"[1<,]+2X^W M;QE-%IOUF(=5)%Z[X!*)HH*M*.OHNNQM"85[2QX. MX^Q6EGL2_3K&3'R IO@2($%:Q1(ZI,ZB7&>+PAD&OD^*<;L.BAH\T22^#F,2 MKZ(LK8KH>L5^+,!9FY9O MWUC*D],/OUA1@-]A%.$GY/WZR% 8<3$XB.]I&,^"U;V@-"C.4D'O7*,V7%@R M, /%DE7"(9W/278WZ2#TLRO5IIB/CN[2=VL\HA>+H"'7R0; IRS6V:Y%GX]$ M]\Y//<,':.1U'!CC"J4MFN/5)+U)8M[CWY.0S)-Y881&":Y\_I#P^0P2E]L( M4Z5.TMZ^9?>H;@>@)5-"+E>$?TM$;UVFVX=/<;D_;.LW"G&PX*.J(+(G/ M*8AXAQ:^S(C[1B/L!7P$^2.T2F6G]Z'2#G*B.*3?S_V)N8RE4?Y(K_ 8$4.S MI]& 0Y3IP&'1\GZ3L18A'1X7JOW;"VK!(1ZU )'?8WBPJ>GEJWU-3N&6>YF> MPN*<)JBGA4;[%AKS+\3_GOBS_O35_P-02P,$% @ 28!\6,IV0FD6Q M"AH' X !D-#4S,3%D,3!K+FAT;>R]:7/;V-$H_#V_ L5,,G851!/@+GMT MB]8RHR>VI$ARYIGWUJT41!Y*B$& 4#)FE__=O=9<$"".\#%9A99(K&7ES__GY._?'B*X3*X MU(]^*3W%\?#XW;N7EY?R2[4X;7E/B%QU_>P@]-W4I?D(7VY5* M]9WK1['C=YF\OL>2J^G*B'7+C\'S._@"[K"KZL(X/(I?ARS*?CA\_0Z_QGOL MHTKUJ&K).T?1T:/C#-5]?2=ZH'O$%ZG71&$\>2%\F+JH&XS\.'S-7KCX,G5# MW_52R^X^N5WG,0C=9Q:7N\& +K;L9,W+@!"_[8U!45S<>,>_5(^-@IIM-6<] MG%^A;O@V[5H+%^*Y/OO?C[>?DLOC[.N32]_%H>-'_2 <.#&0'NZ\\@1 #/U( G<6<^QZD>5EH[W.)RZT?8[^%9>"(_\.@,D^/6#$R7PGK@^=1KP M6W5IY&9="(^UWOWOYT]WW2,6/S+E_N+HU;)P/<=L?^.W.=?2J?\\J-[ M.!JE=_"0=_P%QE\,P_CP$/1>3XP//??9B.)7C_U2ZKG1T'->C_W A^48']QO MQW@#"\7O;J_'?/X[7'(U&K#0[1J^,\![F7M\[L-J7T_AE:'C7?H]]NT?[+7$ M5_TMOF7]7TI_X+%P>[^4^DXWMDHG%?R/U6XUK0_O4H^=\9K341C".R[=QQL/KI9.^XT5L\2>?!=W1((6?"_@DFO&.1ND$ M6>"JK[B!;X/>O)LSX"ZNBR"O_$T'T=T3N&!!IWN8R?L MA@$>ET5X!MWQ%.)JNL_AD>3TY6]13WZ+@NN74N0.AAZ>4KZDU#+H[R@8A>+/ M8[%)VAMNDCYD1*_TJ]O#/_HN"PU:/7_Q@[@-J-M []F4.",OT*#"N, M\<01VHXJ%OP/KTX^Y^OI)=?(LZ<^I<>K9[Y3>YK8W_GF]\=9G'S@&O$Q^S;T MW*X;?V:#!WAVSX5OR18J";/@^"Z&?>$]YZ!+@5(#ZP6MR(^CSC<7UBDO&]\! M?^"'=YGO.2&PBJ7L#G^UMGA6K+7XJZ71T@V(S+LXZ'[=/R*Z(6D?LAZM/Q<2 M*@3$\',0^'L*9&WQNPOA3J]WX[B]2__4&>X?B&'U+IKCH)++3;BQX^TNN _R M9W.PO@^9$XW"5SJ!_##N'[@S-K%+$ ?M\4#=2VE71>N[YRF,''24 DRF-(@/ M.DK1$#[H*!L%]X&+;P[6!QUE$Q"O'B1BX8[G@T3<((0/$G&CX#Y(Q,W!^B 1 M-P/Q6XSS'WUV?7K":+T) X!;_'KC 1P[?@^Q.\35<:"DD3L.H1W%K/-M/S'+UWW [!)G M]N/(]3"3<@^PN\5SFP6E'<7PQ-G=(PQO\?SN$88GSO!GI_L$&EKXJF]R1U&\ MQ4.<":8=Q?'$*=XG'&_Q&.\3CB?.\5W0CU^B J^.YP4O6"45P7)O6<3"9Q81 M\M4W%T%X&K*>&W\*HEW@\!+X\_*K_<8.5/WM(@7!RQ^#UK& 8M;TC5XC?/'4>3?L<>C"R>*F<_"'8*Z2IN"-;H^BZ([ M_@B1-M5WO6.YZGWD<3KT.U$$2_5>=RF^MP0:)I:_[_@X#<)A$&*SGKW!0Y** M+):^?S@X/W"DPJ(2!UZS>4@?N$C>&HM]X ];[(EC'[C(SN+CP&NV5S=_X$C% MU+L>>,VF(7W@(GGWR:O^^R8,>J-N?!W>L?#9[;*CSB@.!D'L[H2+"Y-^QE>H MD:Y:ZOY9DW-@OYM\.R=T[*Q\V%$*V$4)LX.D\)WX^29HXBKPG?UARJG5?H\8 MV$?6O Q2#MQY:3K8/P:]+8+X+GBT?=":M^A5.FC-N\R7=X<"]H\I?Z]:\U9H MXJ U[Q0&]I$U?W]:\T[1P?XQZ.]8:][,S))?67#TY6Y'\*P #ZMZ#)TA3A3T M.-#%!,+C+W?[99DD,-Y=?KL>V/>#SVX)T[O*47<'Y=^%_T'B'L31EUVH>)N# M8HD>6N[>PWLO&>LR*#APV-E8WT,FNRWT?Q?]-;M<]4M87H/ M6>KWI[=N#O<'O74+\-Y+QOK]Z:W;P_H>,MGO6&_=A+_UL_.?TU$4']U?_AH& MHV$27KQ[!?(>[ H+AF4&(2XT&+!0P\*T9>^G$7% Q@Z>C-, FS@"1_![3MC[ M+?"PU7ITZ7=W'!M3U[W?9^. CITZ'9_A^:X?,N<2O@]]AP^XVGUT3%WW_IV. M,[M:L2K6O^&?1K52$-SSW&JE<52MK+S5)FW5@O]M>ZO-8K%:0ZQN=8^U!="I M7;/0'D>^RS=X,PI%SM6 IH:Q$SQR<"/\BC?)3^D)>%?Z]B]W9^F[W2BHV5;S M&+Y8X/:[)R=D4=;[(_IFD15$O1O@Z'@Y?T[/?08@JXNN1L!RG#@(EUIF^B[\ MY(SYP<#U)YXT=[GI&]]I"TSV\\[]=@SW!Z.PRR+Q]Q-S>IQ*X ;X!W]^&!I1 M_.H!M?4!F<=6;1@;]\!J(^.*O1BWP<#QWP^<\-'UCROO$=E'CN<^^L==AORU M=/+WOUJ-ROL/[X;PO#4?]>'AY,O5Y?WYF7%WW[D_OX-U/ISD]>2[\],OMY?W ME_#8SM69V#T!R M?N 3X;M=PW>0I_68>WP6=$Z!WPZH:U[>&57]S]M:XOC#N?SLWM%.B3DCG]!Z_ MMMK5VI;!"Y08A$;\Q(R^"S3B&:_,"0V03JS'"7(>_&](=IUS<38; <<]N.1H M %<\X7..>L[K$;[NB/DI3-1*)V>LRU74JF4:J!U,$*A^4!"S1^ZWHR>W!X+[ MN.]T8Z#K5>EW2OV5@_.6#.W@THK#[2^FQ5J]:5O*@4W$AA,9T9!UT7KJ&:YON'%D=$'QAMO>Y@W^OWR(G0.9'OU+Z2&(XV P1FM6JSV,WP^='KJ? MCCS6CX]M[8.0B- F-(QMR5J'#,2Z^9*.K>$W(PH\MV?\E6Q4=0*7_3F'OUSZ M7=%3Q<79]B"I3WE(_C3HS9'KQ/ CO 5G:N*#QP1ZLW1RZ7FN'[C1.!-:8OU2 M4P[?G;RA!1J@N00X1LCXSRATHQZ<>%@[70 DZ>H;HDO#1\=W_Z2_!26^BWN+ MT$&[]5W0P1P*N'>^70J_1Y> M+RX:95.JHVC2KM2:]N5U5$]%>V7Y=OR7=DX M'PR]X)6%]&%ZS09?M(9?^$'V.7&*-81=L;S&KECE1A8)K2!3Y^"YT^N%+(K$ M/Y] 3EC+X+A=.FE7+.,BQ#M\IPMKJ-4.P93L@ M.T;_R)NII(9'O /7+DM#:YV:<%EU4!PU9M'K7IE MXHV;-9-*)W= H2$8V_ UUZI9"(KTUC:LARV[M'\PP7S$T53CN#D M:MJULF\#CU& KZ?;7L!\+U,L>P7B+O"&SZ+@ZZ7TUCZ(2XJQ$S?K+* ME8HQQ% >1G$F3^EV:&@I?YH@-TYMR\"E 7#YU^W*>\Z?6.?Y+8"?7OUQ=VYT M:*6.+[1XX=Y[(\_=,'1!AV./\); ]UY-PP]BC=*W+!Y!I?-[:%'XOTD(DO^\[ ]5Z/?P?@4LY,Z21(.W^, MA4S!WV$G_\"-W(E]7-(V,DA6(U*P\J^"R=C)NAOX^U_M>O7]FBZL#=$ )]__ MCEP4V2"IR;\;DL\\RA;A5?1,J+_J;WJZ0"\;VR.!?P7>R(^=D!S/830;]:T? M"O4O3XR\3F/X?V.]-9[@G"/2>X;C>0KS.DD\,'$!/#--!2GL:QSA7.H"0!'X M-08QC!Y\"PP4+QV&K,N(G5JV0=&UR'@#SP/SU8A&H#I$3P%Z7PV>9@+W./'X MVE^<:))PZ6:QA[? POR>\<;F>WP ^Q>^?_@/[ "OITOA)ER%> [E@-,B:)%. M%!OMBM%S7J/R8A1X.@I#> 8/.:'8!/-[-(<0VZ63/]B$!5X,)8I=7 6YG]#= MI7'$/:!]X,8Q$ I8A]TX#'RL,/!>#?;,PE>#D@1!!4 C^\R)'>.",\'4$4B> MH7-%72R"'3KRN$OO[NC>>(,;;+XW[*I=5H+3IP^ E?I)?2PJZ8XQ62 HBA=G):_7W MO[: %-Y/6R=];;V7E\V]8.HJY77(W\6U4Q8LKY0:+)AX1[:46+J8*A^OA_P% M?1CB9AZ2J9)K;D%C>%DO7NGD4S8:)!,HY.PL8-JMM)?.QG>QE*=B^0TMD#L1 MGL)V'X/P=0%'/T_W)'9&0*LXK;@H>KF;QCH6$X%T MNZP.7"=WR+:GYNC-A*JQ:7K4Y5A12#G/YM&+H43>_"O=>\IO70LUU>EI7=MV MXO1GR&",:"QHWZ/N2QHO''8T]$$K'$5<<@/,>,IDK#+EI'*)2B>^RWO%E[^X M\&K$D@\+#?!$/;L1,0_?\;NNXZ&$P;P+O#@2!5"1@4%'MSB8F,UWX-:&$7 H_ C M"5#6[S/2WGT13,0[75X(Y=&!"0//",#TT9"8,,H1D$7BX*E5:EK(YLX)'QQX M[-'U-X^]DGG_QJH;7\IWY=.RT;0;&-]YBQM/=BF"00\>'&J-5/IN..!V#!@_ M0PFXLUE6>'D.[[/;##EX:A)T$8!>>\[@6^'Z=_$@/L<'GZK7K8WO&3F^N\,Z MD T37@+@XART"<0E?6@XI..E? +(7[H!>3R C7BODF.A-1@QFJ@7[5OC>YVBV^((\M*?&U .3 MHW\FT_VS213> Y"=QT= $^(1T<=B$=X%%'1YY#?"R*\!@*5C0DZ7/C)'N$7Q M40%RC*K!)_\S\IE1K?!"$?+<_23P=D&>-WCH..)N2()>>($SYHH[MZO_M$M M)UT7K);HE]+EU47)P ) ^AHK*0VLDX&G5=+%+?YH<-0+XB-Q:PJ]S=*)73-; MM9;9MNH2PW)Q)^5-XJ!#(/OLA-TGPVH1S&HF A78W0O^F MQ:2I I&E87D)S*=JM:9#4Q26K@#05NFDW6B85M6>@";/#Q@GE9^C-'T%R:*7 M!W_110$/)U(^1T:2EPULZ^.K 8 #+(&4V71>T@UJM,(UF0:L]%N"M+H)@V^O MAFH))')7@!GKD2\R@L:"7*BB*_ZK5<@ HP:2\H4:I.Y,7H[T:_ B0.,S8Z0- MPPJ)M)X"KX>B$T6YJ\,1&$LHX8BON'' 4+B\O%1A!:$HKPG?IS#MP01TB]*5 MRGMN^5?DG5016\'_8KU*E?2:IM5H_79YVOGUVKB]_-?YO2RJZ<"G5UC> M7)Z=X+K!=?YQWKDUSJ_.+J]^-<[.3\\_?SR_U6HF5T[#K4[-?6W0VPW@"SRFF_"4;D8P2; MLFI\/7,!D@L\IA# @L#..K1&=,R>HDKFA9?!4724. ML00F.M-0L1;?R D/M3EXN'6CK\8%Z/)!N NUCLPM8(1\7&7$5&?@X@O/O:Z M\=!=!?I\OT]:.9HD16.E63!63G/!RFD I@L+T0:8AAO=#<-7L22V3E\?P'P1 M^?1[#')[E\]!8\XY )-VR$(T4HLF_%:Q6*CN,A::<[#PB3V"@0^XZ#)*[=MW M9-1V&1FM.@$V4]L.2L95VQ96NNR[>;!M^R +B .W MU\-JKA7A6-]Q^Z ]C^9YM +3.6XGXW6B:@T;G,>O)ESAD9^1O.3<"ZD?C@D3 MN;AEB_#19TQ_"+F;E=?R&#>CL/OD1-Q3SA>N.60W8 99E6)9;*,0%OM_;UG$ M0M"*_U\A9[1HH#1W6>Y8E;F'<")C!^7/B,<*D+@[6BS^0N5$G 9^C[*R"CJ% MMN=-N!\N:@Z%_8MZ$B_E.SXPH"3[PY-^: MDF-T'H)1; AQ@-Z*HM4>JV!_46NG\6;/P5MRR.^25!W$W]UH./3H;R=\I4JD MPA%5L#^IO=.(FN=@/:78+N9.$GK@2#F/(1,(H\!NA^&PJ8'[G>!M\US1";).M4S[PME5T4C9Z8B9-<_I M*%N &=(WHY3%L8.:/\?F<_@7*$NS;_'XU64BK^P?U0ZE@SNHYGP MWQK"A;KWI+7384![GB--$A%A"#43(*XHA3,:5L!SP2.S(+*:NTS-A"@F/'J6BGXY?V/&=?TA V\3D8%TSDH=]A9^'N!LS(3"1]ETKOO[Y# MG7?7(YKV/-?I^;#PA%5,.# O7,US18*Y M/C!P4I=Q-QK ZU^+9DZ3^$CZ-JQ'DYO. M[3TFHS^D26_TZ47>GE__MFPC",C2=,>6W,!B_SZT)-7\4_U M1E,?WL'7\X;O&&^P6*TD*X3?4G%JJA*-]X? JSSG1=76B?$F?4/.%,"HB9J) M9K7M)G64C49=4%,BWA, [WL0T"%S*V-I=SB8Q_' ,L/%<7C<:_6T 06D>9 & MG_?%=[D9I#Y\"0PQTS?B/6V!\ 944OWP2HTFAF'0&W7C2']\WXEB,/I">:LI MZ@*Q,CMT,05%J^E3D?T7,+R\UZ/@!9\>C1XBM^<"XS.-WV@SGXS[(/#4TB_] M;IGWJ,QZEEI!H$+NR2+\R(V2'@W A$;8PAC=I?BXR.']RD.$(]P%S*-WA*YM M[+H@'LM%Z!!4G8BO(>J&P-$&@A*R8(*=1@8/V#7QOR-W2.)60"=9$0 '",_U M7K/6ABTA<'H\[*;+%P/J4X*/3XJ5YS;<2C?CU==TP.#,)(] M3PQ@]4^\_V+(%R#ZBVGD'2)FD<,\)7+36Q!M?=G9%E=L61Q\+)(\F>-&!'(0,)=6--_*7/D5:R?;,D= M(1A)&I3!AATRGH&]8!8OME^0@]\E8&XQ"C1B:FN"%8&\HAXF_3 8B-,!TD?= M#1![IJH1Q UZ/I![A=0XA_]E)C"=9&;!@^N)1D)CHRL=6S>IA@IIY*R[QN"QI*%=RQMNR4.L) M!8T8]'JFP80:*]!@!R>&5V$O9*ORM[%*>L7@D/^C!D3K# 46RL:=?/K]I?$K M*+)#HY. Z.X5)-$ #LVG3Z>R,13CW<><(1#I-T!?C/NW&G\C\%KUY=Z/0*!- MXLWPBVWB41KRWEC>&(N%19X&R'^.[D0/,^,W$)N8MT^">O8*:\NOC#A*:GD3 M"_KL8$.L5$DLGYQB8;.P4,;)0DDI]# M!_4T%(PH)I"G.7(B*VQ'R I3XW\H6V8QA'MJI8(\T\<6/L$HDD\A+5)[W82Z M"H*5\2$"3\XS03A$ L345BF"^:,XE?(.4F[28)YW_=H^I&]@@SZJPG'H]!C* M3O@=%"[F1PC+?@BR^(GT?@0 '"*T8E33+=P_@AXL6QKKA]VQ-:=$(;RDD1%41;.N/1KC4L_G L7Q-AID)Z6)>VV MY2"L[IF#,-5/57C=:HM[W59THW4,\IX]G!R)?XUTT?U.>-:N1V'"Y-U('S:B M"^@05L[%R BD \6&D:%)@J?>O\I]0FEM$>]1!DQ"MH(B12?PO."%.G#R)X+> M0JI1T.V.0F(P<*"T-9F:3=F5Y26\I:^J[T@.(%PRPH9V3+%2>+330]L5#YE# M36993RZ[T^//0WLU>X/$EKM\F 0\@$^=HH[$!MD^8&>\,.V"'F,#T83+'2A] M9^# N[TH2*T*;:^QE2VP<[PM<^M%\]Z'-*E0)UXER_K -K@L2Z;6) )8@SS2 M00\X883>--S+HQ<\P 89[# 8B,^$%T!M.M+G80*B>&?T"#6?"*L/L%$E)BOT MW"@<#45;47B.Y\!AQ2:N$964E&>VZ_H8M M13%5 5N=BO:B8UI9HL?R#9&_X\D=#L5H-]#6G@-,TR#CX,TC>DJ)Q#B=4-]B M4KBQS5L7F'3$I"+"[Y9-(7M"-<('/+Y*$/=#XKSR3[X&^H-6$@@5:C@2E[PE MGSD.:>.^\VP$D7O"$>>/N(T/[WUVP3:2;:$%IJD)-!",$7+U__%K!MB+6J,7%UT3[E<\B2;M5!0/.#V3DZF)G(^XFD[$:*J#.4*A"D&NSXX+ MO_']9H0E1"^HP:M#:W*?@^P$+AEG;'QEKP;(F5Z0>-(Z7OP4 MC!Z?<&%DV0DM',\6W 0Z/2]4PCA'C)3QZ'(U;0!42+U2R<\*VA>? #:=N7B! M;#*?ON,)3HHZ#'TVKR:O@D>.1M=>E9> A92 S?9X]@W0NA1E\BZTC4 M2.Y/AN6YY,*-7X?"Q2"P3/@'AL*;21IO/&0X0"R^854J?U/-MH4 $CLH&XE M)(H9J4 .1CO@.'G:FX0Q'!D$#(\Y8&.3#OG XA>4 'S6#I+_N F%KY<>75-( M$1"[3]KG4M;QAW@NM5\6JT:YZ,D+Q:%3[T_6-2+<4E\7)DA%HI2X$S&@9VGM M#ES?';A_JJ70>4_6 @2-6.7B9>P*N\IG?.7%_4) C(4BS>69I>9W!JI/OJ2\VAQV^C8(5%#X17)$K>X+$W1 C(8AZ M3:GNX,OQ<"&_FO$HCI@>$Z)]?%^"20IGJJ%1&.*.+N7G*IG&;Q)A)JN7!!Y"8:*1P /&&<6/N.!!=@DK(VA MTPH%QQ/SAFI;?$OT>/&,%Z)B%7&UZZ%0 MY,0DH<7Q#F&TYF(V:*JA:YO\C[2 MP[C,DAV7TWD0DQLQ^%S'=+P:^$K(!9B,3PO2C7@.S6/@HW']'VZ!Q^%(!!X0 M;CAW "6Y"FNEP<6B $/X&AQ'>[E*M,I^$ M"6;B,P,<> 2)Q-8@5S#KHKM(HC$3?\H Y<,JT4-GBN.\_T<4:(P1\: 6KZ<9 M;-3Z_5V^FXE93)HOB>O$J20$KB!BMQ_W840) 6+(#AY;(;81R>H<1Z"K>0[Q M;T"(GF0P)3. 6)