0001193125-23-204957.txt : 20230807 0001193125-23-204957.hdr.sgml : 20230807 20230807160616 ACCESSION NUMBER: 0001193125-23-204957 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 38 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230807 DATE AS OF CHANGE: 20230807 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CHICAGO RIVET & MACHINE CO CENTRAL INDEX KEY: 0000019871 STANDARD INDUSTRIAL CLASSIFICATION: METALWORKING MACHINERY & EQUIPMENT [3540] IRS NUMBER: 360904920 STATE OF INCORPORATION: IL FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-01227 FILM NUMBER: 231147607 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-Q 1 d440811d10q.htm 10-Q 10-Q
0000019871 --12-31 CHICAGO RIVET & MACHINE CO NYSEAMER false 2023 Q2 false 0000019871 2023-01-01 2023-06-30 0000019871 2023-06-30 0000019871 2023-08-07 0000019871 2022-12-31 0000019871 2023-04-01 2023-06-30 0000019871 2022-04-01 2022-06-30 0000019871 2022-01-01 2022-06-30 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 2023-01-01 2023-03-31 0000019871 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000019871 2023-03-31 0000019871 us-gaap:PreferredStockMember 2023-03-31 0000019871 us-gaap:CommonStockMember 2023-03-31 0000019871 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000019871 us-gaap:RetainedEarningsMember 2023-03-31 0000019871 us-gaap:TreasuryStockCommonMember 2023-03-31 0000019871 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000019871 us-gaap:PreferredStockMember 2023-06-30 0000019871 us-gaap:CommonStockMember 2023-06-30 0000019871 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000019871 us-gaap:RetainedEarningsMember 2023-06-30 0000019871 us-gaap:TreasuryStockCommonMember 2023-06-30 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 2022-01-01 2022-03-31 0000019871 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000019871 2022-03-31 0000019871 us-gaap:PreferredStockMember 2022-03-31 0000019871 us-gaap:CommonStockMember 2022-03-31 0000019871 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000019871 us-gaap:RetainedEarningsMember 2022-03-31 0000019871 us-gaap:TreasuryStockCommonMember 2022-03-31 0000019871 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000019871 2022-06-30 0000019871 us-gaap:PreferredStockMember 2022-06-30 0000019871 us-gaap:CommonStockMember 2022-06-30 0000019871 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000019871 us-gaap:RetainedEarningsMember 2022-06-30 0000019871 us-gaap:TreasuryStockCommonMember 2022-06-30 0000019871 fil:EndMarketMember 2023-01-01 2023-06-30 0000019871 fil:FastenerMember 2023-01-01 2023-06-30 0000019871 fil:AssemblyEquipmentMember 2023-01-01 2023-06-30 0000019871 fil:AutomotiveMember 2023-04-01 2023-06-30 0000019871 fil:AutomotiveMemberfil:FastenerMember 2023-04-01 2023-06-30 0000019871 fil:AutomotiveMemberfil:AssemblyEquipmentMember 2023-04-01 2023-06-30 0000019871 fil:NonautomotiveMember 2023-04-01 2023-06-30 0000019871 fil:NonautomotiveMemberfil:FastenerMember 2023-04-01 2023-06-30 0000019871 fil:NonautomotiveMemberfil:AssemblyEquipmentMember 2023-04-01 2023-06-30 0000019871 fil:FastenerMember 2023-04-01 2023-06-30 0000019871 fil:AssemblyEquipmentMember 2023-04-01 2023-06-30 0000019871 fil:AutomotiveMember 2022-04-01 2022-06-30 0000019871 fil:AutomotiveMemberfil:FastenerMember 2022-04-01 2022-06-30 0000019871 fil:AutomotiveMemberfil:AssemblyEquipmentMember 2022-04-01 2022-06-30 0000019871 fil:NonautomotiveMember 2022-04-01 2022-06-30 0000019871 fil:NonautomotiveMemberfil:FastenerMember 2022-04-01 2022-06-30 0000019871 fil:NonautomotiveMemberfil:AssemblyEquipmentMember 2022-04-01 2022-06-30 0000019871 fil:FastenerMember 2022-04-01 2022-06-30 0000019871 fil:AssemblyEquipmentMember 2022-04-01 2022-06-30 0000019871 fil:AutomotiveMember 2023-01-01 2023-06-30 0000019871 fil:AutomotiveMemberfil:FastenerMember 2023-01-01 2023-06-30 0000019871 fil:AutomotiveMemberfil:AssemblyEquipmentMember 2023-01-01 2023-06-30 0000019871 fil:NonautomotiveMember 2023-01-01 2023-06-30 0000019871 fil:NonautomotiveMemberfil:FastenerMember 2023-01-01 2023-06-30 0000019871 fil:NonautomotiveMemberfil:AssemblyEquipmentMember 2023-01-01 2023-06-30 0000019871 fil:AutomotiveMember 2022-01-01 2022-06-30 0000019871 fil:AutomotiveMemberfil:FastenerMember 2022-01-01 2022-06-30 0000019871 fil:AutomotiveMemberfil:AssemblyEquipmentMember 2022-01-01 2022-06-30 0000019871 fil:NonautomotiveMember 2022-01-01 2022-06-30 0000019871 fil:NonautomotiveMemberfil:FastenerMember 2022-01-01 2022-06-30 0000019871 fil:NonautomotiveMemberfil:AssemblyEquipmentMember 2022-01-01 2022-06-30 0000019871 fil:FastenerMember 2022-01-01 2022-06-30 0000019871 fil:AssemblyEquipmentMember 2022-01-01 2022-06-30 0000019871 fil:LocationMember 2023-01-01 2023-06-30 0000019871 country:US 2023-04-01 2023-06-30 0000019871 country:USfil:FastenerMember 2023-04-01 2023-06-30 0000019871 country:USfil:AssemblyEquipmentMember 2023-04-01 2023-06-30 0000019871 us-gaap:NonUsMember 2023-04-01 2023-06-30 0000019871 us-gaap:NonUsMemberfil:FastenerMember 2023-04-01 2023-06-30 0000019871 us-gaap:NonUsMemberfil:AssemblyEquipmentMember 2023-04-01 2023-06-30 0000019871 country:US 2022-04-01 2022-06-30 0000019871 country:USfil:FastenerMember 2022-04-01 2022-06-30 0000019871 country:USfil:AssemblyEquipmentMember 2022-04-01 2022-06-30 0000019871 us-gaap:NonUsMember 2022-04-01 2022-06-30 0000019871 us-gaap:NonUsMemberfil:FastenerMember 2022-04-01 2022-06-30 0000019871 us-gaap:NonUsMemberfil:AssemblyEquipmentMember 2022-04-01 2022-06-30 0000019871 country:US 2023-01-01 2023-06-30 0000019871 country:USfil:FastenerMember 2023-01-01 2023-06-30 0000019871 country:USfil:AssemblyEquipmentMember 2023-01-01 2023-06-30 0000019871 us-gaap:NonUsMember 2023-01-01 2023-06-30 0000019871 us-gaap:NonUsMemberfil:FastenerMember 2023-01-01 2023-06-30 0000019871 us-gaap:NonUsMemberfil:AssemblyEquipmentMember 2023-01-01 2023-06-30 0000019871 country:US 2022-01-01 2022-06-30 0000019871 country:USfil:FastenerMember 2022-01-01 2022-06-30 0000019871 country:USfil:AssemblyEquipmentMember 2022-01-01 2022-06-30 0000019871 us-gaap:NonUsMember 2022-01-01 2022-06-30 0000019871 us-gaap:NonUsMemberfil:FastenerMember 2022-01-01 2022-06-30 0000019871 us-gaap:NonUsMemberfil:AssemblyEquipmentMember 2022-01-01 2022-06-30 0000019871 fil:UnallocatedCorporateMember 2023-01-01 2023-06-30 0000019871 fil:UnallocatedCorporateMember 2023-04-01 2023-06-30 0000019871 fil:FastenerMember 2023-06-30 0000019871 fil:AssemblyEquipmentMember 2023-06-30 0000019871 fil:UnallocatedCorporateMember 2023-06-30 0000019871 fil:UnallocatedCorporateMember 2022-04-01 2022-06-30 0000019871 fil:FastenerMember 2022-06-30 0000019871 fil:AssemblyEquipmentMember 2022-06-30 0000019871 fil:UnallocatedCorporateMember 2022-06-30 0000019871 fil:UnallocatedCorporateMember 2022-01-01 2022-06-30 iso4217:USD xbrli:shares iso4217:USD xbrli:shares

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

_________________________________

 

FORM 10-Q

_________________________________

 

(Mark One)

 

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

 

For the quarterly period ended June 30, 2023

 

OR

 

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

 

For the transition period from ____________ to ___________

 

Commission file number 000-01227

_________________________________

 

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)

 

(630) 357-8500

Registrant’s Telephone Number, Including Area Code

_________________________________

 

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 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 (section 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  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.   

 

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

 

As of August 7, 2023 there were 966,132 shares of the registrant’s common stock outstanding.

 


 

 


CHICAGO RIVET & MACHINE CO. 

 

INDEX

 

PART I.     FINANCIAL INFORMATION (Unaudited)

Page

 

Condensed Consolidated Balance Sheets at
    June 30, 2023 and December 31, 2022

2

 

Condensed Consolidated Statements of Operations for the
    Three and Six Months Ended June 30, 2023 and 2022

3

 

Condensed Consolidated Statements of Shareholders’ Equity for the
    Three and Six Months Ended June 30, 2023 and 2022

4

 

Condensed Consolidated Statements of Cash Flows for the
    Six Months Ended June 30, 2023 and 2022

5

 

Notes to the Condensed Consolidated Financial Statements

6

 

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

10

 

Controls and Procedures

11

PART II.     OTHER INFORMATION

12


1


 

 

PART I – FINANCIAL INFORMATION

 

Item 1. Financial Statements.

 

 

CHICAGO RIVET & MACHINE CO.

Condensed Consolidated Balance Sheets

 

 

 

 

 

June 30, 2023 (Unaudited)

 

December 31, 2022

Assets

 

 

 

 

 

 

 

Current Assets:

 

 

 

 Cash and cash equivalents

$      1,524,167   

 

$      4,045,101   

 Certificates of deposit

1,694,000   

 

2,691,000   

 Accounts receivable - Less allowances of $146,000 and $160,000, respectively

5,904,401   

 

4,975,137   

 Inventories, net

9,423,243   

 

9,121,230   

 Prepaid income taxes

985,119   

 

509,119   

 Other current assets

421,999   

 

422,747   

 

 

 

 

Total current assets

19,952,929   

 

21,764,334   

 

 

 

 

Property, Plant and Equipment:

 

 

 

 Land and improvements

1,510,513   

 

1,510,513   

 Buildings and improvements

6,758,266   

 

6,758,266   

 Production equipment and other

37,778,206   

 

37,080,762   

 

46,046,985   

 

45,349,541   

 Less accumulated depreciation

34,037,051   

 

33,487,748   

Net property, plant and equipment

12,009,934   

 

11,861,793   

 

 

 

 

Total assets

$   31,962,863   

 

$   33,626,127   

 

 

 

 

Liabilities and Shareholders' Equity

 

 

 

 

 

 

 

Current Liabilities:

 

 

 

 Accounts payable

$       1,234,323   

 

$       697,235   

 Accrued wages and salaries

577,657   

 

462,332   

 Other accrued expenses

84,244   

 

327,961   

 Unearned revenue and customer deposits

535,498   

 

203,717   

Total current liabilities

2,431,722   

 

1,691,245   

 

 

 

 

Deferred income taxes

864,084   

 

948,084   

 

 

 

 

Total liabilities

3,295,806   

 

2,639,329   

 

 

 

 

Commitments and contingencies (Note 3)

 

 

 

 

 

 

 

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

31,003,925   

 

33,323,666   

  Treasury stock, 171,964 shares at cost

(3,922,098)  

 

(3,922,098)  

Total shareholders' equity

28,667,057   

 

30,986,798   

 

 

 

 

Total liabilities and shareholders' equity

$   31,962,863   

 

$   33,626,127   

 

 

 

 

See Notes to the Condensed Consolidated Financial Statements

 

 

 


2


 

 

 

CHICAGO RIVET & MACHINE CO.

Condensed Consolidated Statements of Operations (Unaudited)

 

 

 

 

 

 

 

 

Three Months Ended June 30, 2023

 

Three Months Ended June 30, 2022

 

Six Months Ended June 30, 2023

 

Six Months Ended June 30, 2022

Net sales

$       8,050,931   

 

$       9,023,398   

 

$     16,780,656   

 

$     18,221,094   

Cost of goods sold

8,379,967   

 

7,577,021   

 

16,632,189   

 

14,918,495   

 

 

 

 

 

 

 

 

Gross profit

(329,036)   

 

1,446,377   

 

148,467   

 

3,302,599   

Selling and administrative expenses

1,359,465   

 

1,263,921   

 

2,617,160   

 

2,559,585   

 

 

 

 

 

 

 

 

 Operating profit (loss)

(1,688,501)   

 

182,456   

 

(2,468,693)   

 

743,014   

 

 

 

 

 

 

 

 

Other income

22,995   

 

12,448   

 

66,050   

 

22,203   

 

 

 

 

 

 

 

 

Income (loss) before income taxes

(1,665,506)   

 

194,904   

 

(2,402,643)   

 

765,217   

Provision (benefit) for income taxes

(354,000)   

 

41,000   

 

(508,000)   

 

164,000   

 

 

 

 

 

 

 

 

Net Income (loss)

$   (1,311,506)   

 

$      153,904   

 

$   (1,894,643)   

 

$      601,217   

 

 

 

 

 

 

 

 

Per share data:

 

 

 

 

 

 

 

  Basic net income (loss) per share

$     (1.36)   

 

$     0.16   

 

$     (1.96)   

 

$     0.62   

  Diluted net income (loss) per share

$     (1.36)   

 

$     0.16   

 

$     (1.96)   

 

$     0.62   

 

 

 

 

 

 

 

 

Weighted average common shares outstanding:

 

 

 

 

 

 

 

  Basic

966,132   

 

966,132   

 

966,132   

 

966,132   

  Diluted

966,132   

 

966,132   

 

966,132   

 

966,132   

 

 

 

 

 

 

 

 

Cash dividends declared per share

$     0.22   

 

$     0.22   

 

$     0.44   

 

$     0.44   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See Notes to the Condensed Consolidated Financial Statements


3


 

 

 

CHICAGO RIVET & MACHINE CO.

Consolidated Statements of Shareholders’ Equity (Unaudited)

 

 

 

 

 

 

 

 

 

 

 

Common Stock

 

 

Treasury Stock, At Cost

 

Preferred Stock Amount

Shares

Amount

Additional Paid-In Capital

Retained Earnings

Shares

Amount

Total Shareholders’ Equity

 

 

 

 

 

 

 

 

 

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

 

 

 

 

(583,137)

 

 

(583,137)

Dividends Declared ($0.22 per share)

 

 

 

 

(212,549)

 

 

(212,549)

Balance, March 31, 2023

       $ 0

966,132

$ 1,138,096

$   447,134

$  32,527,980

171,964

$ (3,922,098)

$     30,191,112

Net Loss

 

 

 

 

(1,311,506)

 

 

(1,311,506)

Dividends Declared ($0.22 per share)

 

 

 

 

(212,549)

 

 

(212,549)

Balance, June 30, 2023

        $ 0

966,132

$ 1,138,096

$   447,134

$  31,003,925

171,964

$ (3,922,098)

$     28,667,057

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, December 31, 2021

       $ 0

966,132

$ 1,138,096

$   447,134

$  31,306,233

171,964

$ (3,922,098)

$    28,969,365

Net Income

 

 

 

 

447,313

 

 

447,313

Dividends Declared ($0.22 per share)

 

 

 

 

(212,549)

 

 

(212,549)

Balance, March 31, 2022

       $ 0

966,132

$ 1,138,096

$   447,134

$  31,540,997

  171,964

$ (3,922,098)

$    29,204,129

Net Income

 

 

 

 

153,904

 

 

153,904

Dividends Declared ($0.22 per share)

 

 

 

 

(212,549)

 

 

(212,549)

Balance, June 30, 2022

        $ 0

966,132

$ 1,138,096

$   447,134

$  31,482,352

171,964

$ (3,922,098)

$    29,145,484

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See Notes to the Condensed Consolidated Financial Statements.

 


4


 

 

 

CHICAGO RIVET & MACHINE CO.

Condensed Consolidated Statements of Cash Flows (Unaudited)

 

 

 

 

 

Six Months Ended June 30, 2023

 

Six Months Ended June 30, 2022

Cash flows from operating activities:

 

 

 

Net Income (loss)

$    (1,894,643)   

 

$       601,217   

Adjustments to reconcile net income (loss) to net cash used in operating activities:

 

 

 

 Depreciation

612,107   

 

640,848   

 Gain on disposal of equipment

(31,500)  

 

0  

 Deferred income taxes

(84,000)  

 

(46,000)  

 Changes in operating assets and liabilities:

 

 

 

   Accounts receivable

(929,264)  

 

(1,194,243)  

   Inventories

(302,013)  

 

(1,095,593)  

   Other current assets

(475,252)  

 

(78,145)   

   Accounts payable

537,088   

 

382,910   

   Accrued wages and salaries

115,325   

 

235,473   

   Other accrued expenses

(243,717)   

 

91,825   

   Unearned revenue and customer deposits

331,781  

 

(75,713)  

     Net cash used in operating activities

(2,364,088)  

 

(537,421)  

 

 

 

 

Cash flows from investing activities:

 

 

 

 Capital expenditures

(760,248)  

 

(211,703)  

 Proceeds from the sale of equipment

31,500   

 

0   

 Proceeds from certificates of deposit

997,000   

 

0   

   Net cash provided by (used in) investing activities

268,252  

 

(211,703)   

 

 

 

 

Cash flows from financing activities:

 

 

 

 Cash dividends paid

(425,098)  

 

(425,098)  

   Net cash used in financing activities

(425,098)  

 

(425,098)  

 

 

 

 

Net decrease in cash and cash equivalents

(2,520,934)  

 

(1,174,222)   

Cash and cash equivalents at beginning of period

4,045,101   

 

2,036,954   

Cash and cash equivalents at end of period

$      1,524,167   

 

$        862,732   

 

 

 

 

See Notes to the Condensed Consolidated Financial Statements   

 

 

 


5


 

 

 

CHICAGO RIVET & MACHINE CO.

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

1.  In the opinion of the Company, the accompanying unaudited interim financial statements contain all adjustments necessary to present fairly the financial position of the Company as of June 30, 2023 (unaudited) and December 31, 2022 (audited) and the results of operations and changes in cash flows for the indicated periods.  Certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been omitted from these unaudited financial statements in accordance with applicable rules. Please refer to the financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

 

The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period.  Actual results could differ from those estimates.  The results of operations for the six month period ended June 30, 2023 are not necessarily indicative of the results to be expected for the year.

 

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, using the modified retrospective approach. The adoption did not result in the recognition of a cumulative adjustment to beginning retained earnings, nor did it have a material impact on the condensed consolidated financial statements.

 

2.  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 in part 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.

 

3.  The Company is, from time to time, involved in litigation, including environmental claims and contract disputes, 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.

 

4.  Revenue—The Company operates in the fastener industry and is in the business of manufacturing and selling rivets, cold-formed fasteners and parts, screw machine products, automatic rivet setting machines and parts and tools for such machines.  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.  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 the second quarter of 2023, the Company did not realize any revenue related to such contracts and $379,000 is the remaining performance obligation under such contracts.

 

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.  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 June 30, 2023 and December 31, 2022 reserves for warranty claims were not material.  Cash received by the Company prior to shipment is recorded as unearned revenue.

 

Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.

 

Sales commissions are expensed when incurred because the amortization period is less than one year.  These costs are recorded within selling and administrative expenses in the statement of income.

 

 

 


6


 

 

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

 

 

 Fastener  

 Assembly Equipment  

 Consolidated  

Three Months Ended June 30, 2023:

 

 

 

Automotive

$     4,959,381

$         38,223

$     4,997,604

Non-automotive

2,401,732

651,595

3,053,327

Total net sales

$     7,361,113

$       689,818

$     8,050,931

 

 

 

 

Three Months Ended June 30, 2022:

 

 

 

Automotive

$     4,550,809

$         59,818

$     4,610,627

Non-automotive

3,508,803

903,968

4,412,771

Total net sales

$     8,059,612

$       963,786

$     9,023,398

 

 

 

 

Six Months Ended June 30, 2023:

 

 

 

Automotive

$     9,965,571

$         83,101

$    10,048,672

Non-automotive

5,252,355

1,479,629

6,731,984

Total net sales

$    15,217,926

$     1,562,730

$    16,780,656

 

 

 

 

Six Months Ended June 30, 2022:

 

 

 

Automotive

$     9,454,992

$        101,652

$     9,556,644

Non-automotive

6,758,453

1,905,997

8,664,450

Total net sales

$    16,213,445

$     2,007,649

$    18,221,094

 

 

 

 

 

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

 

 

 Fastener  

 Assembly Equipment  

 Consolidated  

Three Months Ended June 30, 2023:

 

 

 

United States

$     6,137,476

$      654,546

$     6,792,022

Foreign

1,223,637

35,272

1,258,909

Total net sales

$     7,361,113

$     689,818

$     8,050,931

 

 

 

 

Three Months Ended June 30, 2022:

 

 

 

United States

$     6,796,779

$      932,468

$     7,729,247

Foreign

1,262,833

31,318

1,294,151

Total net sales

$     8,059,612

$      963,786

$     9,023,398

 

 

 

 

Six Months Ended June 30, 2023

 

 

 

United States

$    12,529,223

$   1,441,117

$   13,970,340

Foreign

2,688,703

121,613

2,810,316

Total net sales

$    15,217,926

$   1,562,730

$   16,780,656

 

 

 

 

Six Months Ended June 30, 2022

 

 

 

United States

$    13,556,908

$   1,936,618

$    15,493,526

Foreign

2,656,537

71,031

2,727,568

Total net sales

$    16,213,445

$   2,007,649

$    18,221,094

 

 

 

 

 

 


7


 

 

5.  The Company’s effective tax rates were approximately (21.3)% and 21.0% for the second quarter of 2023 and 2022, respectively, and (21.1)% and 21.4% for the six months ended June 30, 2023 and 2022, respectively.

 

The Company’s federal income tax returns for the 2019 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 2019 through 2022 federal income tax returns will expire on September 15, 2023 through 2026, respectively.

 

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

 

6.  Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.

 A summary of inventories is as follows:

 

 

June 30, 2023

 

December 31, 2022

Raw material

$       4,466,826   

 

$       4,460,071   

Work-in-process

2,939,353   

 

2,747,427   

Finished goods

2,638,064   

 

2,534,732   

Inventories, gross

10,044,243   

 

9,742,230   

Valuation reserves

(621,000)  

 

(621,000)  

Inventories, net

$       9,423,243   

 

$       9,121,230   

 


8


 

 

7.  Segment Information—The Company operates in two business segments as determined by its products.  The fastener segment 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

Three Months Ended June 30, 2023:

 

 

 

 

Net sales

$     7,361,113   

$     689,818   

0   

$     8,050,931   

 

 

 

 

 

Depreciation

272,679   

30,732   

2,664   

306,075   

 

 

 

 

 

Segment operating profit

(1,093,218)   

87,166   

0   

(1,006,052)   

Selling and administrative expenses

0   

0   

(681,199)  

(681,199)  

Interest income

0   

0   

21,745   

21,745   

Income before income taxes

 

 

 

$   (1,665,506)   

 

 

 

 

 

Capital expenditures

406,629   

0   

(59,800)   

346,829   

 

 

 

 

 

Segment assets:

 

 

 

 

  Accounts receivable, net

5,543,477   

360,924   

0   

5,904,401   

  Inventories, net

7,940,159   

1,483,084   

0   

9,423,243   

  Property, plant and equipment, net

9,759,709   

1,242,033   

1,008,192   

12,009,934   

  Other assets

0   

0   

4,625,285   

4,625,285   

 

 

 

 

$    31,962,863   

 

 

 

 

 

Three Months Ended June 30, 2022:

 

 

 

 

Net sales

$     8,059,612   

$     963,786   

0   

$     9,023,398   

 

 

 

 

 

Depreciation

281,841   

33,363   

5,220   

320,424   

 

 

 

 

 

Segment operating profit

499,531   

191,011   

0   

690,542   

Selling and administrative expenses

0   

0   

(497,736)  

(497,736)  

Interest income

0   

0   

2,098   

2,098   

Income before income taxes

 

 

 

$    194,904   

 

 

 

 

 

Capital expenditures

22,682   

0   

68,427   

91,109   

 

 

 

 

 

Segment assets:

 

 

 

 

  Accounts receivable, net

6,330,240   

511,987   

0   

6,842,227   

  Inventories, net

8,341,612   

1,273,761   

0   

9,615,373   

  Property, plant and equipment, net

9,396,988   

1,367,179   

1,260,552   

12,044,719   

  Other assets

0   

0   

4,028,553   

4,028,553   

 

 

 

 

$    32,530,872   

 

 

 

 

 

Six Months Ended June 30, 2023:

 

 

 

 

Net sales

$   15,217,926   

$   1,562,730   

0   

$   16,780,656   

 

 

 

 

 

Depreciation

545,315   

61,464   

5,328   

612,107   

 

 

 

 

 

Segment operating profit

(1,521,719)   

276,481   

0   

(1,245,238)   

Selling and administrative expenses

0   

0   

(1,219,736)  

(1,219,736)  

Interest income

0   

0   

62,331   

62,331   

Income before income taxes

 

 

 

$    (2,402,643)   

 

 

 

 

 

Capital expenditures

742,695   

0   

17,553   

760,248   

 

 

 

 

 

 

 

 

 

 

Six Months Ended June 30, 2022:

 

 

 

 

Net sales

$   16,213,445   

$   2,007,649   

0   

$   18,221,094   

 

 

 

 

 

Depreciation

563,682   

66,726   

10,440   

640,848   

 

 

 

 

 

Segment operating profit

1,335,038   

423,390   

0   

1,758,428   

Selling and administrative expenses

0   

0   

(997,064)  

(997,064)  

Interest income

0   

0   

3,853   

3,853   

Income before income taxes

 

 

 

$       765,217   

 

 

 

 

 

Capital expenditures

178,346   

0   

33,357   

211,703   

 

 

 

 

 

 


9


 

 

 

CHICAGO RIVET & MACHINE CO.

 

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

 

Results of Operations

 

Net sales for the second quarter of 2023 were $8,050,931 compared to $9,023,398 in the second quarter of 2022, a decline of $972,467, or 10.8%. For the first half of 2023, net sales totaled $16,780,656 compared to $18,221,094 in the first half of 2022, a decline of $1,440,438, or 7.9%.  Both the fastener segment and the assembly equipment segment have experienced lower sales in the second quarter and current year to date.  Lower sales combined with higher operating costs in the current year resulted in a net loss of $(1,311,506), or $(1.36) per share, in the second quarter compared to net income of $153,904, or $0.16 per share, in the second quarter of 2022.  For the first half of 2023, the net loss was $(1,894,643), or $(1.96) per share, compared to net income of $601,217, or $0.62 per share, for the first half of 2022.

 

Fastener segment revenues were $7,361,113 in the second quarter of 2023 compared to $8,059,612 reported in the second quarter of 2022, a decline of $698,499, or 8.7%.  For the first six months of 2023, fastener segment revenues were $15,217,926 compared to $16,213,445 in the first half of 2022, a decline of $995,519, or 6.1%. The automotive sector is the primary market for our fastener segment products and sales to automotive customers were $4,959,381 in the second quarter this year compared to $4,550,809 in the second quarter of 2022, an increase of $408,572, or 9.0%.  Sales to automotive customers were $9,965,571 for the first six months of 2023 compared to $9,454,992 for the first six months of 2022, an increase of $510,579, or 5.4%.  The increase in the quarterly and year to date sales to automotive customers reflects increased North American light vehicle sales, which have improved as last year’s supply chain disruptions and parts shortages have eased.  Fastener segment sales to non-automotive customers were $2,401,732 in the second quarter of this year compared to $3,508,803 in the second quarter of 2022, a decline of $1,107,071, or 31.6%.  Sales to non-automotive customers for the first six months of the current year were $5,252,355 compared to $6,758,453 for the first six months of 2022, a decline of $1,506,098, or 22.3%, with the decline primarily related to a single industrial products customer.  Current year operating results have been significantly impacted by higher material and outside processing costs in recent quarters as well as record high inflation.  At the same time, we experienced labor market challenges that resulted in production inefficiencies which led to higher-than-normal quality expenses and expediting costs.  These increases have been difficult to recover from customers, especially automotive customers that often make purchases under restrictive terms and conditions; however, we will continue to review and seek to adjust pricing to address these higher costs.  The overall decline in fastener segment sales combined with higher operating costs have resulted in negative operating margins in the second quarter and year to date.  Second quarter fastener segment gross profit (loss) was $(442,951) compared to $1,191,471 in 2022, a decline of $1,634,422.  On a year-to-date basis, fastener segment gross profit (loss) was $(191,327) compared to $2,750,381 in the first half of 2022, a decline of $2,941,708.

 

Assembly equipment segment revenues were $689,818 in the second quarter of 2023 compared to $963,786 in the second quarter of 2022, a decline of $273,968, or 28.4%.  For the first half of 2023, assembly equipment segment revenues were $1,562,730 compared to $2,007,649 for the first half of 2022, a decline of $444,919, or 22.2%.  The second quarter and year-to-date decline in revenue was primarily due to fewer machines sold in the current year, as well as lower sales of machine tools.  Lower sales, along with higher operating costs, contributed to a decline in segment gross profit for the quarter and the first half of 2023.  Assembly equipment segment gross profit for the second quarter of 2023 was $113,915 compared to $254,905 in the second quarter of 2022, a decline of $140,990.  For the first half of 2023, segment gross profit was $339,794 compared to $552,218 in 2022, a decline of $212,424. 

 

    Selling and administrative expenses for the second quarter of 2023 were $1,359,465 compared to $1,263,921 in the second quarter of 2022, an increase of $95,544, or 7.6%.  The increase is primarily related to outside consulting and building rent. For the first six months of 2023, selling and administrative expenses were $2,617,160 compared to $2,559,585 in the first half of 2022, an increase of $57,575, or 2.2%.  The net increase in the first half of 2023 primarily relates to the same items as in the second quarter.  The rent increase is the result of the leaseback of the office portion of a building that was sold in the third quarter of 2022.  We have also engaged certain outside consultants to assist in addressing the unprecedented challenges we currently face.  Selling and administrative expenses as a percentage of net sales for the first half of 2023 increased to 15.6%, from 14.0%, in the first half of 2022. 

 

Other Income

 

Other income in the second quarter of 2023 was $22,995, compared to $12,448 in the second quarter of 2022.  Other income for the first six months of 2023 was $66,050, compared to $22,203 in the first six months of 2022.  The increases were primarily due to higher interest rates on invested balances during the current year.

 

 

Income Tax Expense

 

The Company’s effective tax rates were approximately (21.3)% and 21.0% for the second quarter of 2023 and 2022, respectively.  The Company’s effective tax rates were approximately (21.1)% and 21.4% for the six months ended June 30, 2023 and 2022, respectively.

 

Liquidity and Capital Resources

 

Working capital was $17,521,207 as of June 30, 2023 compared to $20,073,089 at the beginning of the year, a decline of $2,551,882.  During the first half of 2023, accounts receivable increased by $929,264, due to the greater sales activity compared to the fourth quarter of 2022, and inventory increased by $302,013 due to higher raw material prices and production costs.  Prepaid income taxes increased by $476,000 due to refunds expected as a result of prior year overpayments and current year operating losses.  Partially offsetting these changes was an increase in accounts payable of $537,088 related to the greater level of operating activity during the second quarter compared to the end of the previous year.  The most significant factor in the working capital decline is the current year operating loss.  Other items reducing working capital in the first half of 2023 were capital expenditures of $760,248, which consisted primarily of equipment used in fastener production activities, and dividends paid of $425,098.  The net result of these changes and other cash flow activity was to leave cash, cash equivalents and certificates of deposit at $3,218,167 as of June 30, 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 provide adequate working capital for the next twelve months.

 

Results of Operations Summary

 

Results in the second quarter continued to be negatively impacted by numerous factors.  Demand from our automotive customers has been relatively steady as that sector continues to recover from the aftereffects of the Covid-19 pandemic, but our margins have been significantly impacted by higher costs that have been difficult to obtain relief from due to long-term contracts that are common with such customers.  We have also experienced softening demand from non-automotive customers in both the fastener and assembly equipment segments.  The tight labor market has made maintaining an optimal workforce difficult and while inflation has receded from its recent historic high, most of our production-related expenses remain much higher than a year earlier.  These conditions are expected to persist in the near term.  We are reviewing and seeking to adjust our pricing in light of higher operating costs related to the current economic and labor market environment and have made investments in equipment to improve operating efficiency, but such investments may take time to show meaningful improvement in operating results.  We will also continue to adjust our activities based on changing market conditions, while pursuing opportunities to develop new customer relationships and build on existing ones in all the markets we serve.

 

 

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 under "Risk Factors" in our Annual Report on Form 10-K and in the other filings we make with the United States Securities and Exchange Commission.  These factors, include among other things: risk related to the COVID-19 pandemic and its related adverse effects, conditions in the domestic 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, losses related to product liability, warranty and recall claims, costs relating to environmental laws and regulations, information systems disruptions, the loss of the services of our key employees and difficulties in achieving cost savings.  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.


10


 

CHICAGO RIVET & MACHINE CO.

 

Item 4. Controls and Procedures.

 

(a)  Disclosure Controls and Procedures.  The Company's management, with the participation of the Company's Chief Executive Officer and President, Chief Operating Officer and Treasurer (the Company’s principal financial officer), has evaluated the effectiveness of the Company's disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the "Exchange Act")) as of the end of the period covered by this report.  Based on such evaluation, the Company's Chief Executive Officer and President, Chief Operating Officer and Treasurer have concluded that, as of the end of such period, the Company's disclosure controls and procedures are effective in recording, processing, summarizing and reporting, on a timely basis, information required to be disclosed by the Company in the reports that it files or submits under the Exchange Act. 

 

(b)  Internal Control Over Financial Reporting.  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 fiscal quarter to which this report relates that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting. 


11


 

 

 

PART II -- OTHER INFORMATION

 

Item 6.  Exhibits

 

Exhibit
Number

 

31

Rule 13a-14(a) or 15d-14(a) Certifications

31.1

Certification 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 Pursuant to Rule 13a-14(a) or 15d-14(a), as Adopted Pursuant to

Section 302 of the Sarbanes-Oxley Act of 2002.

32

Section 1350 Certifications

32.1

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

Section 906 of the Sarbanes-Oxley Act of 2002.

32.2

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

Section 906 of the Sarbanes-Oxley Act of 2002.

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

Inline XBRL Taxonomy Extension Schema Document

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

 

 

104

Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101).


12


 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

CHICAGO RIVET & MACHINE CO.         

    (Registrant)

 

 

Date:  August 7, 2023

/s/                    Gregory D. Rizzo                  

Gregory D. Rizzo

Chief Executive Officer

(Principal Executive Officer) 

 

 

Date:  August 7, 2023

/s/                    Michael J. Bourg                  

Michael J. Bourg

President, Chief Operating Officer and Treasurer

(Principal Financial Officer)


13

 

EX-31.1 2 d440811dex311.htm EX-31.1 EX-31.1

EXHIBIT 31.1

 

I, Gregory D. Rizzo, certify that:

 

1.   I have reviewed this quarterly report on Form 10-Q 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: August 7, 2023/s/ Gregory D. Rizzo  

Gregory D. Rizzo 

Chief Executive Officer 

 (Principal Executive Officer) 


EX-31.2 3 d440811dex312.htm EX-31.2 EX-31.2

EXHIBIT 31.2

 

I, Michael J. Bourg, certify that:

 

1.   I have reviewed this quarterly report on Form 10-Q 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:  August 7, 2023/s/ Michael J. Bourg  

Michael J. Bourg 

President, Chief Operating Officer 

 and Treasurer (Principal Financial Officer) 


EX-32.1 4 d440811dex321.htm EX-32.1 EX-32.1

EXHIBIT 32.1

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 Quarterly Report on Form 10-Q of Chicago Rivet & Machine Co. (the "Company") for the quarterly period ended June 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Gregory D. Rizzo, as Chief Executive Officer of the Company, 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 my knowledge:

 

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

 

(2)The information contained in 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:August 7, 2023 


EX-32.2 5 d440811dex322.htm EX-32.2 EX-32.2

EXHIBIT 32.2

 

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 Quarterly Report on Form 10-Q of Chicago Rivet & Machine Co. (the "Company") for the quarterly period ended June 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Michael J. Bourg, as President, Chief Operating Officer and Treasurer of the Company, 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 my knowledge:

 

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

 

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

 

 

/s/ Michael J. Bourg

Name:Michael J. Bourg 

Title:President, Chief Operating Officer 

and Treasurer (Principal Financial Officer) 

Date:August 7, 2023 


EX-101.SCH 6 cvr-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000130 - Disclosure - Inventories link:presentationLink link:definitionLink link:calculationLink 000100 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 000050 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) link:presentationLink link:definitionLink link:calculationLink 000150 - Disclosure - Accounting Policies (Policies) link:presentationLink link:definitionLink link:calculationLink 000040 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:definitionLink link:calculationLink 000170 - Disclosure - Inventories: Inventories (Tables) link:presentationLink link:definitionLink link:calculationLink 000190 - Disclosure - Revenue: Disaggregation of Revenue (Details) link:presentationLink link:definitionLink link:calculationLink 000200 - Disclosure - Inventories: Inventories (Details) link:presentationLink link:definitionLink link:calculationLink 000140 - Disclosure - Segment Reporting link:presentationLink link:definitionLink link:calculationLink 000180 - Disclosure - Segment Reporting: Schedule of Segment Reporting by Segment (Tables) link:presentationLink link:definitionLink link:calculationLink 000010 - Document - Document and Entity Information link:presentationLink link:definitionLink link:calculationLink 000060 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - Parenthetical link:presentationLink link:definitionLink link:calculationLink 000070 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:definitionLink link:calculationLink 000160 - Disclosure - Revenue: Disaggregation of Revenue (Tables) link:presentationLink link:definitionLink link:calculationLink 000020 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:definitionLink link:calculationLink 000080 - Disclosure - Accounting Policies link:presentationLink link:definitionLink link:calculationLink 000110 - Disclosure - Revenue link:presentationLink link:definitionLink link:calculationLink 000090 - Disclosure - Risks and Uncertainties link:presentationLink link:definitionLink link:calculationLink 000030 - Statement - Condensed Consolidated Balance Sheets - Parenthetical link:presentationLink link:definitionLink link:calculationLink 000210 - Disclosure - Segment Reporting: Schedule of Segment Reporting by Segment (Details) link:presentationLink link:definitionLink link:calculationLink 000120 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 7 cvr-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 cvr-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 cvr-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Unallocated Corporate Represents the Unallocated Corporate, during the indicated time period. Non-US Statistical Measurement [Axis] Capital expenditures Capital expenditures Inventories Equity Components [Axis] Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - Parenthetical Per share data Provision (benefit) for income taxes Condensed Consolidated Statements of Operations (Unaudited) Property, Plant and Equipment, Gross Property, Plant and Equipment, Gross Land and improvements Other Assets Selling and Administrative Expenses The aggregate total costs related to selling a firm's product and services, as well as all other general and adminstrative expenses Nonautomotive Represents the Nonautomotive, during the indicated time period. Product and Service [Axis] Other current assets {1} Other current assets Cash dividends declared per share Treasury stock, 171,964 shares at cost Treasury stock, 171,964 shares at cost Entity Current Reporting Status Entity Address, State or Province Geographical Minimum Commitments and Contingencies {1} Commitments and Contingencies Cash flows from operating activities Diluted Common Stock, Shares, Outstanding Common Stock Shares Common Stock Shares Preferred Stock, Shares Outstanding Entity Registrant Name Document Period End Date Inventories, gross Finished goods Accounting Policies {1} Accounting Policies Preferred Stock, Shares Authorized Accrued wages and salaries Entity Small Business Entity Address, Postal Zip Code Disaggregation of Revenue Geographical [Axis] Risks and Uncertainties {1} Risks and Uncertainties Statement [Line Items] Production equipment and other Document Fiscal Year Focus Entity Common Stock, Shares Outstanding Entity Filer Category Document Type Cash flows from financing activities Cash flows from investing activities Dividends declared Dividends declared Cost of goods sold Common stock, $1.00 par value, 4,000,000 shares authorized, 1,138,096 shares issued; 966,132 shares outstanding Liabilities and Shareholders' Equity Cash and cash equivalents Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Location Represents the Location, during the indicated time period. Inventories {2} Inventories Accrued wages and salaries {1} Accrued wages and salaries Equity Component Statement Income (loss) before income taxes Income (loss) before income taxes Operating profit (loss) Operating profit (loss) Preferred stock, no par value, 500,000 shares authorized: none outstanding Total liabilities Total liabilities Unearned revenue and customer deposits Accounts payable Current Liabilities Total current assets Total current assets Entity Emerging Growth Company Revenue {2} Revenue Inventories {3} Inventories Segment Reporting Unearned revenue and customer deposits {1} Unearned revenue and customer deposits Deferred income taxes {1} Deferred income taxes Treasury Stock Shares Treasury Stock Shares Treasury Stock Shares Common Stock, Shares Authorized Commitments and contingencies (Note 3) Deferred income taxes Accounts receivable - Less allowances of $146,000 and $160,000, respectively Accounts receivable - Less allowances of $146,000 and $160,000, respectively Current Assets Local Phone Number Document Quarterly Report Registrant CIK Valuation reserves Valuation reserves UNITED STATES Segments [Axis] Notes Preferred Stock, Par or Stated Value Per Share Shareholders' Equity Prepaid income taxes Inventories, net Assets {1} Assets Entity Address, City or Town Entity Tax Identification Number Raw material Income Taxes Accounting Policies Accounts payable {1} Accounts payable Changes in operating assets and liabilities Adjustments to reconcile net income (loss) to net cash used in operating activities Common Stock, Par or Stated Value Per Share City Area Code Schedule of Segment Reporting by Segment Statistical Measurement Net decrease in cash and cash equivalents Net decrease in cash and cash equivalents Proceeds from certificates of deposit Proceeds from the sale of equipment Common Stock Diluted net income (loss) per share Total current liabilities Total current liabilities Other accrued expenses Net property, plant and equipment Net property, plant and equipment Net property, plant and equipment Entity Incorporation, State or Country Code Maximum Cash dividends paid Cash dividends paid Gain on disposal of equipment Basic net income (loss) per share Selling and administrative expenses Total liabilities and shareholders' equity Total liabilities and shareholders' equity Buildings and improvements Other current assets Condensed Consolidated Balance Sheets Condensed Consolidated Balance Sheets - Parenthetical Document Transition Report Document Fiscal Period Focus Amendment Flag Details Work-in-process End Market Represents the End Market, during the indicated time period. Tables/Schedules Net cash used in financing activities Net cash used in financing activities Common Stock, Shares, Issued Accounts Receivable, Allowance for Credit Loss, Current Total shareholders' equity Total shareholders' equity Beginning Balance Ending Balance Property, Plant and Equipment Entity File Number Assembly Equipment Represents the Assembly Equipment, during the indicated time period. Commitments and Contingencies {2} Commitments and Contingencies Policies Accounts receivable Retained Earnings Preferred Stock Gross profit Gross profit Entity Interactive Data Current Automotive Represents the Automotive, during the indicated time period. Segments Income Taxes {1} Income Taxes Net cash used in operating activities Net cash used in operating activities Net sales Security Exchange Name Fiscal Year End Capital expenditures {1} Capital expenditures Interest income Segment operating profit The net result for the period of deducting segment operating expenses from segment operating revenues. Fastener Represents the Fastener, during the indicated time period. Product and Service Segment Reporting {1} Segment Reporting Risks and Uncertainties Other accrued expenses {1} Other accrued expenses Basic Retained earnings Additional paid-in capital Less accumulated depreciation Trading Symbol Entity Address, Address Line One Revenue {1} Revenue Inventories {1} Inventories Revenue Net cash provided by (used in) investing activities Net cash provided by (used in) investing activities Depreciation Condensed Consolidated Statements of Cash Flows (Unaudited) Treasury Stock, Common Additional Paid-in Capital Net Income (loss) Net Income (loss) Other income Total assets Total assets Certificates of deposit Entity Shell Company Title of 12(b) Security EX-101.PRE 10 cvr-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2023
Aug. 07, 2023
Details    
Registrant CIK 0000019871  
Fiscal Year End --12-31  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
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 Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   966,132
Amendment Flag false  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Document Transition Report false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Current Assets    
Cash and cash equivalents $ 1,524,167 $ 4,045,101
Certificates of deposit 1,694,000 2,691,000
Accounts receivable - Less allowances of $146,000 and $160,000, respectively 5,904,401 4,975,137
Inventories, net 9,423,243 9,121,230
Prepaid income taxes 985,119 509,119
Other current assets 421,999 422,747
Total current assets 19,952,929 21,764,334
Property, Plant and Equipment    
Land and improvements 1,510,513 1,510,513
Buildings and improvements 6,758,266 6,758,266
Production equipment and other 37,778,206 37,080,762
Property, Plant and Equipment, Gross 46,046,985 45,349,541
Less accumulated depreciation 34,037,051 33,487,748
Net property, plant and equipment 12,009,934 11,861,793
Total assets 31,962,863 33,626,127
Current Liabilities    
Accounts payable 1,234,323 697,235
Accrued wages and salaries 577,657 462,332
Other accrued expenses 84,244 327,961
Unearned revenue and customer deposits 535,498 203,717
Total current liabilities 2,431,722 1,691,245
Deferred income taxes 864,084 948,084
Total liabilities 3,295,806 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 31,003,925 33,323,666
Treasury stock, 171,964 shares at cost (3,922,098) (3,922,098)
Total shareholders' equity 28,667,057 30,986,798
Total liabilities and shareholders' equity $ 31,962,863 $ 33,626,127
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets - Parenthetical - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Condensed Consolidated Balance Sheets    
Accounts Receivable, Allowance for Credit Loss, Current $ 146,000 $ 160,000
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.00 $ 1.00
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 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Condensed Consolidated Statements of Operations (Unaudited)        
Net sales $ 8,050,931 $ 9,023,398 $ 16,780,656 $ 18,221,094
Cost of goods sold 8,379,967 7,577,021 16,632,189 14,918,495
Gross profit (329,036) 1,446,377 148,467 3,302,599
Selling and administrative expenses 1,359,465 1,263,921 2,617,160 2,559,585
Operating profit (loss) (1,688,501) 182,456 (2,468,693) 743,014
Other income 22,995 12,448 66,050 22,203
Income (loss) before income taxes (1,665,506) 194,904 (2,402,643) 765,217
Provision (benefit) for income taxes (354,000) 41,000 (508,000) 164,000
Net Income (loss) $ (1,311,506) $ 153,904 $ (1,894,643) $ 601,217
Per share data        
Basic net income (loss) per share $ (1.36) $ 0.16 $ (1.96) $ 0.62
Diluted net income (loss) per share $ (1.36) $ 0.16 $ (1.96) $ 0.62
Basic 966,132 966,132 966,132 966,132
Diluted 966,132 966,132 966,132 966,132
Cash dividends declared per share $ 0.22 $ 0.22 $ 0.44 $ 0.44
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - 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) 447,313       447,313  
Dividends declared (212,549)       (212,549)  
Ending Balance at Mar. 31, 2022 29,204,129 0 $ 1,138,096 447,134 31,540,997 $ (3,922,098)
Common Stock Shares at Mar. 31, 2022     966,132      
Treasury Stock Shares at Mar. 31, 2022           171,964
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) 601,217          
Ending Balance at Jun. 30, 2022 29,145,484 0 $ 1,138,096 447,134 31,482,352 $ (3,922,098)
Common Stock Shares at Jun. 30, 2022     966,132      
Treasury Stock Shares at Jun. 30, 2022           171,964
Beginning Balance at Mar. 31, 2022 29,204,129 0 $ 1,138,096 447,134 31,540,997 $ (3,922,098)
Common Stock Shares at Mar. 31, 2022     966,132      
Treasury Stock Shares at Mar. 31, 2022           171,964
Net Income (loss) 153,904       153,904  
Dividends declared (212,549)       (212,549)  
Ending Balance at Jun. 30, 2022 29,145,484 0 $ 1,138,096 447,134 31,482,352 $ (3,922,098)
Common Stock Shares at Jun. 30, 2022     966,132      
Treasury Stock Shares at Jun. 30, 2022           171,964
Beginning 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      
Treasury Stock Shares at Dec. 31, 2022           171,964
Net Income (loss) $ (583,137)       (583,137)  
Dividends declared (212,549)       (212,549)  
Ending Balance at Mar. 31, 2023 30,191,112 0 $ 1,138,096 447,134 32,527,980 $ (3,922,098)
Common Stock Shares at Mar. 31, 2023     966,132      
Treasury Stock Shares at Mar. 31, 2023           171,964
Beginning 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      
Treasury Stock Shares at Dec. 31, 2022           171,964
Net Income (loss) $ (1,894,643)          
Ending Balance at Jun. 30, 2023 $ 28,667,057 0 $ 1,138,096 447,134 31,003,925 $ (3,922,098)
Common Stock Shares at Jun. 30, 2023 966,132   966,132      
Treasury Stock Shares at Jun. 30, 2023           171,964
Beginning Balance at Mar. 31, 2023 $ 30,191,112 0 $ 1,138,096 447,134 32,527,980 $ (3,922,098)
Common Stock Shares at Mar. 31, 2023     966,132      
Treasury Stock Shares at Mar. 31, 2023           171,964
Net Income (loss) (1,311,506)       (1,311,506)  
Dividends declared (212,549)       (212,549)  
Ending Balance at Jun. 30, 2023 $ 28,667,057 $ 0 $ 1,138,096 $ 447,134 $ 31,003,925 $ (3,922,098)
Common Stock Shares at Jun. 30, 2023 966,132   966,132      
Treasury Stock Shares at Jun. 30, 2023           171,964
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - Parenthetical - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Condensed Consolidated Statements of Shareholders' Equity (Unaudited)            
Cash dividends declared per share $ 0.22 $ 0.22 $ 0.22 $ 0.22 $ 0.44 $ 0.44
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities    
Net Income (loss) $ (1,894,643) $ 601,217
Adjustments to reconcile net income (loss) to net cash used in operating activities    
Depreciation 612,107 640,848
Gain on disposal of equipment (31,500) 0
Deferred income taxes (84,000) (46,000)
Changes in operating assets and liabilities    
Accounts receivable (929,264) (1,194,243)
Inventories (302,013) (1,095,593)
Other current assets (475,252) (78,145)
Accounts payable 537,088 382,910
Accrued wages and salaries 115,325 235,473
Other accrued expenses (243,717) 91,825
Unearned revenue and customer deposits 331,781 (75,713)
Net cash used in operating activities (2,364,088) (537,421)
Cash flows from investing activities    
Capital expenditures (760,248) (211,703)
Proceeds from the sale of equipment 31,500 0
Proceeds from certificates of deposit 997,000 0
Net cash provided by (used in) investing activities 268,252 (211,703)
Cash flows from financing activities    
Cash dividends paid (425,098) (425,098)
Net cash used in financing activities (425,098) (425,098)
Net decrease in cash and cash equivalents (2,520,934) (1,174,222)
Cash and cash equivalents at beginning of period 4,045,101 2,036,954
Cash and cash equivalents at end of period $ 1,524,167 $ 862,732
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Accounting Policies
6 Months Ended
Jun. 30, 2023
Notes  
Accounting Policies

1.  In the opinion of the Company, the accompanying unaudited interim financial statements contain all adjustments necessary to present fairly the financial position of the Company as of June 30, 2023 (unaudited) and December 31, 2022 (audited) and the results of operations and changes in cash flows for the indicated periods.  Certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been omitted from these unaudited financial statements in accordance with applicable rules. Please refer to the financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

 

The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period.  Actual results could differ from those estimates.  The results of operations for the six month period ended June 30, 2023 are not necessarily indicative of the results to be expected for the year.

 

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, using the modified retrospective approach. The adoption did not result in the recognition of a cumulative adjustment to beginning retained earnings, nor did it have a material impact on the condensed consolidated financial statements.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Risks and Uncertainties
6 Months Ended
Jun. 30, 2023
Notes  
Risks and Uncertainties

2.  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 in part 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.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Notes  
Commitments and Contingencies

3.  The Company is, from time to time, involved in litigation, including environmental claims and contract disputes, 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 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue
6 Months Ended
Jun. 30, 2023
Notes  
Revenue

4.  Revenue—The Company operates in the fastener industry and is in the business of manufacturing and selling rivets, cold-formed fasteners and parts, screw machine products, automatic rivet setting machines and parts and tools for such machines.  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.  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 the second quarter of 2023, the Company did not realize any revenue related to such contracts and $379,000 is the remaining performance obligation under such contracts.

 

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.  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 June 30, 2023 and December 31, 2022 reserves for warranty claims were not material.  Cash received by the Company prior to shipment is recorded as unearned revenue.

 

Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.

 

Sales commissions are expensed when incurred because the amortization period is less than one year.  These costs are recorded within selling and administrative expenses in the statement of income.

 

 

 

 

 

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

 

 

 Fastener  

 Assembly Equipment  

 Consolidated  

Three Months Ended June 30, 2023:

 

 

 

Automotive

$     4,959,381

$         38,223

$     4,997,604

Non-automotive

2,401,732

651,595

3,053,327

Total net sales

$     7,361,113

$       689,818

$     8,050,931

 

 

 

 

Three Months Ended June 30, 2022:

 

 

 

Automotive

$     4,550,809

$         59,818

$     4,610,627

Non-automotive

3,508,803

903,968

4,412,771

Total net sales

$     8,059,612

$       963,786

$     9,023,398

 

 

 

 

Six Months Ended June 30, 2023:

 

 

 

Automotive

$     9,965,571

$         83,101

$    10,048,672

Non-automotive

5,252,355

1,479,629

6,731,984

Total net sales

$    15,217,926

$     1,562,730

$    16,780,656

 

 

 

 

Six Months Ended June 30, 2022:

 

 

 

Automotive

$     9,454,992

$        101,652

$     9,556,644

Non-automotive

6,758,453

1,905,997

8,664,450

Total net sales

$    16,213,445

$     2,007,649

$    18,221,094

 

 

 

 

 

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

 

 

 Fastener  

 Assembly Equipment  

 Consolidated  

Three Months Ended June 30, 2023:

 

 

 

United States

$     6,137,476

$      654,546

$     6,792,022

Foreign

1,223,637

35,272

1,258,909

Total net sales

$     7,361,113

$     689,818

$     8,050,931

 

 

 

 

Three Months Ended June 30, 2022:

 

 

 

United States

$     6,796,779

$      932,468

$     7,729,247

Foreign

1,262,833

31,318

1,294,151

Total net sales

$     8,059,612

$      963,786

$     9,023,398

 

 

 

 

Six Months Ended June 30, 2023

 

 

 

United States

$    12,529,223

$   1,441,117

$   13,970,340

Foreign

2,688,703

121,613

2,810,316

Total net sales

$    15,217,926

$   1,562,730

$   16,780,656

 

 

 

 

Six Months Ended June 30, 2022

 

 

 

United States

$    13,556,908

$   1,936,618

$    15,493,526

Foreign

2,656,537

71,031

2,727,568

Total net sales

$    16,213,445

$   2,007,649

$    18,221,094

 

 

 

 

 

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 2023
Notes  
Income Taxes

5.  The Company’s effective tax rates were approximately (21.3)% and 21.0% for the second quarter of 2023 and 2022, respectively, and (21.1)% and 21.4% for the six months ended June 30, 2023 and 2022, respectively.

 

The Company’s federal income tax returns for the 2019 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 2019 through 2022 federal income tax returns will expire on September 15, 2023 through 2026, respectively.

 

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

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories
6 Months Ended
Jun. 30, 2023
Notes  
Inventories

6.  Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.

 A summary of inventories is as follows:

 

 

June 30, 2023

 

December 31, 2022

Raw material

$       4,466,826   

 

$       4,460,071   

Work-in-process

2,939,353   

 

2,747,427   

Finished goods

2,638,064   

 

2,534,732   

Inventories, gross

10,044,243   

 

9,742,230   

Valuation reserves

(621,000)  

 

(621,000)  

Inventories, net

$       9,423,243   

 

$       9,121,230   

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Reporting
6 Months Ended
Jun. 30, 2023
Notes  
Segment Reporting

7.  Segment Information—The Company operates in two business segments as determined by its products.  The fastener segment 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

Three Months Ended June 30, 2023:

 

 

 

 

Net sales

$     7,361,113   

$     689,818   

0   

$     8,050,931   

 

 

 

 

 

Depreciation

272,679   

30,732   

2,664   

306,075   

 

 

 

 

 

Segment operating profit

(1,093,218)   

87,166   

0   

(1,006,052)   

Selling and administrative expenses

0   

0   

(681,199)  

(681,199)  

Interest income

0   

0   

21,745   

21,745   

Income before income taxes

 

 

 

$   (1,665,506)   

 

 

 

 

 

Capital expenditures

406,629   

0   

(59,800)   

346,829   

 

 

 

 

 

Segment assets:

 

 

 

 

  Accounts receivable, net

5,543,477   

360,924   

0   

5,904,401   

  Inventories, net

7,940,159   

1,483,084   

0   

9,423,243   

  Property, plant and equipment, net

9,759,709   

1,242,033   

1,008,192   

12,009,934   

  Other assets

0   

0   

4,625,285   

4,625,285   

 

 

 

 

$    31,962,863   

 

 

 

 

 

Three Months Ended June 30, 2022:

 

 

 

 

Net sales

$     8,059,612   

$     963,786   

0   

$     9,023,398   

 

 

 

 

 

Depreciation

281,841   

33,363   

5,220   

320,424   

 

 

 

 

 

Segment operating profit

499,531   

191,011   

0   

690,542   

Selling and administrative expenses

0   

0   

(497,736)  

(497,736)  

Interest income

0   

0   

2,098   

2,098   

Income before income taxes

 

 

 

$    194,904   

 

 

 

 

 

Capital expenditures

22,682   

0   

68,427   

91,109   

 

 

 

 

 

Segment assets:

 

 

 

 

  Accounts receivable, net

6,330,240   

511,987   

0   

6,842,227   

  Inventories, net

8,341,612   

1,273,761   

0   

9,615,373   

  Property, plant and equipment, net

9,396,988   

1,367,179   

1,260,552   

12,044,719   

  Other assets

0   

0   

4,028,553   

4,028,553   

 

 

 

 

$    32,530,872   

 

 

 

 

 

Six Months Ended June 30, 2023:

 

 

 

 

Net sales

$   15,217,926   

$   1,562,730   

0   

$   16,780,656   

 

 

 

 

 

Depreciation

545,315   

61,464   

5,328   

612,107   

 

 

 

 

 

Segment operating profit

(1,521,719)   

276,481   

0   

(1,245,238)   

Selling and administrative expenses

0   

0   

(1,219,736)  

(1,219,736)  

Interest income

0   

0   

62,331   

62,331   

Income before income taxes

 

 

 

$    (2,402,643)   

 

 

 

 

 

Capital expenditures

742,695   

0   

17,553   

760,248   

 

 

 

 

 

 

 

 

 

 

Six Months Ended June 30, 2022:

 

 

 

 

Net sales

$   16,213,445   

$   2,007,649   

0   

$   18,221,094   

 

 

 

 

 

Depreciation

563,682   

66,726   

10,440   

640,848   

 

 

 

 

 

Segment operating profit

1,335,038   

423,390   

0   

1,758,428   

Selling and administrative expenses

0   

0   

(997,064)  

(997,064)  

Interest income

0   

0   

3,853   

3,853   

Income before income taxes

 

 

 

$       765,217   

 

 

 

 

 

Capital expenditures

178,346   

0   

33,357   

211,703   

 

 

 

 

 

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies

1.  In the opinion of the Company, the accompanying unaudited interim financial statements contain all adjustments necessary to present fairly the financial position of the Company as of June 30, 2023 (unaudited) and December 31, 2022 (audited) and the results of operations and changes in cash flows for the indicated periods.  Certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been omitted from these unaudited financial statements in accordance with applicable rules. Please refer to the financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

 

The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period.  Actual results could differ from those estimates.  The results of operations for the six month period ended June 30, 2023 are not necessarily indicative of the results to be expected for the year.

 

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, using the modified retrospective approach. The adoption did not result in the recognition of a cumulative adjustment to beginning retained earnings, nor did it have a material impact on the condensed consolidated financial statements.

Risks and Uncertainties

2.  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 in part 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.

Commitments and Contingencies

3.  The Company is, from time to time, involved in litigation, including environmental claims and contract disputes, 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.

Revenue

4.  Revenue—The Company operates in the fastener industry and is in the business of manufacturing and selling rivets, cold-formed fasteners and parts, screw machine products, automatic rivet setting machines and parts and tools for such machines.  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.  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 the second quarter of 2023, the Company did not realize any revenue related to such contracts and $379,000 is the remaining performance obligation under such contracts.

 

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.  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 June 30, 2023 and December 31, 2022 reserves for warranty claims were not material.  Cash received by the Company prior to shipment is recorded as unearned revenue.

 

Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.

 

Sales commissions are expensed when incurred because the amortization period is less than one year.  These costs are recorded within selling and administrative expenses in the statement of income.

 

Income Taxes

5.  The Company’s effective tax rates were approximately (21.3)% and 21.0% for the second quarter of 2023 and 2022, respectively, and (21.1)% and 21.4% for the six months ended June 30, 2023 and 2022, respectively.

 

The Company’s federal income tax returns for the 2019 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 2019 through 2022 federal income tax returns will expire on September 15, 2023 through 2026, respectively.

 

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

Inventories

6.  Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.

Segment Reporting

7.  Segment Information—The Company operates in two business segments as determined by its products.  The fastener segment 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.

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue: Disaggregation of Revenue (Tables)
6 Months Ended
Jun. 30, 2023
Location  
Disaggregation of Revenue

 

 

 Fastener  

 Assembly Equipment  

 Consolidated  

Three Months Ended June 30, 2023:

 

 

 

United States

$     6,137,476

$      654,546

$     6,792,022

Foreign

1,223,637

35,272

1,258,909

Total net sales

$     7,361,113

$     689,818

$     8,050,931

 

 

 

 

Three Months Ended June 30, 2022:

 

 

 

United States

$     6,796,779

$      932,468

$     7,729,247

Foreign

1,262,833

31,318

1,294,151

Total net sales

$     8,059,612

$      963,786

$     9,023,398

 

 

 

 

Six Months Ended June 30, 2023

 

 

 

United States

$    12,529,223

$   1,441,117

$   13,970,340

Foreign

2,688,703

121,613

2,810,316

Total net sales

$    15,217,926

$   1,562,730

$   16,780,656

 

 

 

 

Six Months Ended June 30, 2022

 

 

 

United States

$    13,556,908

$   1,936,618

$    15,493,526

Foreign

2,656,537

71,031

2,727,568

Total net sales

$    16,213,445

$   2,007,649

$    18,221,094

 

 

 

 

 

End Market  
Disaggregation of Revenue

 

 

 Fastener  

 Assembly Equipment  

 Consolidated  

Three Months Ended June 30, 2023:

 

 

 

Automotive

$     4,959,381

$         38,223

$     4,997,604

Non-automotive

2,401,732

651,595

3,053,327

Total net sales

$     7,361,113

$       689,818

$     8,050,931

 

 

 

 

Three Months Ended June 30, 2022:

 

 

 

Automotive

$     4,550,809

$         59,818

$     4,610,627

Non-automotive

3,508,803

903,968

4,412,771

Total net sales

$     8,059,612

$       963,786

$     9,023,398

 

 

 

 

Six Months Ended June 30, 2023:

 

 

 

Automotive

$     9,965,571

$         83,101

$    10,048,672

Non-automotive

5,252,355

1,479,629

6,731,984

Total net sales

$    15,217,926

$     1,562,730

$    16,780,656

 

 

 

 

Six Months Ended June 30, 2022:

 

 

 

Automotive

$     9,454,992

$        101,652

$     9,556,644

Non-automotive

6,758,453

1,905,997

8,664,450

Total net sales

$    16,213,445

$     2,007,649

$    18,221,094

 

 

 

 

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories: Inventories (Tables)
6 Months Ended
Jun. 30, 2023
Tables/Schedules  
Inventories

 

 

June 30, 2023

 

December 31, 2022

Raw material

$       4,466,826   

 

$       4,460,071   

Work-in-process

2,939,353   

 

2,747,427   

Finished goods

2,638,064   

 

2,534,732   

Inventories, gross

10,044,243   

 

9,742,230   

Valuation reserves

(621,000)  

 

(621,000)  

Inventories, net

$       9,423,243   

 

$       9,121,230   

 

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Reporting: Schedule of Segment Reporting by Segment (Tables)
6 Months Ended
Jun. 30, 2023
Tables/Schedules  
Schedule of Segment Reporting by Segment

 

Fastener

Assembly Equipment

Other

Consolidated

Three Months Ended June 30, 2023:

 

 

 

 

Net sales

$     7,361,113   

$     689,818   

0   

$     8,050,931   

 

 

 

 

 

Depreciation

272,679   

30,732   

2,664   

306,075   

 

 

 

 

 

Segment operating profit

(1,093,218)   

87,166   

0   

(1,006,052)   

Selling and administrative expenses

0   

0   

(681,199)  

(681,199)  

Interest income

0   

0   

21,745   

21,745   

Income before income taxes

 

 

 

$   (1,665,506)   

 

 

 

 

 

Capital expenditures

406,629   

0   

(59,800)   

346,829   

 

 

 

 

 

Segment assets:

 

 

 

 

  Accounts receivable, net

5,543,477   

360,924   

0   

5,904,401   

  Inventories, net

7,940,159   

1,483,084   

0   

9,423,243   

  Property, plant and equipment, net

9,759,709   

1,242,033   

1,008,192   

12,009,934   

  Other assets

0   

0   

4,625,285   

4,625,285   

 

 

 

 

$    31,962,863   

 

 

 

 

 

Three Months Ended June 30, 2022:

 

 

 

 

Net sales

$     8,059,612   

$     963,786   

0   

$     9,023,398   

 

 

 

 

 

Depreciation

281,841   

33,363   

5,220   

320,424   

 

 

 

 

 

Segment operating profit

499,531   

191,011   

0   

690,542   

Selling and administrative expenses

0   

0   

(497,736)  

(497,736)  

Interest income

0   

0   

2,098   

2,098   

Income before income taxes

 

 

 

$    194,904   

 

 

 

 

 

Capital expenditures

22,682   

0   

68,427   

91,109   

 

 

 

 

 

Segment assets:

 

 

 

 

  Accounts receivable, net

6,330,240   

511,987   

0   

6,842,227   

  Inventories, net

8,341,612   

1,273,761   

0   

9,615,373   

  Property, plant and equipment, net

9,396,988   

1,367,179   

1,260,552   

12,044,719   

  Other assets

0   

0   

4,028,553   

4,028,553   

 

 

 

 

$    32,530,872   

 

 

 

 

 

Six Months Ended June 30, 2023:

 

 

 

 

Net sales

$   15,217,926   

$   1,562,730   

0   

$   16,780,656   

 

 

 

 

 

Depreciation

545,315   

61,464   

5,328   

612,107   

 

 

 

 

 

Segment operating profit

(1,521,719)   

276,481   

0   

(1,245,238)   

Selling and administrative expenses

0   

0   

(1,219,736)  

(1,219,736)  

Interest income

0   

0   

62,331   

62,331   

Income before income taxes

 

 

 

$    (2,402,643)   

 

 

 

 

 

Capital expenditures

742,695   

0   

17,553   

760,248   

 

 

 

 

 

 

 

 

 

 

Six Months Ended June 30, 2022:

 

 

 

 

Net sales

$   16,213,445   

$   2,007,649   

0   

$   18,221,094   

 

 

 

 

 

Depreciation

563,682   

66,726   

10,440   

640,848   

 

 

 

 

 

Segment operating profit

1,335,038   

423,390   

0   

1,758,428   

Selling and administrative expenses

0   

0   

(997,064)  

(997,064)  

Interest income

0   

0   

3,853   

3,853   

Income before income taxes

 

 

 

$       765,217   

 

 

 

 

 

Capital expenditures

178,346   

0   

33,357   

211,703   

 

 

 

 

 

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue: Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue $ 8,050,931 $ 9,023,398 $ 16,780,656 $ 18,221,094
UNITED STATES        
Revenue 6,792,022 7,729,247 13,970,340 15,493,526
Non-US        
Revenue 1,258,909 1,294,151 2,810,316 2,727,568
Automotive        
Revenue 4,997,604 4,610,627 10,048,672 9,556,644
Nonautomotive        
Revenue 3,053,327 4,412,771 6,731,984 8,664,450
Fastener        
Revenue 7,361,113 8,059,612 15,217,926 16,213,445
Fastener | UNITED STATES        
Revenue 6,137,476 6,796,779 12,529,223 13,556,908
Fastener | Non-US        
Revenue 1,223,637 1,262,833 2,688,703 2,656,537
Fastener | Automotive        
Revenue 4,959,381 4,550,809 9,965,571 9,454,992
Fastener | Nonautomotive        
Revenue 2,401,732 3,508,803 5,252,355 6,758,453
Assembly Equipment        
Revenue 689,818 963,786 1,562,730 2,007,649
Assembly Equipment | UNITED STATES        
Revenue 654,546 932,468 1,441,117 1,936,618
Assembly Equipment | Non-US        
Revenue 35,272 31,318 121,613 71,031
Assembly Equipment | Automotive        
Revenue 38,223 59,818 83,101 101,652
Assembly Equipment | Nonautomotive        
Revenue $ 651,595 $ 903,968 $ 1,479,629 $ 1,905,997
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories: Inventories (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Details    
Raw material $ 4,466,826 $ 4,460,071
Work-in-process 2,939,353 2,747,427
Finished goods 2,638,064 2,534,732
Inventories, gross 10,044,243 9,742,230
Valuation reserves (621,000) (621,000)
Inventories, net $ 9,423,243 $ 9,121,230
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Reporting: Schedule of Segment Reporting by Segment (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Net sales $ 8,050,931 $ 9,023,398 $ 16,780,656 $ 18,221,094  
Depreciation     612,107 640,848  
Accounts receivable - Less allowances of $146,000 and $160,000, respectively 5,904,401   5,904,401   $ 4,975,137
Inventories, net 9,423,243   9,423,243   9,121,230
Net property, plant and equipment 12,009,934   12,009,934   $ 11,861,793
Fastener          
Net sales 7,361,113 8,059,612 15,217,926 16,213,445  
Depreciation 272,679 281,841 545,315 563,682  
Segment operating profit (1,093,218) 499,531 (1,521,719) 1,335,038  
Selling and Administrative Expenses 0 0 0 0  
Interest income 0 0 0 0  
Capital expenditures 406,629 22,682 742,695 178,346  
Accounts receivable - Less allowances of $146,000 and $160,000, respectively 5,543,477 6,330,240 5,543,477 6,330,240  
Inventories, net 7,940,159 8,341,612 7,940,159 8,341,612  
Net property, plant and equipment 9,759,709 9,396,988 9,759,709 9,396,988  
Other Assets 0 0 0 0  
Assembly Equipment          
Net sales 689,818 963,786 1,562,730 2,007,649  
Depreciation 30,732 33,363 61,464 66,726  
Segment operating profit 87,166 191,011 276,481 423,390  
Selling and Administrative Expenses 0 0 0 0  
Interest income 0 0 0 0  
Capital expenditures 0 0 0 0  
Accounts receivable - Less allowances of $146,000 and $160,000, respectively 360,924 511,987 360,924 511,987  
Inventories, net 1,483,084 1,273,761 1,483,084 1,273,761  
Net property, plant and equipment 1,242,033 1,367,179 1,242,033 1,367,179  
Other Assets 0 0 0 0  
Unallocated Corporate          
Net sales 0 0 0 0  
Depreciation 2,664 5,220 5,328 10,440  
Segment operating profit 0 0 0 0  
Selling and Administrative Expenses (681,199) (497,736) (1,219,736) (997,064)  
Interest income 21,745 2,098 62,331 3,853  
Capital expenditures (59,800) 68,427 17,553 33,357  
Accounts receivable - Less allowances of $146,000 and $160,000, respectively 0 0 0 0  
Inventories, net 0 0 0 0  
Net property, plant and equipment 1,008,192 1,260,552 1,008,192 1,260,552  
Other Assets $ 4,625,285 $ 4,028,553 $ 4,625,285 $ 4,028,553  
XML 32 d440811d10q_htm.xml IDEA: XBRL DOCUMENT 0000019871 2023-01-01 2023-06-30 0000019871 2023-06-30 0000019871 2023-08-07 0000019871 2022-12-31 0000019871 2023-04-01 2023-06-30 0000019871 2022-04-01 2022-06-30 0000019871 2022-01-01 2022-06-30 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 2023-01-01 2023-03-31 0000019871 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000019871 2023-03-31 0000019871 us-gaap:PreferredStockMember 2023-03-31 0000019871 us-gaap:CommonStockMember 2023-03-31 0000019871 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000019871 us-gaap:RetainedEarningsMember 2023-03-31 0000019871 us-gaap:TreasuryStockCommonMember 2023-03-31 0000019871 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000019871 us-gaap:PreferredStockMember 2023-06-30 0000019871 us-gaap:CommonStockMember 2023-06-30 0000019871 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000019871 us-gaap:RetainedEarningsMember 2023-06-30 0000019871 us-gaap:TreasuryStockCommonMember 2023-06-30 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 2022-01-01 2022-03-31 0000019871 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000019871 2022-03-31 0000019871 us-gaap:PreferredStockMember 2022-03-31 0000019871 us-gaap:CommonStockMember 2022-03-31 0000019871 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000019871 us-gaap:RetainedEarningsMember 2022-03-31 0000019871 us-gaap:TreasuryStockCommonMember 2022-03-31 0000019871 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000019871 2022-06-30 0000019871 us-gaap:PreferredStockMember 2022-06-30 0000019871 us-gaap:CommonStockMember 2022-06-30 0000019871 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000019871 us-gaap:RetainedEarningsMember 2022-06-30 0000019871 us-gaap:TreasuryStockCommonMember 2022-06-30 0000019871 fil:EndMarketMember 2023-01-01 2023-06-30 0000019871 fil:FastenerMember 2023-01-01 2023-06-30 0000019871 fil:AssemblyEquipmentMember 2023-01-01 2023-06-30 0000019871 fil:AutomotiveMember 2023-04-01 2023-06-30 0000019871 fil:AutomotiveMember fil:FastenerMember 2023-04-01 2023-06-30 0000019871 fil:AutomotiveMember fil:AssemblyEquipmentMember 2023-04-01 2023-06-30 0000019871 fil:NonautomotiveMember 2023-04-01 2023-06-30 0000019871 fil:NonautomotiveMember fil:FastenerMember 2023-04-01 2023-06-30 0000019871 fil:NonautomotiveMember fil:AssemblyEquipmentMember 2023-04-01 2023-06-30 0000019871 fil:FastenerMember 2023-04-01 2023-06-30 0000019871 fil:AssemblyEquipmentMember 2023-04-01 2023-06-30 0000019871 fil:AutomotiveMember 2022-04-01 2022-06-30 0000019871 fil:AutomotiveMember fil:FastenerMember 2022-04-01 2022-06-30 0000019871 fil:AutomotiveMember fil:AssemblyEquipmentMember 2022-04-01 2022-06-30 0000019871 fil:NonautomotiveMember 2022-04-01 2022-06-30 0000019871 fil:NonautomotiveMember fil:FastenerMember 2022-04-01 2022-06-30 0000019871 fil:NonautomotiveMember fil:AssemblyEquipmentMember 2022-04-01 2022-06-30 0000019871 fil:FastenerMember 2022-04-01 2022-06-30 0000019871 fil:AssemblyEquipmentMember 2022-04-01 2022-06-30 0000019871 fil:AutomotiveMember 2023-01-01 2023-06-30 0000019871 fil:AutomotiveMember fil:FastenerMember 2023-01-01 2023-06-30 0000019871 fil:AutomotiveMember fil:AssemblyEquipmentMember 2023-01-01 2023-06-30 0000019871 fil:NonautomotiveMember 2023-01-01 2023-06-30 0000019871 fil:NonautomotiveMember fil:FastenerMember 2023-01-01 2023-06-30 0000019871 fil:NonautomotiveMember fil:AssemblyEquipmentMember 2023-01-01 2023-06-30 0000019871 fil:AutomotiveMember 2022-01-01 2022-06-30 0000019871 fil:AutomotiveMember fil:FastenerMember 2022-01-01 2022-06-30 0000019871 fil:AutomotiveMember fil:AssemblyEquipmentMember 2022-01-01 2022-06-30 0000019871 fil:NonautomotiveMember 2022-01-01 2022-06-30 0000019871 fil:NonautomotiveMember fil:FastenerMember 2022-01-01 2022-06-30 0000019871 fil:NonautomotiveMember fil:AssemblyEquipmentMember 2022-01-01 2022-06-30 0000019871 fil:FastenerMember 2022-01-01 2022-06-30 0000019871 fil:AssemblyEquipmentMember 2022-01-01 2022-06-30 0000019871 fil:LocationMember 2023-01-01 2023-06-30 0000019871 country:US 2023-04-01 2023-06-30 0000019871 country:US fil:FastenerMember 2023-04-01 2023-06-30 0000019871 country:US fil:AssemblyEquipmentMember 2023-04-01 2023-06-30 0000019871 us-gaap:NonUsMember 2023-04-01 2023-06-30 0000019871 us-gaap:NonUsMember fil:FastenerMember 2023-04-01 2023-06-30 0000019871 us-gaap:NonUsMember fil:AssemblyEquipmentMember 2023-04-01 2023-06-30 0000019871 country:US 2022-04-01 2022-06-30 0000019871 country:US fil:FastenerMember 2022-04-01 2022-06-30 0000019871 country:US fil:AssemblyEquipmentMember 2022-04-01 2022-06-30 0000019871 us-gaap:NonUsMember 2022-04-01 2022-06-30 0000019871 us-gaap:NonUsMember fil:FastenerMember 2022-04-01 2022-06-30 0000019871 us-gaap:NonUsMember fil:AssemblyEquipmentMember 2022-04-01 2022-06-30 0000019871 country:US 2023-01-01 2023-06-30 0000019871 country:US fil:FastenerMember 2023-01-01 2023-06-30 0000019871 country:US fil:AssemblyEquipmentMember 2023-01-01 2023-06-30 0000019871 us-gaap:NonUsMember 2023-01-01 2023-06-30 0000019871 us-gaap:NonUsMember fil:FastenerMember 2023-01-01 2023-06-30 0000019871 us-gaap:NonUsMember fil:AssemblyEquipmentMember 2023-01-01 2023-06-30 0000019871 country:US 2022-01-01 2022-06-30 0000019871 country:US fil:FastenerMember 2022-01-01 2022-06-30 0000019871 country:US fil:AssemblyEquipmentMember 2022-01-01 2022-06-30 0000019871 us-gaap:NonUsMember 2022-01-01 2022-06-30 0000019871 us-gaap:NonUsMember fil:FastenerMember 2022-01-01 2022-06-30 0000019871 us-gaap:NonUsMember fil:AssemblyEquipmentMember 2022-01-01 2022-06-30 0000019871 fil:UnallocatedCorporateMember 2023-01-01 2023-06-30 0000019871 fil:UnallocatedCorporateMember 2023-04-01 2023-06-30 0000019871 fil:FastenerMember 2023-06-30 0000019871 fil:AssemblyEquipmentMember 2023-06-30 0000019871 fil:UnallocatedCorporateMember 2023-06-30 0000019871 fil:UnallocatedCorporateMember 2022-04-01 2022-06-30 0000019871 fil:FastenerMember 2022-06-30 0000019871 fil:AssemblyEquipmentMember 2022-06-30 0000019871 fil:UnallocatedCorporateMember 2022-06-30 0000019871 fil:UnallocatedCorporateMember 2022-01-01 2022-06-30 iso4217:USD shares iso4217:USD shares 0000019871 --12-31 CHICAGO RIVET & MACHINE CO NYSEAMER false 2023 Q2 false 10-Q true 2023-06-30 000-01227 IL 36-0904920 901 Frontenac Road Naperville IL 60563 630 357-8500 Common Stock, par value $1.00 per share CVR Yes Yes Non-accelerated Filer true false false false 966132 1524167 4045101 1694000 2691000 146000 160000 5904401 4975137 9423243 9121230 985119 509119 421999 422747 19952929 21764334 1510513 1510513 6758266 6758266 37778206 37080762 46046985 45349541 34037051 33487748 12009934 11861793 31962863 33626127 1234323 697235 577657 462332 84244 327961 535498 203717 2431722 1691245 864084 948084 3295806 2639329 0 0 500000 500000 0 0 0 0 1.00 1.00 4000000 4000000 1138096 1138096 966132 966132 1138096 1138096 447134 447134 31003925 33323666 3922098 3922098 28667057 30986798 31962863 33626127 8050931 9023398 16780656 18221094 8379967 7577021 16632189 14918495 -329036 1446377 148467 3302599 1359465 1263921 2617160 2559585 -1688501 182456 -2468693 743014 22995 12448 66050 22203 -1665506 194904 -2402643 765217 -354000 41000 -508000 164000 -1311506 153904 -1894643 601217 -1.36 0.16 -1.96 0.62 -1.36 0.16 -1.96 0.62 966132 966132 966132 966132 966132 966132 966132 966132 0.22 0.22 0.44 0.44 0 966132 1138096 447134 33323666 171964 -3922098 30986798 -583137 -583137 0.22 212549 212549 0 966132 1138096 447134 32527980 171964 -3922098 30191112 -1311506 -1311506 0.22 212549 212549 0 966132 1138096 447134 31003925 171964 -3922098 28667057 0 966132 1138096 447134 31306233 171964 -3922098 28969365 447313 447313 0.22 212549 212549 0 966132 1138096 447134 31540997 171964 -3922098 29204129 153904 153904 0.22 212549 212549 0 966132 1138096 447134 31482352 171964 -3922098 29145484 -1894643 601217 612107 640848 -31500 0 -84000 -46000 -929264 -1194243 -302013 -1095593 -475252 -78145 537088 382910 115325 235473 -243717 91825 331781 -75713 -2364088 -537421 760248 211703 31500 0 997000 0 268252 -211703 425098 425098 -425098 -425098 -2520934 -1174222 4045101 2036954 1524167 862732 <p style="font:10pt Arial;margin:0">1.  In the opinion of the Company, the accompanying unaudited interim financial statements contain all adjustments necessary to present fairly the financial position of the Company as of June 30, 2023 (unaudited) and December 31, 2022 (audited) and the results of operations and changes in cash flows for the indicated periods.  Certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been omitted from these unaudited financial statements in accordance with applicable rules. Please refer to the financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period.  Actual results could differ from those estimates.  The results of operations for the six month period ended June 30, 2023 are not necessarily indicative of the results to be expected for the year.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">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, using the modified retrospective approach. The adoption did not result in the recognition of a cumulative adjustment to beginning retained earnings, nor did it have a material impact on the condensed consolidated financial statements.</p> <p style="font:10pt Arial;margin:0">1.  In the opinion of the Company, the accompanying unaudited interim financial statements contain all adjustments necessary to present fairly the financial position of the Company as of June 30, 2023 (unaudited) and December 31, 2022 (audited) and the results of operations and changes in cash flows for the indicated periods.  Certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America have been omitted from these unaudited financial statements in accordance with applicable rules. Please refer to the financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period.  Actual results could differ from those estimates.  The results of operations for the six month period ended June 30, 2023 are not necessarily indicative of the results to be expected for the year.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">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, using the modified retrospective approach. The adoption did not result in the recognition of a cumulative adjustment to beginning retained earnings, nor did it have a material impact on the condensed consolidated financial statements.</p> <p style="font:10pt Arial;margin:0">2.  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 in part 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">2.  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 in part 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">3.  The Company is, from time to time, involved in litigation, including environmental claims and contract disputes, 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">3.  The Company is, from time to time, involved in litigation, including environmental claims and contract disputes, 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">4.  Revenue—The Company operates in the fastener industry and is in the business of manufacturing and selling rivets, cold-formed fasteners and parts, screw machine products, automatic rivet setting machines and parts and tools for such machines.  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.  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 the second quarter of 2023, the Company did not realize any revenue related to such contracts and $379,000 is the remaining performance obligation under such contracts.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">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.  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 June 30, 2023 and December 31, 2022 reserves for warranty claims were not material.  Cash received by the Company prior to shipment is recorded as unearned revenue.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">Sales commissions are expensed when incurred because the amortization period is less than one year.  These costs are recorded within selling and administrative expenses in the statement of income.</p> <p style="font:10pt Arial;margin:0;color:#000000"> </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"> </p> <p style="font:10pt Arial;margin:0">The following table presents revenue by segment, further disaggregated by end-market:</p> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center">  Fastener  </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center">  Assembly Equipment  </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">  Consolidated  </p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:11pt Arial Narrow;margin:0;color:#339966"><span style="font:9pt Arial;color:#000000">Three Months Ended June 30, 2023:</span></p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     4,959,381</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$         38,223</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">$     4,997,604</p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,401,732</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">651,595</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,053,327</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     7,361,113</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$       689,818</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">$     8,050,931</p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Three Months Ended June 30, 2022:</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     4,550,809</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$         59,818</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">$     4,610,627</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">3,508,803</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">903,968</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">4,412,771</p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     8,059,612</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$       963,786</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">$     9,023,398</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2023:</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     9,965,571</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$         83,101</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">$    10,048,672</p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">5,252,355</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,479,629</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">6,731,984</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$    15,217,926</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     1,562,730</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">$    16,780,656</p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2022:</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     9,454,992</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$        101,652</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">$     9,556,644</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">6,758,453</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,905,997</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">8,664,450</p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$    16,213,445</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     2,007,649</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">$    18,221,094</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td></tr> </table> <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 Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center">  Fastener  </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center">  Assembly Equipment  </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">  Consolidated  </p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Three Months Ended June 30, 2023:</span></p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     6,137,476</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$      654,546</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">$     6,792,022</p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,223,637</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">35,272</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,258,909</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     7,361,113</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     689,818</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">$     8,050,931</p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Three Months Ended June 30, 2022:</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     6,796,779</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$      932,468</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">$     7,729,247</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,262,833</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">31,318</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,294,151</p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     8,059,612</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$      963,786</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">$     9,023,398</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2023</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$    12,529,223</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   1,441,117</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">$   13,970,340</p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,688,703</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">121,613</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,810,316</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$    15,217,926</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   1,562,730</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">$   16,780,656</p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2022</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$    13,556,908</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   1,936,618</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">$    15,493,526</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,656,537</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">71,031</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,727,568</p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$    16,213,445</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   2,007,649</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">$    18,221,094</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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">4.  Revenue—The Company operates in the fastener industry and is in the business of manufacturing and selling rivets, cold-formed fasteners and parts, screw machine products, automatic rivet setting machines and parts and tools for such machines.  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.  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 the second quarter of 2023, the Company did not realize any revenue related to such contracts and $379,000 is the remaining performance obligation under such contracts.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">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.  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 June 30, 2023 and December 31, 2022 reserves for warranty claims were not material.  Cash received by the Company prior to shipment is recorded as unearned revenue.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">Shipping and handling fees billed to customers are recognized in net sales, and related costs as cost of sales, when incurred.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">Sales commissions are expensed when incurred because the amortization period is less than one year.  These costs are recorded within selling and administrative expenses in the statement of income.</p> <p style="font:10pt Arial;margin:0;color:#000000"> </p> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center">  Fastener  </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center">  Assembly Equipment  </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">  Consolidated  </p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:11pt Arial Narrow;margin:0;color:#339966"><span style="font:9pt Arial;color:#000000">Three Months Ended June 30, 2023:</span></p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     4,959,381</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$         38,223</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">$     4,997,604</p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,401,732</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">651,595</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,053,327</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     7,361,113</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$       689,818</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">$     8,050,931</p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Three Months Ended June 30, 2022:</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     4,550,809</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$         59,818</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">$     4,610,627</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">3,508,803</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">903,968</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">4,412,771</p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     8,059,612</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$       963,786</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">$     9,023,398</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2023:</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     9,965,571</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$         83,101</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">$    10,048,672</p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">5,252,355</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,479,629</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">6,731,984</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$    15,217,926</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     1,562,730</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">$    16,780,656</p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2022:</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Automotive</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     9,454,992</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$        101,652</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">$     9,556,644</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Non-automotive</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">6,758,453</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,905,997</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">8,664,450</p> </td></tr> <tr> <td style="width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$    16,213,445</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     2,007,649</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">$    18,221,094</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:162pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> 4959381 38223 4997604 2401732 651595 3053327 7361113 689818 8050931 4550809 59818 4610627 3508803 903968 4412771 8059612 963786 9023398 9965571 83101 10048672 5252355 1479629 6731984 15217926 1562730 16780656 9454992 101652 9556644 6758453 1905997 8664450 16213445 2007649 18221094 <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center">  Fastener  </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:center">  Assembly Equipment  </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">  Consolidated  </p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:10pt Times New Roman;margin:0"><span style="font:9pt Arial">Three Months Ended June 30, 2023:</span></p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     6,137,476</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$      654,546</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">$     6,792,022</p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,223,637</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">35,272</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,258,909</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     7,361,113</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     689,818</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">$     8,050,931</p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Three Months Ended June 30, 2022:</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     6,796,779</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$      932,468</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">$     7,729,247</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,262,833</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">31,318</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">1,294,151</p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$     8,059,612</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$      963,786</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">$     9,023,398</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2023</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$    12,529,223</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   1,441,117</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">$   13,970,340</p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,688,703</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">121,613</p> </td> <td style="width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,810,316</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$    15,217,926</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   1,562,730</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">$   16,780,656</p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Six Months Ended June 30, 2022</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </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:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">United States</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$    13,556,908</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   1,936,618</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">$    15,493,526</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Foreign</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,656,537</p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">71,031</p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">2,727,568</p> </td></tr> <tr> <td style="width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000">Total net sales</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$    16,213,445</p> </td> <td style="width:72pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right">$   2,007,649</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">$    18,221,094</p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:157.5pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:72pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:67.5pt;padding-left:2pt;padding-right:2pt;border-top:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;color:#000000;text-align:right"> </p> </td></tr> </table> <p style="font:10pt Courier New;margin:0"> </p> 6137476 654546 6792022 1223637 35272 1258909 7361113 689818 8050931 6796779 932468 7729247 1262833 31318 1294151 8059612 963786 9023398 12529223 1441117 13970340 2688703 121613 2810316 15217926 1562730 16780656 13556908 1936618 15493526 2656537 71031 2727568 16213445 2007649 18221094 <p style="font:10pt Arial;margin:0">5.  The Company’s effective tax rates were approximately (21.3)% and 21.0% for the second quarter of 2023 and 2022, respectively, and (21.1)% and 21.4% for the six months ended June 30, 2023 and 2022, respectively.</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 2019 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 2019 through 2022 federal income tax returns will expire on September 15, 2023 through 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 2019 through 2022 tax years remain subject to examination by various state authorities with the latest closing period on October 31, 2026.  The Company is not currently 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">5.  The Company’s effective tax rates were approximately (21.3)% and 21.0% for the second quarter of 2023 and 2022, respectively, and (21.1)% and 21.4% for the six months ended June 30, 2023 and 2022, respectively.</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 2019 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 2019 through 2022 federal income tax returns will expire on September 15, 2023 through 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 2019 through 2022 tax years remain subject to examination by various state authorities with the latest closing period on October 31, 2026.  The Company is not currently 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">6.  Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.</p> <p style="font:10pt Courier New;margin:0;color:#000000"><span style="font-family:Arial">  A summary of inventories is as follows:</span> </p> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">June 30, 2023</span></p> </td> <td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:center"> </p> </td> <td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">December 31, 2022</span></p> </td></tr> <tr> <td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Raw material</p> </td> <td style="width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$       4,466,826   </p> </td> <td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$       4,460,071   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Work-in-process</p> </td> <td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,939,353   </p> </td> <td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,747,427   </p> </td></tr> <tr> <td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Finished goods</p> </td> <td style="width:87.85pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,638,064   </p> </td> <td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:87.55pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,534,732   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Inventories, gross</p> </td> <td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">10,044,243   </p> </td> <td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">9,742,230   </p> </td></tr> <tr> <td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Valuation reserves</p> </td> <td style="width:87.85pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">(621,000)  </p> </td> <td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:87.55pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">(621,000)  </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Inventories, net</p> </td> <td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$       9,423,243   </p> </td> <td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$       9,121,230   </p> </td></tr> </table> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">6.  Inventories are stated at the lower of cost or net realizable value, cost being determined by the first-in, first-out method.</p> <p style="font:10pt Courier New;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">June 30, 2023</span></p> </td> <td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:center"> </p> </td> <td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">December 31, 2022</span></p> </td></tr> <tr> <td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Raw material</p> </td> <td style="width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$       4,466,826   </p> </td> <td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$       4,460,071   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Work-in-process</p> </td> <td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,939,353   </p> </td> <td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,747,427   </p> </td></tr> <tr> <td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Finished goods</p> </td> <td style="width:87.85pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,638,064   </p> </td> <td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:87.55pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">2,534,732   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Inventories, gross</p> </td> <td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">10,044,243   </p> </td> <td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">9,742,230   </p> </td></tr> <tr> <td style="width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Valuation reserves</p> </td> <td style="width:87.85pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">(621,000)  </p> </td> <td style="width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right"> </p> </td> <td style="width:87.55pt;padding-left:2pt;padding-right:2pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">(621,000)  </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:93.6pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0">Inventories, net</p> </td> <td style="background-color:#CEE7FF;width:87.85pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$       9,423,243   </p> </td> <td style="background-color:#CEE7FF;width:6.55pt;padding-left:2pt;padding-right:2pt" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:87.55pt;padding-left:2pt;padding-right:2pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"><p style="font:9pt Arial;margin:0;text-align:right">$       9,121,230   </p> </td></tr> </table> <p style="font:10pt Arial;margin:0"> </p> 4466826 4460071 2939353 2747427 2638064 2534732 10044243 9742230 621000 621000 9423243 9121230 <p style="font:10pt Arial;margin:0">7.  Segment Information—The Company operates in two business segments as determined by its products.  The fastener segment 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.</p> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">Information by segment is as follows:</p> <p style="font:10pt Arial;margin:0"> </p> <table style="border-collapse:collapse"> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"></td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Fastener</span></p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Assembly Equipment</span></p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Other</span></p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Consolidated</span></p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Three Months Ended June 30, 2023:</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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$     7,361,113   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$     689,818   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$     8,050,931   </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">272,679   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">30,732   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">2,664   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">306,075   </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,093,218)   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">87,166   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,006,052)   </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </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">(681,199)  </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(681,199)  </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">21,745   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">21,745   </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Income before income taxes</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </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">$   (1,665,506)   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">406,629   </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">(59,800)   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">346,829   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment assets:</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Accounts receivable, net</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,543,477   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">360,924   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,904,401   </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Inventories, net</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">7,940,159   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,483,084   </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">9,423,243   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Property, plant and equipment, net</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">9,759,709   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,242,033   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,008,192   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">12,009,934   </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Other 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">0   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,625,285   </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">4,625,285   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$    31,962,863   </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Three Months Ended June 30, 2022:</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$     8,059,612   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$     963,786   </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">$     9,023,398   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">281,841   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">33,363   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,220   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">320,424   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">499,531   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">191,011   </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">690,542   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(497,736)  </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(497,736)  </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </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,098   </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">2,098   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Income before income taxes</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$    194,904   </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">22,682   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">68,427   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">91,109   </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment assets:</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" 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">6,330,240   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">511,987   </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">6,842,227   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Inventories, net</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">8,341,612   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,273,761   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">9,615,373   </p> </td></tr> <tr> <td style="width:190.95pt" 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,396,988   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,367,179   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,260,552   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">12,044,719   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Other assets</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,028,553   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,028,553   </p> </td></tr> <tr> <td style="width:190.95pt" 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">$    32,530,872   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Six Months Ended June 30, 2023:</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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$   15,217,926   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$   1,562,730   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$   16,780,656   </p> </td></tr> <tr> <td style="width:190.95pt" 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> <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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">545,315   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">61,464   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,328   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">612,107   </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,521,719)   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">276,481   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,245,238)   </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </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">(1,219,736)  </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,219,736)  </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">62,331   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">62,331   </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Income before income taxes</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </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">$    (2,402,643)   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">742,695   </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">17,553   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">760,248   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Six Months Ended June 30, 2022:</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$   16,213,445   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$   2,007,649   </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">$   18,221,094   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">563,682   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">66,726   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">10,440   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">640,848   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,335,038   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">423,390   </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">1,758,428   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(997,064)  </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(997,064)  </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </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">3,853   </p> </td> <td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">3,853   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Income before income taxes</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$       765,217   </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">178,346   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">33,357   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">211,703   </p> </td></tr> <tr> <td style="width:190.95pt" 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> </table> <p style="font:10pt Arial;margin:0"> </p> <p style="font:10pt Arial;margin:0">7.  Segment Information—The Company operates in two business segments as determined by its products.  The fastener segment 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.</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:190.95pt" valign="bottom"></td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Fastener</span></p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Assembly Equipment</span></p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Other</span></p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:center"><span style="border-bottom:1px solid #000000">Consolidated</span></p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Three Months Ended June 30, 2023:</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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$     7,361,113   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$     689,818   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$     8,050,931   </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">272,679   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">30,732   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">2,664   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">306,075   </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,093,218)   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">87,166   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,006,052)   </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </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">(681,199)  </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(681,199)  </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">21,745   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">21,745   </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Income before income taxes</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </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">$   (1,665,506)   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">406,629   </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">(59,800)   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">346,829   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment assets:</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Accounts receivable, net</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,543,477   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">360,924   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,904,401   </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Inventories, net</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">7,940,159   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,483,084   </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">9,423,243   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Property, plant and equipment, net</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">9,759,709   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,242,033   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,008,192   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">12,009,934   </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Other 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">0   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,625,285   </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">4,625,285   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$    31,962,863   </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Three Months Ended June 30, 2022:</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$     8,059,612   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$     963,786   </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">$     9,023,398   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">281,841   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">33,363   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,220   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">320,424   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">499,531   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">191,011   </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">690,542   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(497,736)  </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(497,736)  </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </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,098   </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">2,098   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Income before income taxes</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$    194,904   </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">22,682   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">68,427   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">91,109   </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment assets:</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" 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">6,330,240   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">511,987   </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">6,842,227   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Inventories, net</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">8,341,612   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,273,761   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">9,615,373   </p> </td></tr> <tr> <td style="width:190.95pt" 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,396,988   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,367,179   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,260,552   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">12,044,719   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">   Other assets</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,028,553   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">4,028,553   </p> </td></tr> <tr> <td style="width:190.95pt" 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">$    32,530,872   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Six Months Ended June 30, 2023:</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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$   15,217,926   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$   1,562,730   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$   16,780,656   </p> </td></tr> <tr> <td style="width:190.95pt" 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> <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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">545,315   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">61,464   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">5,328   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">612,107   </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,521,719)   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">276,481   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,245,238)   </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </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">(1,219,736)  </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(1,219,736)  </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">62,331   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">62,331   </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Income before income taxes</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </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">$    (2,402,643)   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">742,695   </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">17,553   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">760,248   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Six Months Ended June 30, 2022:</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Net sales</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$   16,213,445   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$   2,007,649   </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">$   18,221,094   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Depreciation</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">563,682   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">66,726   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">10,440   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">640,848   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Segment operating profit</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">1,335,038   </p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">423,390   </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">1,758,428   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Selling and administrative expenses</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(997,064)  </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">(997,064)  </p> </td></tr> <tr> <td style="width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Interest income</p> </td> <td style="width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </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">3,853   </p> </td> <td style="width:75.6pt;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">3,853   </p> </td></tr> <tr> <td style="background-color:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Income before income taxes</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right"> </p> </td> <td style="background-color:#CEE7FF;width:75.6pt;border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">$       765,217   </p> </td></tr> <tr> <td style="width:190.95pt" 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:#CEE7FF;width:190.95pt" valign="bottom"><p style="font:8pt Arial;margin:0">Capital expenditures</p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">178,346   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">0   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">33,357   </p> </td> <td style="background-color:#CEE7FF;width:75.6pt" valign="bottom"><p style="font:8pt Arial;margin:0;text-align:right">211,703   </p> </td></tr> <tr> <td style="width:190.95pt" 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> </table> <p style="font:10pt Arial;margin:0"> </p> 7361113 689818 0 272679 30732 2664 -1093218 87166 0 0 0 -681199 0 0 21745 406629 0 -59800 5543477 360924 0 7940159 1483084 0 9759709 1242033 1008192 0 0 4625285 8059612 963786 0 281841 33363 5220 499531 191011 0 0 0 -497736 0 0 2098 22682 0 68427 6330240 511987 0 8341612 1273761 0 9396988 1367179 1260552 0 0 4028553 15217926 1562730 0 545315 61464 5328 -1521719 276481 0 0 0 -1219736 0 0 62331 742695 0 17553 16213445 2007649 0 563682 66726 10440 1335038 423390 0 0 0 -997064 0 0 3853 178346 0 33357 EXCEL 33 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,> !U<'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 " #'@ =7(!WDI>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$F@&R;UI:.G#@8K;.QF;+4UBV-C:R1]^R5>FS*V!]C1TN]/ MGT"M#D+[B,_1!XQD,=V-KNN3T&'-3D1! "1]0J=2.27ZJ7GPT2F:GO$(0>D/ M=42H.5^!0U)&D8(96(2%R&1KM- 1%?EXP1N]X,-G[#+,:, .'?:4H"HK8'*> M&,YCU\(-,,,(HTO?!30+,5?_Q.8.L$MR3'9)#<-0#DW.33M4\/:T>\GK%K9/ MI'J-TZ]D!9T#KMEU\FNS>=QOF:QYW13\H>#W^YH+OA*\>9]=?_C=A)TW]F#_ ML?%54+;PZR[D%U!+ P04 " #'@ =7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M ,> !U<)%,%%TP4 ,@> 8 >&PO=V]R:W-H965T&UL MM9EA<]HV',:_BH[M>MM="+8<(+2$.^*2EJU)*&3==>\46X"OMN1)4*O2M=9*I>\['1FL:4+D.4\I MT]\LN4B(TJ=BU9&IH"3,14GPSP227T>_QV%:GW5NFRAD"Y)%JLYWWRF6Z"N\0MX+//_:%/< M>W'10D$F%4^V8EV")&+%)WG>5L2^P*D1X*T OQ&X=;_@;05>#EJ4+,?Z2!09 M#07?(&'NUF[F(*^;7*UI(F::<:&$_C;2.C7ZR(-,MXI"A(5HPE2D7M"4%=W# M5',;R3415 X[2O^:T72"K?-UX8QKG'OHEC.UEMHUI.%K?4>7LBPJWA7U&H.& M?V3L''G.&<(.]BSE\6'Y.%N=(Z=OD[\JCE?6G)?[>74U1Q6)8FO%%,(+N] \ MF.]E2@)ZU=)/GJ3BB;9&[WYQ>\X'&]5/,GO%>%$R7D#NHSE=15()HON'/_W3 MA@KK'?/G#B[[KHT,U#8DZY9D7;!D-Y$,2(R^4R),![6AP0;MMHO;GI4+%#;D MZI5[;X$!I0SC7J>91YQB\O1'SCB361CQ@Y'^> M^N-/]V@^_39Y0.](DGY MV-]]6Z"_'L;.&S8E'PO0;C'D$]9P(5^+//<<(86 M2O=AQ 7R><:4>-&?H;TZ8/?I%RLR*&J*C"MD? SR WE&TU _N]$R"HJ\5-^S M#UAZO;8S<"X&V+'R@N*FO%74<<&4L>,=AZ%VEV>[ _1%WX?NF;U=87M]R^.=-]^H%OF)49MKLCJ2YB%,?620@6 M-V6M I$+!YJWK.4#/!/\*6*!O9%ASYJ']Q0!R:T2D@MGG+>@,RZ5CH+_1&G] M& 4[]IQNSSK?PKJFI%5P##7J>?30Z15YRJ\#DPCGG"S?1 M?;;F#$H2!TR\;K]]V77L?*?(26X5E%PXY3Q$2F?)XF>E!:*!S_.4*K?=9Y(G%'TJWON.$@/1L7;O;4.3A&GY=8W@%%D)5UD)PVEFUY9H\ARL"5O1VI1XP.CN^V(R MOIW8&4\1CG 5CO!1XD;)K LF!QR_6]>??%C5E+,*1?BH M4#35$484JY'FO8WLP*V-AYLA%6.0C#Z66<4!;F2V,W,;&#P ;U37>*<.-5X<:#LTFYY+>_"GVC M+]IW$V"SNK4^6-:4L4HZ'AQ0WC)N5S?K*6&[K]C*>(JDXU5)QX-S2;78+@B3 M4;X 5+\T?<"LMK/"NO\+V=G;*S130+Z%*E%@5NF*; M[RTQ,XA$,5UJJ7/>UT. *+9-BQ/%TWSG\9$KQ9/\<$U)2(6Y07^_Y%SM3LP/ ME)O7H_\ 4$L#!!0 ( ,> !U=P6J-YN 8 4; 8 >&PO=V]R:W-H M965T&ULK5EI<]LV$/TKˢT:)B(,@F=J:29P>Z:2M)T[: MSS %6YQ0) . /OKKNR!E4A1 V)GQA\2DN+M\#\>^7?#DME9?]%9*@^YV9:5/ M%UMCFM>KE/CA8W&]-?:'U?JD$=?R0IK/S;F" MN]4095/L9*6+ND)*7ITNWN#79Y1:A\[BGT+>ZH-K9*E_-^<[J(+")9 MRMS8$ +^W,@S698V$N#XN@^Z&-YI'0^O'Z+_VI$',I="R[.Z_+?8F.WI(EV@ MC;P2;6D^UK>_RSVAV,;+ZU)W_Z/;O6VT0'FK3;W;.P."75'U?\7=?B .'#"; M<2![!_)4![IWZ$9NU2/K:+T31JQ/5'V+E+6&:/:B&YO.&]@4E9W&"Z/@:0%^ M9GU65QN8%+E!<*7KLM@( S=O12FJ7*(+&UBCE^CSQ3OTXXN?3E8&7FI=5_G^ M!6_[%Y"9%_S15J\0C9:(1(1ZW,_"[N]D#NZXG]V=^?[NK7NM&Y/)T =M&2W4C%^OOO\,\^ME'[IF"3:C2@2H- M15^?";U%HMJ@W%[(KVUQ(TK@[F7=A^)=*+OU;]8X)@SSY&1U$9/K2; M((T'I'$0Z9L\KUL81,AAN801O2PE;(\/4FLD2DB*=MMT%%Y@QI?PNFX*7L"< MVILEN.E&=KFKO/?1BQW8<18Q=C# /3W7CF5)C&GBI\<'>CQ([WUU TND5H74 M2U1)[PQPY]49(Y0P>@318X<))G1F!I(!8A*$>*YD(XH-*JJ\WDEDQ)WT+NG$ M?7T:8YP=H73-XB@[-)N 3 >0:1#DWV8K%23P/MN(V6R3NM-(<)8=@_29D83- M3'8V@,R"(#_51I1/ )FY6R[+8I*18YBN(<$)9Y0R/U [C/5,>?ZYH4_8'(HV#$_7!TK7_BEVCZANYFTOC M^SB3J8+L#'GA:*:>8#C%.@HL#HK:^FU;E)NBNM9/ TP<'#R)4\+Y,>#'#:> M1YG$89V$I;5I^Z)2/JRH#GMM][ 7-'6PT"1)4A(YJ'V641HEG,S 'A43AR4S MN".6Z#=5:_^(N\+(>,0X),=C\![+F+(L9C-JCT<1Q6$5[?4RS]M=6W8%)P@^ M"&HA[#1X4;MZ1UD$8QD?"Z//DK(T25@Z@WK41AP6Q[^@K6J&86^&89?!1.3* M((8F*\L.DN(>N<<2IQPGV=RF'"43AS6SS_3S&1Z[*DAQQDG*G<3AL:2<<$QF MQ B/DHG3)]7F'PIQ692%*?RZCH/*^\V9_9FB33F/"HS#$CR4DXVXM[6DE[!' M?PEEE#ASXQKR+"$T]L\,&=67!/7-HE0M[-);Z.S[O*ZA050S$[0/-BFIDH3' MQ[V$QXYQ0NE,:B2C7)*P7/;%E]B#EG>-[7#]4%T93!EAQSO38T9)DO&9/$@. MNM&P6'ZNI% 5@%02ZNY6]OU:U_8#@WT7Y$?NZF%,8Y:EQ]!=.P)Y$\_L5C+* M)@G+YK1X+,-[EK@Z"/T"3@@YANL:0GN'"9M;PZ->DK!>OI-7$K ^WC<05_92 MSJ+4612N7<;20[LITE$<25@<^Y%];$0],D>R.'5*$(\AX32C9*;#(:,<$A[, MUQ=;H>2V+C=2Z1^ZVL-X6UH25-5O/E)YIFA3TJ.2DD>[S_TZ@DV:?X$FN8;< MK="-*%NY1''4]?E(V[&!5-F:+333_\G-:S"L)*I;HPUL%UI!V?T89 MY_"(//S\&'.WQ<40&.(>\W_<<#H*HQ:31[1XLREL_0F;SQXPO"PJE(NF@,WH M!>R*+6,)=JJZQ^VFIWNC*-.P*'^41A16.ZR$V(;+>Z[G:BS%440S?E!2Z5?)EQ-JPF@_):>XMGZ@KO2\!.(D?GGF(Y MA3^*- V+=)^/]23;R=EL1SV"FW(.G8ISENI:4H#+DUG(!T>_3Q'G PGIB[:G M4G!/>6>Z 9^EOQM8'7RCL!^(_A3JNJ@T*N45N$:O$A@&U7]SZ6],W72?+2YK M ]50=[F5 J!; WA^5=?FX<9^"1F^?*W_!U!+ P04 " #'@ =7.FA*S08# M 2"@ & 'AL+W=O"EM9-[CK_C MV(G'&ZGN= Y@R'TA2CWQAF&VYNG!K3\-(^QKE1>)>CSB1366;X M4" CV-)2\(P9[%PQP,H$]K_,K\G+YZ_&OD$(:^6G MVP&OZ@'#/PSXH2K/2$1[)*1AU"&?'I=?0XKRP,G#MMS'Z$W^L,D?.K_H7_)W MI:QM^]VV=O-=Z!5+8>+A[M*@UN E+YX%,7W3E?D_F;5F(&IF(#KFGERFJ:Q* M?,@WD )?LUL!/7(I<'^[&< W!9DJR+@A'Z76/3*ME%T*77-2#Q2[@>S[8YT$ M_9A2.O;7NVD[RFS5[[)6CGZ3HW\TQPSW/R!:1N9&IG<]NV0)PL^->Z)?F:B MS OY+B6N_#[!US[Y,^2]UE4W[N@ (PBB M(1W%>[BGZUJX ?W]O:-/ #ZQ>+>>NSBC. ZB<(_Z=%U-[>]\L.UIZ1-32UYJ M(F"!0GIVC@ZJ/H#4'2-7[AM^*PV>"%PSQT,;*%N ]Q=2FH>./18TQ\#D%U!+ M P04 " #'@ =7ZW/^J!T% J%@ & 'AL+W=O=RSKV(:TU?9/E-;830X#7/"G4WV6B]O?4\M=R( MG*L;N16%^64ERYQK!3Z:?M0FC.O8TG27!0JE04H MQ>IN\A'=+E!8!=2(/U+QHHZ.027E6#Q\1O[IUJ\$?/,E9C+[,\TT9N[23@!B5CQ7::_RI=?1"O( MK_B6,E/U)WAIL &<@.5.:9FWP>8.\K1HOOEK:\11@.%Q!^ V \#Z(D T@:0 MF\%O VKI7J.]-B[FFL^FI7P!984V;-5![7X=;?Q*BZI1'G5I?DU- MG)[-99&8LHL$F",ELS3AVIP\:O-E^D$K(%?@]ZTH>557!:Z>"KY+4H/Y *[! MTV,,KK[_,/6TN96*T%NV:>^;M/A$6@*^R$)O%%B8](DC/AZ/9R/QGK&@\P&_ M^7"/1PE_W14W@, ? 8:8..YG?GXX=LGY?]D7_SE[SPS2-06I^-#4W=PE9DF<"ZSH5U^Q,+0A\/GW ::QY(.G][8P8\JA3'HTKUQM1@K18RERXY$:VX3B*AF6V40A3.ES1;!1C9HD< MZ'1EQ)"X92)XF,#@J-#/M<2VL.!9F.E?M+J!YJ_N-F\Y!]5FO@^'3[L#B2(: M03KPP,6(*<2,#NOM0 ;,QR@XX<31+(I&G7@HY3ZM_X)WKX3^. $?O=]WNL+IVQLO5^O$4'( MT0,V$OG$T0,NQM"LGG8/V$@&T>D>.(R>:'SV?# /O=IP\PB8H9,[95]TGKPH M6WQ1ML6EV/JE.,R4:'RHO.BCP/%Y^)6[R/ZRL]#)MH?-IL:^W4:H]V;JWGX>(S M<8OW<7VMAY$2C<^4U]Y:)4Z+13(Q,JD@C>!*579;$PV)UINZYVW9ZFUS.O#C>")*"N ^7TE MI7X[J1)TV\.S?P!02P,$% @ QX '5^VE)@D3"0 WED !@ !X;"]W M;W)K1R?_?C;37%]F3]5:9*)F\(IG_;[N/CZ7J3YR]4"+;[]X4-R_U#5 M?UA>7S[&]^)65!\?;PKY;7FB[)*]R,HDSYQ"W%TM?D7O.%W5'0XM_DG$2WGV MV:E/Y5.>?ZZ__+Z[6KCU$8E4;*L:$/XKX$N3C;KCN>?O]'9 MX>3ER7R*2[')TW^37?5PM5@OG)VXBY_2ZD/^\IMH3LBK>=L\+0\_G9>FK;MP MMD]EE>^;SO((]DEV_!U_:0;BK ,B QUPTP'W._@#'4C3@=A:H$T'VNN 5P,= MO*:#U[>P'NC@-QW\OH6A0UHU'0[>7QY']^":,*[BZ\LB?W&*NK6DU1\._CWT MEAY)LCH4;ZM"_C>1_:KK39[M9&")G2,_E7F:[.)*?KFMY"\9<57IY'?.[4-< MB(<\W8FB_-&)_GM*JJ_.FX]9_+1+9.N?G OGXVWHO/G^I\ME)0^J1B^WS0&\ M/QX 'CB O_,J3C7=-N9N-S)B15$<#C7??M8 0C-@D^_W\E(8ZAV9>_^ZDV19,XF?DSTI\+,K ^BDBE#GDD4%UF2W9<:!!\91)F%RJ?BZ_%T M?G:.)]?E+&5DG,(#G\(#'\!T /Q>W"=9?5#.^SB-LZUPXLH)Q?:M0]#/#G8Q MTGG\R/0/S#H7/E_C=> 'Q/$$"C-U@?6K8&5!R&E!B'-#SL#M>5Z75D!JI]7SUKGR, MM^)J(2>D4A3/8G']PW?(=W_175J0L/ (\\Y&*O!]1'#/09 V&22, \$ZX4!/ MX4"-X="]<*<$A)$[-2 @82$D+(*$,4@8ITK]T;O65$[G "'LTZ/G5:&NJ7R%A$22,60X'!S+:<>SJ MY-B5T;%1MNLMCOZ,BU/BQCHOKY33P@%V*<)]-ZL-^XNCE>7B2"5I%T=J,X(\ MZ@;!JC?BJEWSXFA]&LWUG,71Z) :J5/G0DA8N+9;'$':9) P#@3KA$-P"H=@ MWN)H-"",W*D! 0D+(6$1)(Q!PG@P:7&$W%:M<%]A/]I .SE7OR'5M.PGW:;) M>-;5L+1I5]-N8%.J,6U.O.A,!D*OLB\U8Z=>:J"TL*&-9E]0JPR4QJ%HW;!H MY1]DUG_F[T_-X,F! 4D+06D1*(V!TGA#LT[$K8R%S#J6U3X5J=J0[R*,5OVL M"RI(@=(B4!H#I7$H6C<&6NT*F<4K=?/SQU,FLX([O#!#JFJ" T0]NJ;]F%!; M*C,QM9V)599^)E;;$437F'BX/Q.KID=FXE8 0F8%:& F'A]:2%%E TH+D:K1 MZ&=B4&$(E,:A:-VP:!4D9):0!F?B\<" 5&4VH+00E!:!TA@HC2-5SC+.Q*T" MAF11-R*4>AUU"@S=O+U!JI' M(4M!"M0J Z5Q*%HW+%I1"KV6*F4&3PX,4%T*E!:!TA@HC:-IVA1NM2ELUJ:L MMD18%7N01P*WO_PUVYKJ75!:!$ICEB/"H:QVO=L*9-@LD-G=PL.JY*2_AV>V M-MF_D+0(E,9LAX1#F>TZ^*S2R2QUS=C-8E5=&=C-:EHJE4[6I4XJ2U_KI+8; MV,UJ3)L74;C5B?"L>J?QH04M> *EA=BRY G4*@.E<2A:-RQ:Z0C/K'L:#PS0 MPB=06@A*BT!I#)3&\;3J)]RJ7]BL?HW>X-,'A:RVZ>NU4SDK0DB_7MW9F.3W0M)BT!I#*O:F79(.)39KG];@0J;!2K+ MG:HJ@PSL5$%U)E!:!$ICMD/"HN2YG%;@(;,JH,:'%K0""I06$LL* M*%"K#)3&H6C=L&AE(3*S FH\,$ KH$!I(2@M J4Q4!HGTRJ@R-F#?&9E:]Y. MM8%:[%2)JC(IB5B%#21BE:5/Q&J[@9VJQO1((FZU(6+6AN;N5(FJ26AWJF;S MDZ\D.ZL1J%4&2N-0M*[#6\V'F#6?^3M5,WARB@6M>0*E1: T!DKC1-6WC"FV MU:R(6;.RVJDVC$XF0NN ^K3_/*39VF3_@I8N@=(8*(U#T;I1T I99.HS=NBLVJ7QH;6L73*;GWP=6=8N@5IEH#0. M1>LZO)5\Z,S:I7&7@]8N@=)"4%H$2F.@-$XM:Y>69R^NK=]\+%? \/'Q]$O!-%W4#^_R[/JV]?ZM?CGE[I M?/T_4$L#!!0 ( ,> !U<&&^GUQ ( .,) 8 >&PO=V]R:W-H965T M&ULM59M;]HP$/XK5C;M1=I(2%*8&$0J%-@F54)%W3Z[R4&L M.G%F.]#^^YV=D-$J9='&OF"?<\]S9_O!=^.]D/.YFCBIUL7(=56< M0D953Q20XY>-D!G5:,JMJPH)-+&@C+N^YPW<2]W5,%,\!\LT>G$^>20!#:TY/I&[+] O9\+PQ<+KNPOV=>^GD/B M4FF1U6#,(&-Y-=*'^AR. ,C3#O!K@/\<$+X "&I T!40UH"P*^"B!EQTW<.@ M!@RZ1AC6@*&]K.IT[=5<44VCL11[(HTWLIF)O5^+QAMAN5'B6DO\RA"GHYG( M$]05) 1G2G"64(W&6N. @M.*B U9IU1"*G@"4KTE\Y\ETX_DW6U.RX2A]WOR MD:S0(] M/7H;?/%O>U_^=?)/KB)H]!I8ON!_ZK5-DE78L#VLJ0L7:%%-1#BVE*?B[R.L9C>^.E=#%Z:J+T[R+TZ+-*0R?.BW_X%2= MH'M44S*06]LN*!*+,M?5W[59;3J22UN(GZU/^Z-YOV5]@1U,U7#\IJ_:'WRQ MMBQ7A,,&0WF](=9.6;44E:%%82O:G=!8'^TTQ2X,I'' [QLA],$P 9J^+OH% M4$L#!!0 ( ,> !U&PO=V]R:W-H965T&ULK5AM;]LV$/XKA#<,*;#4)/6>)082=^TZH%W0(-MG1J)CKC+I MDK2=_OL=946R)4I)!W]))/EX>NZ>NWLH7NZ4_FJ6G%OTM"JEN9HLK5U?3*3^/WNJ$W&P /SX%]!Z >TN" <6!/6" MH ITCZP*ZQVS;':IU0YI9PW>W$65FVHU1".DH_'.:OA5P#H[FRM9 "F\0'!E M5"D*9N'FSL(_8,L:I!9HSLP2O0?J[EVQ3"+!Y@\[1_=T[=/;SF\NI!2C. MX32O7WNS?RT=>&V,/BEIEP;]#J\OCM=/(80F#OH-5QO^63VRT\DQK_Y0CZ1LZ,$A$T"PC'OL\\P@3[*7*TX.BN5 M,=X:V;N(*Q=NWFQGYR3-PC@$!K>'D?0-8TPH21JS(XQ1@S$:)>FZ^!<:;%_E M5L%0RI7,1)1(4P:V58Z>86_[81 M:\>O#VW2@W$>D CC#MJ^&?8#31N@Z0M97'"MJQ*J*LRR)W_=I'V :8A[ #UF M87QH=H0R:U!FXP-LR>0C-YTZ-X9#KS!9H%*P!U$.UGQVRIH_D;.C/!#<"B0> MY>LZS]7&C0BH?2ZV[*'D7KW#?1XRFM$X[/#E,R0D"^G!U#N&>J#E9!3J1[F% M8E=Z@)1Z]7')8XI)=]SZ# G.HB@;@DA;B'04XE]VR35L;* #I*T+RHN5>LHZ MB6A$NU@]ADE*PF@ ::O@9%0?6][7[/L@Z4'OY5&0X#3M@NS;!2G-R$"3DE9E MR;C, DB]@5FR8ZY976/"Z&.#!1#V8! 2!33JPNW;T2 *DR'V6\$EH_I4L\]J MT/QI[;:>?JA1GU;HD(1TU<1CF)&4#M'?:AT9%[M[R9F6@%)S:*H-KY*[WY!# M" 4'D1$#I=L7N" @4)-=Y'V[\R1*R%"66R4DXU+X^?_N5(A'$VG@U+E7T!Y+ MJ/R0D@'PK3J2](=VS@)FFGD-]E'5_5').96WXR2TXDM&-0V2L!86]C!5A\#7 MUD8/!)UY2BC&-.SQY3&DA"1XH-AH*X]T7!YOMQ5')N+MPXVD+HTKZ59QZ MU!GZ!&=!=T/OLX16"2FE Q&T2D['E7P^A!@QBQ[XHY#2,0%C"Q1>*'\1]:4Z MQ&%$<'<_XC&D.(BS*!P(H]5T.O[).QH&=, + :2]TQ\2T9#$W:V@QS"-:1)T M:9@>')?"9NZQ.D4VJ-KN[T\7Y#+N;[\^;6S?[X^Q/30(Y! M)5^ 2_PV@:SJ_8GR_L:J=74H^Z L["BKRR5G!=?. 'Y?*&6?;]P+FG/]V7]0 M2P,$% @ QX '5[PX;VL$!@ 9@X !@ !X;"]W;W)K?7;63M97K[VU MO83\^WMFO+L);8+N"\3K>7UFYK%]L?;A>RRU3N*QLBY>#LJ4ZO/1*!:EKF0< M^EH[["Q]J&3",JQ&L0Y:*E:J[&@Z'I^.*FGBO*5-I%XYT(>GDYF$_. MKT](G@7^-GH==WX+RF3A_7=:W*K+P9@"TE87B2Q(_'O0-]I:,H0P?K0V![U+ M4MS]W5G_P+DCEX6,^L;;?XQ*Y>7@;""47LK&IB]^_8=N\WE#]@IO(_\5ZRP[ M'0]$T<3DJU89$53&Y?_RL<5A1^'LD,*T59ARW-D11_E>)GEU$?Q:!)*&-?K! MJ;(V@C..BG*? G8-]-+5O"A\XY)Q*W'GK2F,CA>C!,.T/2I:(]?9R/2 D5/Q MR;M41O&[4UH]U1\AH#ZJ:1?5]?19@Q\;-Q2S\9&8CJ>S9^S-^BQG;&]VP-YG MG_;GE=5.]JO10)S'6A;Z3T_&[9X(ZZ8,Z><[Z_X7^>2.3 MH;AU(I5:^-HXZG._Y.6-KVKI-D>\D'#%2W+6.-DHD[02QB4=3"66QDE7&&E% M3#)IS%R*HD!),=1"6BND^A>MF+\[7>@8,< B><&PN"26T@2[85];8[6/)OT: MDI"1OJ#&NJ^Q>-5']5I(I\1[>*D6.HC9A"6FXM63?;('WY@]-@:2"I)\1=XM M2NE6.B)!42%%*1^T6&@-C"N32&89?$4Z4>\4>F^ ^^*J M:S2B7%B VR"DH;BS&IQ'](M:H.!/*[QCK4,KDDC0$-U%:*?\+U^<32=OWT4Q M=ZZ!C2^Z]B$) $XT*R;CXS_[2FVT#$(3J?S:$$/Q%1(99=FUV:%$TS&$/!9BGU)K=*VH8\[,.6*[9_: MKN+1/(J*#I/62UO]IV2!L:)>ZZG(\#SR4..([R#H'*%<"\TI%3P+.[W%Y,FV MI^/):>;*#_/[:V%03,C.[[^)SW[(N\>3V9'XT,-ZZV(*3<;U6-Q@T$T2?_E( MJ+WZ"C(NQ&QZ^OI$9QU44D,+J04 M21YQC+1[//GM"#,&_!D'6+ZMZD#Z;! H]%$=RH-'<_+N:8S#S@,AD!W'3*,8 M9Q,XK\HK;<5BTXX+-0D^Y^:$XP9=( GXM0SJV.**1A(@F^!E4?*M2A$4?8UL M1@?-41+M@,V)39H0MGLPVS66*'*\ML>T:.D\;>K,E]MQ,-M\CUJ*X@X/4E'+ M%-H\$/]QLQH:^TW;2!V-H6VL0520]2O7'W @$[\F)LV];/=AY]1NM40L>6+0 MG,R[+0:&ZLS00VBBR5L>@V1VA'D^E,;V#)F\S N_AU5XE.F5B6 2,&6(+/ M8)@F#J S 1.*(%_EF3%)+9]?F2/ZFP+M:R(M!$NQ0_2C1)2X?>1C #/9Q(ZB M.F#$?F"R[=ZG,GQB_53>G\N*2WC5V$PLVVM0)I4.'[A#M\$OLJ(/2!+W!': MMN0S6@KJU, =B-R*U-4&[*Z(:Q7]BK@'*GGHQ![NNW2.=N[^N!2L^(7#9.Q2 M?@;T7_M'U#R_';;B^07V209D%(752ZB.AV_?#$3(KYJ\0!/Q2V+A$]XE_+/$ M0U '$L#^TN,"T"[(0?^TO/H/4$L#!!0 ( ,> !U&PO=V]R:W-H965T&ULE5;1;N,V$/P50@5Z+ZGEV+[T MD-H&DK1%>T"*(+EKGREQ;1&A2!U)V?'?=Y:2%:7G&.B++9&[L[.[PZ66>^>? M0T44Q4MM;%AE58S-=9Z'LJ):AHEKR&)GXWPM(U[]-@^-)ZF24VWRV71ZE==2 MVVR]3&L/?KUT;33:TH,7H:UKZ0^W9-Q^E5UFQX5'O:TB+^3K92.W]$3Q:_/@ M\98/*$K79(-V5GC:K+*;R^O;!=LG@[\U[>K<7GJV!Q@\IU>0- LTE>]D"W'=#L': K<>]LK(+XS2I2;_USD!J8S8[,;F=G 3^W=B+FTPLQ MF\[F9_#F0Z;SA#=_!^\O%T_GU;DM3KOQH;@.C2QIE4'U@?R.LO6//UQ>37\Y M0VHQD%J<0_\_Y3\/-)N(+Q6).UW!"N)M &(K&WT,IU0$.OY>I1E!-JS>@2TV"H\,A2RTT?' M-6B@!H[LH)YMZMG;=*4);I3S$0'ZL:[6Y6L_0\=JV. K$[=7+^=.VS^%ADJ] MP>ZH7JE&@V(FXN9$]H4T++W0G>_47(7";83<8L:@*NDP#0K=5\2XK-1C-TAU MZF?#$?!>&R.LBS@1O.QVA,Y/3HW"?'0KH9K;=/?R$ '7[H(:5H?K_::[U5[- MNV^#>_ ':PA@ ]?IY.>/&69$NF^[E^B:=,<5+J)UZ;'")PIY-L#^QD&I_0L' M&#YZUO\"4$L#!!0 ( ,> !U>1ZW0D!0, ) & 9 >&PO=V]R:W-H M965T/<28'$ +++N,5!6^=ZPV:QBV$-4;V'334XU MHT4<>;V4;QSE+0F.-[?!.6*I,B4+4Q23JXA3[[U_":;KE M#/[I4%A<;_P#4#J#)@8'+-T$'/)Z!N1WP>ZPE@U88FJ-MHG:*SO4$A[0[R@& MK[J,AH*?6#%%11P!+3:Z>(;QAB0@@-;(%9.2V9+(OE!>H4[&0VI MEQY7:'4L'$].-*H[YL1=$&$1K5#6"K'8BN ^A@I1/<3;&2_S2--6K1)0=82> MO(X1[K)>T=.V4;!/E&FYTU!U3Z/+Z(1]1V*6,#O*\ZPS8Q6VB%X"UG(A>[(V MVSJS$U+0K".).%/O4,N)3:-YAK'4A^M]DZ A;^13T31"(KW%V7,?9?EH2CB, M;9Z%2>_*\S@P)NLT;J_'*?._^SBKOYC8DD]2O$:@\]D?;PN(X_P;#QSZ/'.V M@66"Y6TGOPR,ZB#OFR!]>#AH@.DGM/D%4$L#!!0 ( ,> !U=54!83W0< M # 3 9 >&PO=V]R:W-H965T@ M)JX\P3.\7Q1)59(=5[*U2;DL9_<90V*&B$EB#( >*5^_I\&+[MJM+:?*UH @ MT#C=?4XWR;.C-E]L(Z5C-UW;V_-5X]SA=+.Q52,[8=?Z('O!JLUBI52=[JW3/C-R=KR[#TZN$UOL%_U+R:.^- M&7FRU?H+7?Q:GZ\" B1;63FR(/#S3;Z3;4N& ./K9'.U'$D;[X]GZQ^\[_!E M*ZQ\I]M_J]HUYZMBQ6JY$T/K/NGC+W+R)R5[E6ZM_\N.X]HP7K%JL$YWTV8@ MZ%0__HJ;*0[W-A3!"QNB:4/D<8\'>93OA1,79T8?F:'5L$8#[ZK?#7"JIZ1< M.X.["OO-93_WM:P?[M\ Q((D MFI%<1:\:_,?0KUD<S*0P^,/9GOP2;7O+A@/* MA6W4 <7'D>G%6H6 M]*7$TS/MCG%5>!?IP=L<(UP5*^H\%@/"RBMJBE'M/,H MF;PYX":!@$,2P2$+\J9J1+^7/@2NT58^=6/-/A ,:9R@,ZV5W1:(Y==A0FOE MWO]Z7X6O?,!GGHT@5;.: 1'"MC?$!Z>/PM2/W/2!E<8W@+Z23&];M1]=(1Z! M-*P56VW>CO8Z*>Q@Y)K]DR;A6#7XB'MJP6VU R% "VF4:'&4I?0;Z0\54VHZ MU4HDAM@D;LD?2PB8%9@>^#B#NN)$*%O?W9D'6JF:])A:( M%J%F-#?GP,@60+R;#T_Q$7H3YR4/@L#SM:'5U%GI[)=2\"S>:Q\I)V[P%WSK MQ"W)F/RF53XC(,E1N6;!->K6YY,ZI7)*CHD!+]NA)O%#7?/REU392Z^8F:%C MQD3])W0VYA%N"T/U@$$EM'I:0E8.VK@QH3[0#G&:)0@:0:=KAK('7=PW># * MCQ/*9Y8B2R?,LL84"EL_AA;:!KU[KZ+[U9/0&V0>-%9BJUKEQGH)+@[CH\/B M""D3Q%2=S^!4Z99#1O[[Z@'^.6U4!8;?\7+-?MU1-FH)XG14*WVI(/(^22AT M"&H"2=4*U?GRA>.V8MO*44G#]L^EA BK>W]GMNPM<:I),]I1R#CMSLT7M4LFX+Z''H9R,VM<\Q M;(\=.DI0BS0REX(U>R=L,Q=$5*?;!Y)"FJDLZKO"_ @_ G3R_J.H==8>9B[ M&DIK[=O:3@(10M".&EPZ@.?Z/28CZ0L]^42(4;E3S;)^X!O!N,9WI+G>S1H$ M;=&2Z!EV5A.>I^W;>^0C>4)\3^%M[. M_[78 9X26WHVP)D>2AX26[('@G'ES]/,O]81,J;^8%, M36V'L]U@8,R@ EJQ1U/9^XAAA>SKM]#I%^E.3S[,SR>7

6E@[Q HW:J: M]IU\;HR4#QXT'Q+O].22GC&T=^@-2WB9ECPN0HSC@D=@II\L9R$/0S*9%24OP@*C M CL"7L;A?X,:/8&:8F,1E!BGL[6$9V' ,YS_"&K,TZ# ZIB50Q_LXL"5/4DIYY&&&,.##@'!G/$N>D "GI 6VQ#B\#%+B"N*798AO&CR' M-P/>F"=)BHL(G1K42BB)(?$MY$$)+[^;:%I=^2KP727S1Z_(_+7SKPQ@,P_C M',FB#&2(79KX$<]+^!=%)WCBQ+MMCP!!4#R+PLQ+ M_,\IV&4,\6:%/R>/2AXE^7V8(%$1Q]2(8AR+B3+A8?K]I?($(R29$AQ?>"" MA$*0TQBJS0,>)\&",^)94? AR_ IRMWS\EO2;,'L\PJ!E[K U6.?I"N^@_OO,>.'TP7\3V6J' M4N"'C11X\*(%N+_3VLT7=,#RD>SB/U!+ P04 " #'@ =7M-;D$@($ !Q M"0 &0 'AL+W=OV"N%O_IJ23Q98B5?(4V_OT.U*RZJR.-PPP+)*Z>_>. M]WC4?&/L5UQ:BZ(,3HV* MLR29Q8V0.EK.P]J]7#RFP641KM%Q[DNB:_$"_GK5CC M"NF/]M[R+!Y12MF@=M)HL%@MHG?IU"0 M!=Y]H,#R9T%B.;=F ]9;,YH?A%2#-Y.3VA=E19;?2O:CY9TN3(/P26S1S6-B M1+\>%X/W3>^=/>,]@P]&4^W@%UUB^=0_9B8CG6Q/YR8["?A;IRO=OY<3=_$JY<*PI<1"QUA_81H^6K%^DLN3Y!ZGPD M=7X*_5_W_+3WQ00^U0BWIFF%WKUZ<9FE;Z\=8%5A4#B0V((5G#=LT"*(MK5F M*UG J';P.DLGTS@2>)B\!#[80 SHL#"\^*T3EM""J4(->L,DR\[X"+JV M#Z%V9V'=@Z7?P M<%W^A8, &<"MX%,D0D?(=\'[3G.^FB,\X"/J M#F'%]98%PFO/(4NN[QY6891>OYG YUHJ!$E\"'>0([3&.9GS$M6"0#"WLNL; M3F$Z58(IBL[RH:9ZGZNG04<2[;3E$JRU_(OWRR>0H\9*$N? /PW<4L,.<&5X MQJ0.DSEC/IJ[*/=+@M)P\;5A.IID(5LN/0]W(,HOW%&\B>OI;@)%YL4]C#>8 MZ7N96,F;4=1"KW'/M3=Q/C;?!S:$Y)F%BN/K(CBP>F1(G(T.\IO 1P..!'5> MDK5@A>:(FLE3+PW?FYG<4Z]3Y:\DGXFUZ^4R('MW)1M)>VKZ*-J/2CDAKXU4 MBFFVDB7$>"ML"9NCX &GV7[3LR>+_5;)%?\F>$/.CL-)T^RBBH]I8 MKHAO!%Y^'E_YOD!0*.-X"X%+*4VHP.\%&9_:- VIS9[P!]G+B95L63S<1CJN MG/UG?&_Y-/8N)':0;]M9/C#H0@?0![KP=C_LSE#H(Z*9'&O#\<$UV*!=A\O> M^7.HJ;\1Q]7Q>^)=?XU^-^\_1CX(NY9<%X45NR:3MQ<1V/Z"[R=DVG"IYH;X MB@[#FK^)T'H#?E\9OGF&B0\P?F4M_P902P,$% @ QX '5SO01D+@ @ M*P8 !D !X;"]W;W)K&ULA55M3]LP$/[>7W'* MT+1)H4FN=,,M+?4B,DN-O/2@IHY8 M'.=1PX4,IF/ON]73L5K96DB\U6!63\@7> MH_V]O-6TBGJ64C0HC5 2-,XGP5ER>IZY>!_P('!CMFQPEG*+ZW(2Q$X0 MUEA8Q\#IL\8+K&M'1#+^=)Q!G](!M^U7]BM?.]4RXP8O5/TH2EM-@N, 2ISS M56WOU.8'=O4<.;Y"U<;_PJ:-3=( BI6QJNG I* 1LOWRY^X73L58;T"Z:V)SA2_5H$B>DNY1[JVE7$,Y.K^4:I55:H!E'E@B= M.RHZ\'D+9A^ <[A1TE8&OLL2R_?XB(3T:MBKFG.VE_#G2@XAC4-@,4OW\*5] M=:GG2S_@^Z7L[KI:6+8;YAKAU"QY@9. 7KI!O<9@^OE3DL??]HC*>E'9/O;_ M'?E>\&YI^1"V2(%K!&.YQ1*X!5LA4.NA!C6'0AD+2H.D=J<>KL5?/JL1UKQ> M8=CNSE#(!3ULBYK>&W',7CS'7&AC#X4,.XLZ'!JTE2J'PP%D89;GX3'+.SL.XU$R M>*0V)QV'2ZT*- 98>)*>A.E12M8H&X49&PVNA!34%"4LE"I=2)X>AW&>D764 M9N$H98.M$PMAH14Q)90@RT*6I7!"5"QD:3QXH+/AMIU!_KP-?,E9$L9Q_/7- M>D_GCO> .#*6>C9G)Q1)?+#K!45;#=R@7O@Q9>@^5M*VO=Q[^TEXU@Z M_!V MC-YPO1#20(US@L;#T5$ NAU-[<*JI1\',V5IN'BSHFF.V@70_EQ1TW0+EZ#_ M?YC^ U!+ P04 " #'@ =7L2Q+,Z8% ")#0 &0 'AL+W=O]45Q/!F)[4>=F,3X_[9Y?= MZ7&[BE79^,N.A%5=Y]W=N:_:FY,Q'V\>?"ZO%C$]F)P>+_,K_\7'?Y:7'7:3 M+4I1UKX)9=N0SL]/QF?\Z%PE^][@W]+?A =KDBJ9MNVWM/E0G(Q92LA7?A83 M0HZ?:W_AJRH!(8WO:\SQ-F1R?+C>H+_O:TK4)LZ[4S,JC+9OC-;]<\/'"P[!D'L780 M?=Y#H#[+/_*8GQYW[0WIDC70TJ(OM?=&*O0'$DG_VR M[6+97!U/(F#3R\EL#7$^0(AG(#3YV#9Q$? ;O4QM]V%77X*9VNZ5V. K+?.9/QM![\-VU'Y^^ M><4U>[LG*;5-2NU#?QGQ^R',(=F@?&B&_H30W[RR@HNW7Q>>7+3U,F_N"%JX MR\$!*1L2;UHR705 A4#"X!Y('B#EZ#LHS!=D>D=*/%QV;;&:H>=) IOG(?K& M=QLG@,VJ50'4#GT5 R708O%[R@,0&VM -P59YET<5F'6H5/K?+9 I"<1\A!\ M/:WNB/^^*I=]C!]BY2MT!.J<#5%A$!-Y&\2GX6*+_B#("5-GMMA:'3XD+)6[ MC=-3,6\K#*MP-'J_J?ELD]J[;6I_QP5>7+1-:*NR +W%Z.NB\_Y1-Q!HV6^U M?#3ZE%+.*^3YFA@J-:><2ZRU==1R2QC6EK*,42?YZ \/XP3 M6WF!\R]#3!#7GOA;C/Z 7%GRT1;).G=POQI]:" 9'_KC:6O?VPE.C1W M#92V*WT8S UUBE&>.<*ILI(RFQP<50(D*CFZ[!+%\8Z2996G^*!M*], -!@4-%?3<*52;46&S^]7H-9&<.BVHU?)G M A./!9:$Y*CF FNG)356]P)S%%JDTMDG L.Q6L6)Q#LM09(0C$C!4+MZ7F#* M.9I)3KA#C9PC@'8,G(N7*TLY TGK@_O5;F5!R7;XNU]7W*ETP+LU)= X5J0T M+0HS!&ES]@MZTE2";:&@(HZ#L29!@3K)4*MZ? <1@< ::]WK2/*/2 MO%!/TFE$LH"0&CUL>F5!S5DVZ$DI:KC;I2# &+4&1U3>OGA< M(6'!T1Y"IPW-($DC62\HKJ$M1G6F'RLJ4RB29P1C3F%882,L-@*,F[TC*TOC M@V/6"*/1AGR860)P0MI?F%GPX6ZMK?OU3G6A' D9#S\_F5L"LP,R4O*9N66@ M!NTRH(*P1+_123)V/]]/NA>D"H[)A6'Z.JF>&41T ]\68DN#73WA&TV>Q*UQ M'C@FCM:%3C4&FDW!GR,*VTTQ-ZFSTCQ+XRHS^(>#E-G.Z^+DP?6X]MU5_Q$02-_@PTUY M^W3[G7$V7*_OS8>/E(]Y=U4V@51^#E=V:+(Q+B+]Q7_8Q';97[:G;<1%I5\N M\*WDNV2 ]_,6E]'U)@78?GV=_@]02P,$% @ QX '5RL@@3[]#0 XB8 M !D !X;"]W;W)K&ULK5IM<]LV$OXK&-_UFLS8 MLB0GSKMGG+2=+F^ADB(0D-2; :-G]]??L+D!2-JUV;NZ++9'@8E^> M?787U-N=\U_#UIBH;NNJ">^.MC&VKT]/0[$UM0XSUYH&=];.USKBJ]^O&WUQER;^*7]Y/'MM)=2VMHTP;I&>;-^=W2Y>/W^%:WG!?^Q9A=& MGQ59LG+N*WVY*M\=S4DA4YDBD@2-?S?F@ZDJ$@0U?D\RC_HMZ<'QYRS]![8= MMJQT,!]<]:LMX_;=TW^:9(]STE>X:K ?]5.UIYAQZ(+T=7I M87RO;2/_]6WRP^B!E_-''EBF!Y:LMVS$6GZGH[YXZ]U.>5H-:?2!3>6GH9QM M*"C7T>.NQ7/QXK(H7-=$VVS4)U?9PIJ@GN1/3]^>1NQ!*T^+).^]R%L^(N]< M?71-W ;U?5.:%+&;JJE%Q:Y1K;4/HPW"6A=L?*B2TH&NP)VF=Z=ZTFOU5.FF5-]AEWIEO#I;\(JE>K)WG^1A M;R">A8$:O*:] M\MMKK9 #]0O]!AJ];(^*! '/R<;4I;:'( GK*N##/UP7@V MUC;"+IRF$-2X:%1I0U&YT&$_7,#M"J;:IJBZDITX[3^XIM5>%I#_?8DU!DD5 MM_P]A;[UD&3;"K(WIH$5)!SW32L18HV_-!RO:Y+.]E[6T+S0:JMOC%H9 Q_7 M-M*:M7!'79-!UD?#:M\U'!X41N:C$_^58/68HP$R!M?%.#)UP]71,O/F]LQ3X6C/-C6FZI("Y1:D-^%)VGAPR/,3NX:R9JF^)J@D&+HP".%:&3:IX%P888O)DV4OYXMSX*'7 MZC$[.#47;_9UG.4=R .R<1 :13I;SW;5KC256MVE="&0X+* $QMW0($FQ^^T M+T\J-$:T F3CG2ZVW,N4Y(H^1I5X!^#8$NV S8E-.N^'>Q";@:4*T;?J?5HD M.H]WK?#ED YVL/T/\QV"UE/9W"4B9Q@";RD(KK'6;IB]P M(!.W(R85+%=3OFO*<;14V'+& )S,N\D'EFW6("$7R!V$:&C7Y%KJR=L(LBE/ M0+.C1;T_2X/L9:NG,P&3%T&^I6/&I,>D?@E'])T"W3=$ M6E"6=,?2'S6T1/Z%]WY8T?K6727$,K1! M0BK9/]@.:,.^L(HNP$CT";P!8,DU6BM"JF<$PK8BYMB W4OBVI(^!?2!I7ZL M8L\.-)W/^J;SV<%^\;,-7X5=OC0I2^(CC>=A00MXP1%,>'$=8"U]E^-,-4-.-UU5%)(.K%(Z M&FRX;RWJM\4:-%Y4R+)E [?F%MUO$H]+MR%UC18K5!'(IQXR#@:2.BTZ3 "6 MM!QS_O[^E$BV-)X"WG1,650"D'2L%#+?$!XMY^YXA_V* (F5:38@*_(#YG]> M*X5BTBH N]4AHFDRQ^..]UL>!FX8T:1O\N%=WX]E!V,A%SGJ]+BYDQD+:*"= M'="SX9C=(\DJN)'-60+PTV H*(9X!M&JOT$G(ZC%"K<&@&TTU5Y*I1^AN:T@N(35'@WE>YX:Y%[RS&$") MIU="SC>8+LI#5/B\I\+G!QD,_D/-&=JM#[G/?FP2/RSN;#\J%MZ6)IB00Y,3 M_A.^;EQU(YE)W;L$=(P[T]Q8[QK2BV!>:5NGH=81<:%R8#QHNX16]I8,I=2 M^\!IDGERIG[=6N(-=C0Y$3-Y8"IA1^-B5J^G)Y:(@B@YEQ(2,O/ D28H5,V6 MQQLW'E!&4\E^+CD>(BOF*3Q2F0UU&MX5QI12,4<#5JH9HT.-'AAZL_%X=D\S M(#7_3*M2R"-QA<9XUQS+Z4? MGG,< N5Y#\KSP_59QK I^!U\D(Y,7PE+3DFX H"[:"R^5^?Z^WWQAX>2QPCW9DVU/N3.D"E=RO0NC["D MA- C]P/F5@Z[TEQ+>?; C!D=K?1#$1TBU"MH3+.::!O,1KI:LE47J5CX20_V MTQK#Y.(\(?JE=JV+6J],KY$Y%7RY0\4S_1Q6':8VCE MDM3G9N%"3)6&P)Q"4X/J$!A"D[Y+AW" <]!TD)/99P,HE$,/IX/I\S7KE\TEN0=%8S&8))?:_94U'?XB_P M1FUHZCZY<4Z-1:)_T4OREN-)PU8ZC_($UG3ZQT4P+7\L*QO#&9,1*A$;'SK# M;.T]SV"15ZP*'7%\]R'CY&&N MWZ_OI+TOJ<4<"B.M!Q8[>GZ303_S!Z/]-97:XI&WR8)51!X M'P04>0AH0I/4-E@RU*WZICMTJ]]Z"M'!-7PG2TZM"#AIW'+S;H.-*7">0DLC M%27[&AS=]WD9&3IQ&C48:!DGSORGS_E3\1*WW3=H9]+17Z:"F?I !_R)$$LZ M@QJG%,+L^-RZ)^9[^D,AS.Q\9) 0>HV5;:YJH-:2R]K:0".XH)(<["L 8WV$ M9 2]A^=Q H1D;N*LP!^X$,@:Z803W^4<+*@W#4%>:'B31Z1R?S4-B9H.U[@S MJNEX]@^=SU/H\!3&5LS0=()&Q"B'GI(. XGV#DES;Z[EC/^2!J7 (_.-&4Z& M[8%T.] 'O>C[H!<'^Z K%J5^(2Z::H8./_U\+U?[-P[#<1LF[+>>+5_C@7;?92J+1*CZ28PR,J,'3H:.N0@8Q@ZY !HQ)'RSL!1G7TP M5DR],^J:4:Z1 2OT7VLKB448[R)[@*<"!:7&QNS-&*4S,@N 7FQA6QXI^,AQ M5'5(W1VK.!P2CD:$U'DE7:=?;,#]!XY6DGTS];/C5**Q;O123T[5I+AQR[Z> M],I$^->6,CC5K"19ICC,O%FUZ?=R#Y%R %X\/H$4++VK:@"+-NX=$I^-)9W_ M%2PSH_RO2);&YP"8\\FB[()98XN"RTT+PX\/?8@7T/%4+@QON\BX?Q?1C4K5 M^?V!G^&4NB0:"+@DW]N?9]6]O>_8L)&];>>1,":_4AUPP4/.?>^D0$^ YM X M^K*GX9=_0L-(=^I)IEGX\,/G]'JM?UY8)LI)I0SSZ*R$1:4D>BZ=TOUR8T)' M3N98[JX,!6-T5K3*/S?P(9Y8)+=\ @.D'OZ0_:]Z^U\=-.$Z#4:?\\O/*2\< M%#$]F+] H4^BKX:?'/S9D+YSPQ">1C8FOGVO6&YO99P6B/:3?9[STJOY\%>G M=6D>)P?V]%+E\9FRW^O_-=A/A?5T]+LCM&4;_G45OY)NHOP$J;_:_X#K4GZW M-"R77W]]U'Z#1A:-TQJ/SF&ULM5;;;B,W#'WW5PC3HF@!-=;]DMH&DKU@ M6W2+(,FVSQ-;M@>9&7E'A@->Y1%E7CVE#Y%G5N.2W.Z.FY2OI9X>_*[<(C&25/;KR_38O?%].")$*N M=O.8$$KXN7-O7%TG(*#Q^8!9]%'-?A_R-=GM=(0HTWX;HFX,Q,&BJ=O];WA_B\,C D!<, MV,& 9=[[BS++MV4L9Y/.[U"7M $M"=G5; WDJC8]RE7LX+0"NSB[='>NW;I3 M]+8*Y6K5N569H^67Z'"$?KXN;VH7?IF,(UR8S,;S _CY'IR] *[01]_&=4#O MVH5;?&L_!J(]6_; ]IP- OZQ;4\0)Q@QPO@ 'N^]YQE/O(#WIY]G=X^Y-FB9 M:N4T;,JYFQ90#,%U=ZZ8_?0#5>2W 5ZBYR4&>;WX&,>(#D.]+T-TK>O060BN MN:F_H'>?M]4&ZBJB-[X-OJX6972+T?6Z<^Z;!T,0;M>'^W3TJ:U $5U%T _H M1Z0PY1H+K9(L!98B2UA;A@EC(R@;*(H64&C+IX,*V.P)ARL*%#@L&,HZ%!UA"B%D%.-+5,9 M68*+FI,D0TP,P4JJ8;+L.5F.I53P?B9#6JZ A=G?)2P<,O68+*A*>'M-,>$4 M-C330,,J M:=#V?Y:]ZIFIURO[8:A7+/NS+?P)^?3G"2\AL(6\YX:"S,TA86'3PE,1,?K+ MM[^67_6AV B%?&/0'R#WK$02U^L"XT=#4..Z51[U IK[;1OW\U"_VT^39_LAZJOZ?A2%[K"J MVH!JMP13&UL?9113]LP$,??^RFL#$U#"B2QT[1T;24*0V,2$H(-GMWDVEHD M=F8[E'W[G9TV!*GT)3G;=S__S_;==*OTB]D 6/)6E=+,@HVU]22*3+Z!BIMS M58/$E972%;%>$]-4%=?_ M%E"J[2Q(@OW$@UAOK)N(YM.:K^$1[)_Z7N,HZBB%J$ :H231L)H%E\EDD3I_ M[_ D8&MZ-G&9+)5Z<8/;8A;$3A"4D%M'X/A[A2LH2P="&7]WS*#;T@7V[3W] MQN>.N2RY@2M5/HO";F;!." %K'A3V@>U_0F[?(:.EZO2^"_9MKXL#4C>&*NJ M73 JJ(1L__QM=PZ]@''\20#=!5"ON]W(J[SFEL^G6FV)=MY(C."'= MI3Q:C:L"X^S\5KZ"M$H+,!/2&Y!OO_FR!',ZC2QNXYRC?(=ZW)FGL<^X;6918_XP(L& MK4,IMH3T,,%5RL34/(=9@*5@0+]",/_Z)'I!T-/BP- M3Q"Z$R37D$.U!$U8XF?HX(%O\5%9T(*7Y(2D89IEX9AF.SL.XU$R>,;R.A/R MK-8J!V,(#2_81(HB%E\>")EPVW;>W[-/!-9C0)XS@^?;<^XB1VL1-D MI)1YFK,3]$0>.70Q4:]P*M!KWQX,R54C;5M#W6S7@2[;PGMW;]O7'==K(0TI M886A\?EH&!#=MH1V8%7MRW"I+!:U-S?814$[!UQ?*67W [=!UY?G_P%02P,$ M% @ QX '5RB*YP0F!0 ? P !D !X;"]W;W)K&ULE5?;;ALW$'W75Q!J4%0 $?&VO+BV -M)T!1(:]AI^[R6:&N1U:ZR MI'SY^QYR=;$367%>M.0NY\S,F3-C^OB^[;Z$N?>1/"SJ)IP,YS$NC\;C,)W[ M11G>MDO?X,M-VRW*B&UW.P[+SI>S;+2HQX(Q/5Z453.<'.=W%]WDN%W%NFK\ M14?":K$HN\SWKO8H7O&KRJ6WB/)#W MS>?^LF@2U\-M:' W^ MPF0))3@D;XBA4G/*N<1:6T5) EI\Q)*K@=$6LHUQH^TLMD6(@1+.LZG2^; M&2EG:*HJQ 1QYXE_P+0+B)4E&VT1K'.CW6KPL8D>Y8RD:J;MPN=S@E.CBO4# M)_*':X^)Z3?'8OF0"4 86A>T8'HT."^752SKWN>LBBO@$H4@M7#)>P%^&!L1 MJ32UPFT3+E&8&(X&I]-INVIBP&R<^NHN*9:2!FP#7TFJC"%2@U6A@%90QQ15 MC".^.Z"T7>5#?]Q0IQCEA2.<*BLIL\G 425 HI*#BRY1'!\I6=9E\@_:_$83 M/82C!M$:EB"$$I1)21+A%J0)PO&".917#7H%]1ED[A2R+:BPQ6XU>$,DITX+ M:K7\D<#$F4I9R!I/=JM]BL+2K;][V%=<:=2@?=K2J!Q MK$AA6B1F",+F["?TI*D$VT)!11R%L29!@3K)4*IYK #$8U$#SK"?- M"RK-*_4DG88G"PBIT<,F*PMJ+HI>3TI1P]T^/3%A<4KN5DE/ @5CU!J4J'IX M];A"P(*C/81.&UI DD:R+"BNH2U&=:&?*ZI02)(7!&-.85AA(RPV HR;@R.K M2..#8]8(H]&&O)]9 G!"VI^86;#A;JVMW7JONI".A(S[QP_FEL#L@(R4?&%N M&:A!NP*H("S1;W22C#W,]S?="U(%Q^3",'V35,\,/+J>;PNQI<&NON$;39[$ MK5$/E(FC=:%3C8%FD_.7"(>L9($Q98G*IL](\2^.J,/B#@Y#9WNO.^,F-<.&[VWSO#20W>'\Y MW+[=7JU/^QOE[GA_+_]4=K=5$TCM;V#*WIIB2+K^KMMO8KO,]\OK-N*VFI=S M_'O@NW0 WV_:-FXVR<'V'X[)_U!+ P04 " #'@ =7'/**C3X& )*0 M&0 'AL+W=O=['>?$S MFP]A]I3E7XL'I4KO^W:3%I>3A[+<74RGQ?)!;>/B;;93J?[D/LNW<:G?YNMI ML4$5=](;=2RK"QB_>=1+=1F4SGI[_'M:#IIQJP* M3U\_N[^KF]?-W,6%6F2;?Y)5^7 Y"2;>2MW'^TWY.7OZ4QT;8I7?,ML4];_> MTT'+V,1;[HLRVQZ+]3?8)NGA;_S]>")."O!0 3D6$+/ 'RB@QP+ZTA'\8X'_ MTA'8L:!N?7KHO3YQ85S&\UF>/7EYI=9NU8OZ[-?5^GPE:164FS+7GR:ZKIQ_ M5H\JW:L++TR*>+W.U3JN)S"[]XX?>:]"5<;)IGCMO?%N;T+OU:^O9]-2CUTY M3)?'<:X/XY"!<:CW(4O+A\*+TI5: ?6AO9Y;ZJ>ZYZ9Q\MSX-;$:_K5/WWH4 M_>X11"CP?18O+R=0._]O]&CTZ)V309L4T-K/MZ< FM9#(:\+JU7G<1X@AB3% ML^GCZ>GJZZ1NC]^M9>;S^^_Q*% MWLV7JR_1#=2QM;Q:N"^*7;Q4EQ.],A^CHAB"2^,/+6UV$J!:(^,O(&")DO*2,N767C]FZ9M;,&C6NG.#YM(L=&D6.3+KG'S1G'PQ-FBB/]^$!1))(VB03OJ8 M&0M@V->1 ".*S74-T DB& _@F 5-IX&UTZN]OE3(JJLNJ%EK[;E1AQ04\FA>.E9T+,\HQQM0,75^HR4)R3,S0]868$:RO"LVM%5)R@JG. MW4#L6FC =FIXCIWWK_=3@+!;G1U#IPCAU"URY=:=E)8B\&B,P !'8"I\P+AE"6R'B9,8#G.%W>/L_#DE"Z=N MD2NW[FRT<(%'TP6&L(%03GM[+R3D)*#4S!\ #CP(-,J:\8.$C+.3H;O]MHB! M[8QQDCX[;MA]SDZ@4^!PZA:Y#1T8(@ZF*2!>><.$C*& I.$0T H M)6?,O$R,(*'/-/,0.(&DY0YBYX[N^F='$+O5N2%TZA8Z=8M7XT0 D(N6. S.A#"%D&('4&NBD)M M[S8_O.C;/MEM55J"K3N%$:=NH5.WR)5;=SI:&"&C883T@8 ',L"!F;Z^3NJM M.N!F^" 4X410\V8R("0(">[+@?"U($+L(-(/WTN0Q&YZ=AB=(HE3M\B56W=Z M6B0AHY&$ *3!]+9H$@F@DY3XW/PE#=!AW]>D+S4^@43)RZ1:[4$?/.\0*286HNG"$@PP1S\V9/ M!.A$]>/(0 !;(B$_^=4#"J"=3>R.9X?0*9LX=8MX> +* 8F50"R+2(LP$HH2V44#N4#*V"=CRQFYZ;0Z=NH5.WR)5; M=WI:/*&C\>18R3M;,F;28(D%H).(RMZ6#.BP+R0G!DI'D% B)J5YCV9Z\FC7 M5N7K^IFZPEMF^[0\/-_3'&V>V[NJGU8SCE_CBP4&CH?X(CH\E=?:'QX2_!#G MZR0MO(VZUT.AMT+_S\D/S]T=WI39KGZP["XK==#KEP\J7JF\$NC/[[.L?'Y3 M#= \_3C_#U!+ P04 " #'@ =7W .(P+8" -" &0 'AL+W=O(*;O / .@#\*(#L <49;9<[6-=,L MGTBQ1=)&&S8[<+5Q:..&U_8MWFMI=KG!Z?RFWD"MA>2@QJ@W06?7H!DOU3D: MH(?[:W3V^7P2:I/1XL)BQW[5LN-WV'^NZTM$H@N$(TP\\-EI^#44!AX[.-Z' MA\9G9Q9W9K'C(^_R.4L^'RV0^H&VE<:J805, ],K"N0&@OS+ISB-OOI<_2>R M/8^D\TA.L>=W;&N^#PV2L])GM$6G#FU;?)-3FJ9#G$["3=^#-RZ*LKB+VY-' M.WGTI+PGT]0#7@\:*0I0WE?1$B2]S'A$1B0A!PH]<1G-*,[\"I-.87)2X7=> M<]-/<[048NX5F!PG3LDP2NF!0$]<0FA&L%]@V@E,3PKL=>D%6DKAKV)ZE#R. M(DHQ/2SC<>#(%!&3R*\RZU1F)U4^LG+-='O6NV_ MR&$G\5JB$A4%&EYEQ M*=O+IYUHT;CS^UEH !U=W&U_P&PO=V]R:W-H965T\WQMC#^\7#Y7]5_-HQ R^+8NRN9J]BCEYF(^;Y:/ M8ITU'ZJ-*-4O]U6]SJ3:K!_FS:86V:H+6A=S! "=K[.\G%U?=M]]KJ\OJZTL M\E)\KH-FNUYG]_WB2_[P*-LOYM>7F^Q!W KY=?.Y5EOS0Y95 MOA9EDU=E4(O[J]D-O. $M &=XH]?EP$=RJT;O:%B*H M[@/CY^#NY?#EKZF065XTOP7GP=?;-/CUY]\NYU+M5)MZOMSOP,?=#J#O[ . M?J]*^=@$K%R)E24^=<=31_Q'( M5LZ/M:.DBC&-"0G@J911@C!$%"3H7<65P[YU\T MFVPIKF9J4F]$_21FU[_\!"GXA\,ZOF\[BZ=, MENZ2A4?V4JCL,@(B(G6JWRB73OI@_#0!Z&S#VZ6RVI;RD:=0IJA.G<6+K0]# MPX(P 80 _0AP[N5;NV=@HVS*1GEH''(DB4*(^T%QTD'TT$'4V4&?RB=U(JKJ M7#1G02FDS61JU)L0A!'!FLG.EMYJ\L!&V92-?WN77>WJ-[(U]DD$[-M&E(W] M*-]G/2X/Z)YZ):E?POP2[JYPK(,]%D(W%WXJI5!Y99"7RVHMK&YAOUM>2>J7 M,+^$NZL9ZU9/@M"-@HMLD\NL"$0[N%:YW-;?&6 F4A% *3*F05.'D#%KI199 M1!!-C%G0U,$HQH3J+KX'RL&>Y>#_%^:@!:Q"@DD4Z?:;0HHQ0,08O ,SLJ$9 MN=NBL5W0TQK\<5R#)L5$B:+3T!C%IE -.FBNAH9F9$,S98VWL>0R^ Y!! MDXT4@2<1,'RU"'%"DUB_WC8T(QN:D;OK'NMKCUO0S5O_E8^B#FZ:1DC[_!K[ M3TE>2>J7,+^$NTL9:U5/,]"-,ZU)Z[OB)6#.,3<1-NR]G3);.FDV-FDV/E6V MT_L?/6XA-VXY6169S$/C)#;PP*)+*(YB;5606G0PI"C"^D%A$2( (DJTZ8:[ MJQOK7D];R$U;/EA%)N5@$&&D^V>184RQ;I\IHVK]HE_OLLEHI%\/X.[2QEK7 M@Q7R@=5P4$4FY,01I%2WT93!! *H4ZI%A]38BO6KXA8=:6]&Z?.SN]*Q3O: MA=R -1)1D1^Z_)+4+V%^"7=7.-;!'KJ0&[H&("HRP<=PRRM)_1+FEW!W-6/= MZN$*N>%J**(BDU0,R[R2U"]A?@EWES36LAZ&D!N&WIM'D4DSF(($Z3=@++H0 MPB2.=-.'Y6,#\W&W/6/M[R$*N2%J"(LBR_TD$F,0&Q[:;CQ%.*+&:69@1C8T M(W>7.=;&GIF0FYE&L2@R^08B@@#6;WC8A)A&4+^RGP[-R(9FY.ZZQ_K: Q9R M Y:/19%YZ\:82+V2U"]A?@EWES+2*MSC"G;CRM>RG2^7F12K8%'5FTHM=*SG M:W>>M^+HI-G22;.Q2;/QJ;*=]F\/5-@-5.Z'R$RPT8\#OR3U2YA?PMUUC/6I MIR?LIB&(+XE"=%!<658B089A%A5&L>V:!K_91(]VW]V E?/2,HH^5AE,G M]@.27Y+Z)ZRQMK6 Q)V ])(Q,0FRYS36"T0]>O0-B%)H@CK5Y!L0HA@ M8BB939DD$= / NXN?:RU/4UA-TT-8$]L\@V"D?[O0=6X1ZKL!NKAI(H-C'E/$QB8!S.IH[&!.ET9)'!*-3-8189QCC4 MVS;";C9Z;S3%)MP8MGLEJ5_"_!+NMF*LU3T_83<_#<%0[+_OY)>D M?@GS2[B[G+%V]5B$_8_1O1DWL>4Q-P!BF.C7W&U"1$$8ZK>4AV9D0S-R=]UC MWS7H&8JX&X*0I1K)]P;$*@9/I,F [-R(9FY.X2WVKA_.B=JK6H M'[JWWYJ@FQAW+\ F??\17BR@Y?L47K#=^W-]^MWK?+]G]4-> M-D$A[E53X$.DAD^]>T-NMR&K3?=&UUTE9;7N/CZ*;"7J5J!^OZ\J^;K1-G!X M3_'Z?U!+ P04 " #'@ =7O;X)2O\" ")#P #0 'AL+W-T>6QEUW%19/Z:ZWK#T'0K-:T(LV9 MK*DP2"%51;29JC)H:D5)WH!3Q8/I9!('%6'"7\Q%6UU6NO%6LA4Z]:>CR;.W MSWGJA_$[W[-TFOO[12GWQRK/WD[>.,'3M+S)Y"> M37!>@_74P9##8EY(L4LE\JW!Q"85]>X(3_V,<+94#+P*4C&^L>8I&%:22^5I M4T,C)@1+^SN'_F:"+*7*J1K#A/[6M)AS6H P]9C&!C:%>7\&GKO>W' W15[NSJ!/17CT @:AI;&3H!_ MG\UR[]'.GD7KU>Q.ZD^MR4;T<^@5>J5HP;I^WA5C?(P]Q-E)7?/-1\Y*45&; M^Y,#+N9DZ^>MI6+W)AITRLH8J/*].ZHT6^U;?BI2W]!.;[NI*W#-TW]0\Y^M M5&,!^+N1' L#B8 LS'>F%Q_J=\9F@^%L.TS9S(#/69H3[6RX5D_0>+X_9) MS.7.-$FB*(ZQBF:94T&&U2V.X>MFP[2!!Q8'(OU>K?'=QCOD\3[ ]O2Q#L$R MQ3L1RQ2O-2#NNH%'DKAW&XL#'M@N8+T#\=UQH*? M=/=H'"/5B>'CWA_L*8FB)'$C@+D51!&&P-.((Y@"T( A4=2?@T?G4; ]IX+= MC^_%+U!+ P04 " #'@ =7EXJ[', 3 @ "P %]R96QS+RYR96QS MG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2 MW!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N M&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E MC'%BM/XU@LD/['X 4$L#!!0 ( ,> !U?_)8$^CP( -0. / >&PO M=V]R:V)O;VLN>&ULQ9==;]L@%(;_"O)5=S/'SD?;J*FT-?N(-&U1TO4V(N;8 M0<$0 6Z[_OH=[%G#ZX9V@W)E \?'#^]!O'#SI/1QK]21/-="FD5RL/8T3U-3 M'*"FYJTZ@<214NF:6FSJ*C4G#929 X"M19J/1K.TIEPFMS=]KK5._8:R4%BN M)':ZC@<.3^;WN&N21V[XG@MN?RR2]EU 0FHN>MFA.7E4N#LTB]:;0Z],].Q+G^'QE56?("EJIH:I"VTU&# M<(#2'/C))$32&A9)'T*H9.2#M"@26*O5ZR;M45<3T,]YSB@5ZP% MCP=YIR0#:8 1?#-*<(89!R#S,T+N<@]R'( Q2UO7W+J@#A$+["0$^8=^V2BT M;X\B*PB/(!OP<8(V$ME'5K)0-9![^CR4*.0:663;6$F4R.+18X@4\H@LLDEL MH6J/!!LX*>T6E0\6\H4LLC'\9:<@%_W;&Y\R9 Q99&?XM>AW9,D-K2H-51M# M5$GZ8JV)>W0N,)FZVI2-$'?8]TU^493UE[+^0GG[$U!+ P04 M" #'@ =7[LU(.R8! !F#0 &@ 'AL+U]R96QS+W=OIBKH13WOQ:GR!!H>/")2TW:AOOP0/.&8/>S&= M$VD)TW]Z^"7L3]2:T-C>U\W@DWO7]CY7=0C#%X O:NJ,7]B!^O%-:5UGPKAT M%0RFN)J*0*=I!NYUACKL7VM6- J?M":!:WC M!V4L*(L?M&%!F_A!6Q:TC1^T8T&[^$&8;G?Y+J,'Y+\_'3\KGY=@D3SL!^JPZ_4$L#!!0 ( ,> !U?UX!!. M90$ 'L. 3 6T-O;G1E;G1?5'EP97-=+GAM;,V7RT[#,!!%?R7*MFI< M!R@/M=T 6^B"'S#)I+$:/^1Q2_OW3-*'!"H159&83:S$,_=<>Z0K9?*V]8#) MQC06IVD=HW\0 HL:C,+,>;"T4[E@5*37L!!>%4NU )&/1F-1.!O!QF%L-=+9 MY DJM6IB\KRASZB=G:8!&DR3QUUARYJFROM&%RK2OEC;\AMEN"=DU-G58*T] M#J@@%2<)[<[/@'W?ZQI"T"4D757I DI7K RU M9.@#J!)K@&B:;"7%_$ZF#TB5\^ \TL0"G(\[C*3M'GH2@A!U M_Q&/1)*^^'S03KN$\I=LNMX/%Y;=/%!TR^5W_'7&1_TS?>1,?%PQ\7'-Q,<- M$Q]C)CYNF?BX8^+CGHD/.>)BA$NB2BZ1*KEDJN02JI)+JDHNL2JYY*KD$JR2 M2[+F7)(U_\]D?7=N^=>_0^V:&:7M@2^Z?\[9)U!+ 0(4 Q0 ( ,> !U<' M04UB@0 +$ 0 " 0 !D;V-0&UL M4$L! A0#% @ QX '5R =Y*7N *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ QX '5YE&PO=V]R M:W-H965T&UL4$L! A0#% @ QX '5W!:HWFX!@ !1L M !@ ("!%@X 'AL+W=O !U&PO=V]R:W-H965T&UL4$L! A0#% @ QX '5^VE)@D3"0 WED !@ ("! MDQT 'AL+W=O !U<& M&^GUQ ( .,) 8 " @=PF !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ MQX '5[PX;VL$!@ 9@X !@ ("!SR\ 'AL+W=OMT) 4# "0!@ &0 @($U.@ >&PO=V]R M:W-H965T !U=54!83W0< # 3 M 9 " @7$] !X;"]W;W)K&UL M4$L! A0#% @ QX '5[36Y!("! <0D !D ("!A44 M 'AL+W=O&PO=V]R:W-H965T !U>Q+$LSI@4 (D- 9 M " @=5, !X;"]W;W)K&UL4$L! A0#% @ MQX '5RL@@3[]#0 XB8 !D ("!LE( 'AL+W=O&PO=V]R:W-H965T !U<@F;^@E@( *,% 9 " @3]E !X;"]W M;W)K&UL4$L! A0#% @ QX '5RB*YP0F!0 M? P !D ("!#&@ 'AL+W=O&PO=V]R:W-H965T !U?< M XC M@( T( 9 " @=YS !X;"]W;W)K&UL4$L! A0#% @ QX '5W<;7_!S" LS@ !D M ("!RW8 'AL+W=O&PO !U>7BKL

!U?_)8$^CP( -0. / M " 8B# !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " #' M@ =7[LU(.R8! !F#0 &@ @ %$A@ >&PO7W)E;',O=V]R M:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #'@ =7]> 03F4! ![#@ $P M @ &BAP 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 '0 = + ,(' XB0 ! end XML 34 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 35 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 36 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 115 127 1 false 14 0 false 3 false false R1.htm 000010 - Document - Document and Entity Information Sheet http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 000020 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 000030 - Statement - Condensed Consolidated Balance Sheets - Parenthetical Sheet http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets - Parenthetical Statements 3 false false R4.htm 000040 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 000050 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Sheet http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Statements 5 false false R6.htm 000060 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - Parenthetical Sheet http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - Parenthetical Statements 6 false false R7.htm 000070 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 000080 - Disclosure - Accounting Policies Sheet http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPolicies Accounting Policies Notes 8 false false R9.htm 000090 - Disclosure - Risks and Uncertainties Sheet http://www.chicagorivet.com/20230630/role/idr_DisclosureRisksAndUncertainties Risks and Uncertainties Notes 9 false false R10.htm 000100 - Disclosure - Commitments and Contingencies Sheet http://www.chicagorivet.com/20230630/role/idr_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 10 false false R11.htm 000110 - Disclosure - Revenue Sheet http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenue Revenue Notes 11 false false R12.htm 000120 - Disclosure - Income Taxes Sheet http://www.chicagorivet.com/20230630/role/idr_DisclosureIncomeTaxes Income Taxes Notes 12 false false R13.htm 000130 - Disclosure - Inventories Sheet http://www.chicagorivet.com/20230630/role/idr_DisclosureInventories Inventories Notes 13 false false R14.htm 000140 - Disclosure - Segment Reporting Sheet http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReporting Segment Reporting Notes 14 false false R15.htm 000150 - Disclosure - Accounting Policies (Policies) Sheet http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies Accounting Policies (Policies) Policies http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPolicies 15 false false R16.htm 000160 - Disclosure - Revenue: Disaggregation of Revenue (Tables) Sheet http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables Revenue: Disaggregation of Revenue (Tables) Tables 16 false false R17.htm 000170 - Disclosure - Inventories: Inventories (Tables) Sheet http://www.chicagorivet.com/20230630/role/idr_DisclosureInventoriesInventoriesTables Inventories: Inventories (Tables) Tables 17 false false R18.htm 000180 - Disclosure - Segment Reporting: Schedule of Segment Reporting by Segment (Tables) Sheet http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables Segment Reporting: Schedule of Segment Reporting by Segment (Tables) Tables 18 false false R19.htm 000190 - Disclosure - Revenue: Disaggregation of Revenue (Details) Sheet http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails Revenue: Disaggregation of Revenue (Details) Details http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables 19 false false R20.htm 000200 - Disclosure - Inventories: Inventories (Details) Sheet http://www.chicagorivet.com/20230630/role/idr_DisclosureInventoriesInventoriesDetails Inventories: Inventories (Details) Details http://www.chicagorivet.com/20230630/role/idr_DisclosureInventoriesInventoriesTables 20 false false R21.htm 000210 - Disclosure - Segment Reporting: Schedule of Segment Reporting by Segment (Details) Sheet http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails Segment Reporting: Schedule of Segment Reporting by Segment (Details) Details http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables 21 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 3 fact(s) appearing in ix:hidden were eligible for transformation: dei:DocumentTransitionReport, dei:EntityRegistrantName, dei:SecurityExchangeName - d440811d10q.htm 8 [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-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 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 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.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/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited. 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 d440811d10q.htm cvr-20230630.xsd cvr-20230630_cal.xml cvr-20230630_def.xml cvr-20230630_lab.xml cvr-20230630_pre.xml d440811dex311.htm d440811dex312.htm d440811dex321.htm d440811dex322.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 39 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d440811d10q.htm": { "axisCustom": 0, "axisStandard": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 412, "http://xbrl.sec.gov/dei/2023": 30 }, "contextCount": 115, "dts": { "calculationLink": { "local": [ "cvr-20230630_cal.xml" ] }, "definitionLink": { "local": [ "cvr-20230630_def.xml" ] }, "inline": { "local": [ "d440811d10q.htm" ] }, "labelLink": { "local": [ "cvr-20230630_lab.xml" ] }, "presentationLink": { "local": [ "cvr-20230630_pre.xml" ] }, "schema": { "local": [ "cvr-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/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" ] } }, "elementCount": 176, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2023": 8, "total": 8 }, "keyCustom": 2, "keyStandard": 125, "memberCustom": 7, "memberStandard": 7, "nsprefix": "fil", "nsuri": "http://www.chicagorivet.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000010 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000100 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "10", "role": "http://www.chicagorivet.com/20230630/role/idr_DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000110 - Disclosure - Revenue", "menuCat": "Notes", "order": "11", "role": "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000120 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "12", "role": "http://www.chicagorivet.com/20230630/role/idr_DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000130 - Disclosure - Inventories", "menuCat": "Notes", "order": "13", "role": "http://www.chicagorivet.com/20230630/role/idr_DisclosureInventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000140 - Disclosure - Segment Reporting", "menuCat": "Notes", "order": "14", "role": "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000150 - Disclosure - Accounting Policies (Policies)", "menuCat": "Policies", "order": "15", "role": "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies", "shortName": "Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630_StGeo-Location", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000160 - Disclosure - Revenue: Disaggregation of Revenue (Tables)", "menuCat": "Tables", "order": "16", "role": "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables", "shortName": "Revenue: Disaggregation of Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630_StGeo-Location", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000170 - Disclosure - Inventories: Inventories (Tables)", "menuCat": "Tables", "order": "17", "role": "http://www.chicagorivet.com/20230630/role/idr_DisclosureInventoriesInventoriesTables", "shortName": "Inventories: Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000180 - Disclosure - Segment Reporting: Schedule of Segment Reporting by Segment (Tables)", "menuCat": "Tables", "order": "18", "role": "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables", "shortName": "Segment Reporting: Schedule of Segment Reporting by Segment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "Y23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000190 - Disclosure - Revenue: Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "19", "role": "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails", "shortName": "Revenue: Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "Y23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "E23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000020 - Statement - Condensed Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "E23Q2", "decimals": "INF", "lang": null, "name": "us-gaap:CertificatesOfDepositAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "E23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000200 - Disclosure - Inventories: Inventories (Details)", "menuCat": "Details", "order": "20", "role": "http://www.chicagorivet.com/20230630/role/idr_DisclosureInventoriesInventoriesDetails", "shortName": "Inventories: Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "E23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "Y23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000210 - Disclosure - Segment Reporting: Schedule of Segment Reporting by Segment (Details)", "menuCat": "Details", "order": "21", "role": "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails", "shortName": "Segment Reporting: Schedule of Segment Reporting by Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "Y23Q2_StBusnSeg-Fastener", "decimals": "INF", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "E23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000030 - Statement - Condensed Consolidated Balance Sheets - Parenthetical", "menuCat": "Statements", "order": "3", "role": "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets - Parenthetical", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "E23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "Y23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000040 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "Y23Q2", "decimals": "INF", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "E21", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000050 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "Y22Q1", "decimals": "INF", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "Y23Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "UsdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000060 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - Parenthetical", "menuCat": "Statements", "order": "6", "role": "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - Parenthetical", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "Y23Q1", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "UsdPerShare", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000070 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "7", "role": "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": "INF", "lang": null, "name": "us-gaap:GainLossOnDispositionOfAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000080 - Disclosure - Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPolicies", "shortName": "Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000090 - Disclosure - Risks and Uncertainties", "menuCat": "Notes", "order": "9", "role": "http://www.chicagorivet.com/20230630/role/idr_DisclosureRisksAndUncertainties", "shortName": "Risks and Uncertainties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "d440811d10q.htm", "contextRef": "D230101_230630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 14, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Fiscal Year End" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Registrant CIK" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "fil_AssemblyEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Assembly Equipment, during the indicated time period.", "label": "Assembly Equipment" } } }, "localname": "AssemblyEquipmentMember", "nsuri": "http://www.chicagorivet.com/20230630", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails" ], "xbrltype": "domainItemType" }, "fil_AutomotiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Automotive, during the indicated time period.", "label": "Automotive" } } }, "localname": "AutomotiveMember", "nsuri": "http://www.chicagorivet.com/20230630", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "fil_EndMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the End Market, during the indicated time period.", "label": "End Market" } } }, "localname": "EndMarketMember", "nsuri": "http://www.chicagorivet.com/20230630", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables" ], "xbrltype": "domainItemType" }, "fil_FastenerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Fastener, during the indicated time period.", "label": "Fastener" } } }, "localname": "FastenerMember", "nsuri": "http://www.chicagorivet.com/20230630", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails" ], "xbrltype": "domainItemType" }, "fil_LocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Location, during the indicated time period.", "label": "Location" } } }, "localname": "LocationMember", "nsuri": "http://www.chicagorivet.com/20230630", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables" ], "xbrltype": "domainItemType" }, "fil_NonautomotiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Nonautomotive, during the indicated time period.", "label": "Nonautomotive" } } }, "localname": "NonautomotiveMember", "nsuri": "http://www.chicagorivet.com/20230630", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "fil_SegmentOperatingprofit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting segment operating expenses from segment operating revenues.", "label": "Segment operating profit" } } }, "localname": "SegmentOperatingprofit", "nsuri": "http://www.chicagorivet.com/20230630", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "fil_SellingAndAdministrativeExpensesUnallocatedCorporate": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and adminstrative expenses", "label": "Selling and Administrative Expenses" } } }, "localname": "SellingAndAdministrativeExpensesUnallocatedCorporate", "nsuri": "http://www.chicagorivet.com/20230630", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "fil_UnallocatedCorporateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Unallocated Corporate, during the indicated time period.", "label": "Unallocated Corporate" } } }, "localname": "UnallocatedCorporateMember", "nsuri": "http://www.chicagorivet.com/20230630", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r181", "r182", "r183", "r184", "r216", "r266", "r299", "r314", "r315", "r363", "r365", "r367", "r368", "r370", "r383", "r384", "r395", "r398", "r401", "r404", "r444", "r453", "r454", "r455", "r456", "r457", "r458" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r181", "r182", "r183", "r184", "r216", "r266", "r299", "r314", "r315", "r363", "r365", "r367", "r368", "r370", "r383", "r384", "r395", "r398", "r401", "r404", "r444", "r453", "r454", "r455", "r456", "r457", "r458" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r154", "r268", "r293", "r294", "r295", "r296", "r297", "r298", "r386", "r399", "r403", "r421", "r440", "r441", "r445", "r460" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r154", "r268", "r293", "r294", "r295", "r296", "r297", "r298", "r386", "r399", "r403", "r421", "r440", "r441", "r445", "r460" ], "lang": { "en-us": { "role": { "label": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r181", "r182", "r183", "r184", "r215", "r216", "r217", "r218", "r219", "r265", "r266", "r299", "r314", "r315", "r363", "r365", "r367", "r368", "r370", "r383", "r384", "r395", "r398", "r401", "r404", "r407", "r439", "r444", "r454", "r455", "r456", "r457", "r458" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r181", "r182", "r183", "r184", "r215", "r216", "r217", "r218", "r219", "r265", "r266", "r299", "r314", "r315", "r363", "r365", "r367", "r368", "r370", "r383", "r384", "r395", "r398", "r401", "r404", "r407", "r439", "r444", "r454", "r455", "r456", "r457", "r458" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r156", "r157", "r311", "r312", "r313", "r364", "r366", "r369", "r371", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r387", "r400", "r407", "r445", "r460" ], "lang": { "en-us": { "role": { "label": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r156", "r157", "r311", "r312", "r313", "r364", "r366", "r369", "r371", "r372", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r387", "r400", "r407", "r445", "r460" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r7", "r402" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r159", "r160" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts receivable - Less allowances of $146,000 and $160,000, respectively", "verboseLabel": "Accounts receivable - Less allowances of $146,000 and $160,000, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails", "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r9" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Other accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r22", "r78", "r278" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r29", "r402", "r462" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r220", "r221", "r222", "r309", "r431", "r432", "r433", "r449", "r463" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash used in operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r81", "r161", "r165" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r56", "r80", "r96", "r123", "r144", "r150", "r162", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r245", "r247", "r257", "r273", "r335", "r402", "r414", "r442", "r443", "r451" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Total assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets {1}", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r73", "r85", "r96", "r162", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r245", "r247", "r257", "r402", "r442", "r443", "r451" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Total current assets", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Accounting Policies {1}", "terseLabel": "Accounting Policies" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r51" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Buildings and improvements" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r15", "r76", "r388" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and cash equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets", "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r0", "r45" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net decrease in cash and cash equivalents", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "auth_ref": [ "r422" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate. A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit). Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties. Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and contingencies (Note 3)" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "auth_ref": [ "r23", "r373" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Commitments and Contingencies {2}", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r53" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Cash dividends declared per share" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r405", "r406", "r407", "r409", "r410", "r411", "r412", "r431", "r432", "r449", "r461", "r463" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r28", "r323" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Shares, Issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r5", "r28", "r323", "r341", "r463", "r464" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Common Stock Shares", "periodStartLabel": "Common Stock Shares" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValueOutstanding": { "auth_ref": [ "r28", "r323" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common stock, $1.00 par value, 4,000,000 shares authorized, 1,138,096 shares issued; 966,132 shares outstanding" } } }, "localname": "CommonStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r26", "r66" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Risks and Uncertainties {1}", "terseLabel": "Risks and Uncertainties" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Risks and Uncertainties" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRisksAndUncertainties" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r40", "r96", "r162", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r257", "r442" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of goods sold" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerAdvancesAndDepositsCurrent": { "auth_ref": [ "r61" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Unearned revenue and customer deposits" } } }, "localname": "CustomerAdvancesAndDepositsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r3", "r54", "r67", "r239", "r240", "r430" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income taxes {1}", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r226", "r227", "r274" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r3", "r21" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails", "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r1", "r53" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Dividends declared", "negatedLabel": "Dividends declared" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Per share data" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r9" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued wages and salaries" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r5", "r70", "r89", "r90", "r91", "r99", "r100", "r101", "r103", "r108", "r110", "r118", "r163", "r164", "r195", "r220", "r221", "r222", "r235", "r236", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r300", "r301", "r302", "r309", "r360" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r428", "r437", "r438" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "Gain on disposal of equipment" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r39", "r96", "r123", "r143", "r149", "r152", "r162", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r257", "r393", "r442" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r97", "r241" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (loss) before income taxes", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "auth_ref": [ "r37", "r58", "r59", "r93", "r102", "r104", "r105", "r106", "r107", "r113", "r115", "r116", "r256", "r269", "r459" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.", "label": "Basic net income (loss) per share" } } }, "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "auth_ref": [ "r37", "r93", "r102", "r104", "r105", "r106", "r107", "r113", "r115", "r116", "r117", "r256", "r269", "r459" ], "lang": { "en-us": { "role": { "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.", "label": "Diluted net income (loss) per share" } } }, "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Operations (Unaudited)" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r98", "r223", "r229", "r230", "r233", "r237", "r242", "r243", "r244", "r308" ], "lang": { "en-us": { "role": { "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.", "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r64", "r68", "r109", "r110", "r131", "r228", "r238", "r281" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r88", "r224", "r225", "r230", "r231", "r232", "r234", "r306" ], "lang": { "en-us": { "role": { "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.", "label": "Income Taxes {1}", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r2" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts payable {1}", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r2" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits": { "auth_ref": [ "r62" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Unearned revenue and customer deposits {1}", "terseLabel": "Unearned revenue and customer deposits" } } }, "localname": "IncreaseDecreaseInCustomerAdvancesAndDeposits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r2" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accrued wages and salaries {1}", "terseLabel": "Accrued wages and salaries" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r2" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r2" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "Other accrued expenses {1}", "terseLabel": "Other accrued expenses" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r2" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Other current assets {1}", "terseLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestAndOtherIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Interest income" } } }, "localname": "InterestAndOtherIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventories {1}", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r424" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureInventoriesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r427" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventories, gross" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureInventoriesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r83", "r389", "r402" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureInventoriesInventoriesDetails", "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails", "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r65", "r75", "r82", "r166", "r167", "r168", "r267", "r391" ], "lang": { "en-us": { "role": { "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.", "label": "Inventories {2}", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r426" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Raw material" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureInventoriesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r19", "r427" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Valuation reserves", "negatedLabel": "Valuation reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureInventoriesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r425" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Work-in-process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureInventoriesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndLandImprovements": { "auth_ref": [ "r423" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Land and improvements" } } }, "localname": "LandAndLandImprovements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "Commitments and Contingencies {1}", "terseLabel": "Commitments and Contingencies" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r8", "r96", "r162", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r246", "r247", "r248", "r257", "r322", "r392", "r414", "r442", "r451", "r452" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Total liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r33", "r57", "r277", "r402", "r429", "r435", "r450" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Total liabilities and shareholders' equity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Shareholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r10", "r74", "r96", "r162", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r246", "r247", "r248", "r257", "r402", "r442", "r451", "r452" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Total current liabilities", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r51" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Production equipment and other" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r94" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net cash used in financing activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r94" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net cash provided by (used in) investing activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r45", "r46", "r47" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net cash used in operating activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r38", "r47", "r60", "r72", "r86", "r87", "r91", "r96", "r102", "r104", "r105", "r106", "r107", "r109", "r110", "r114", "r123", "r143", "r149", "r152", "r162", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r256", "r257", "r280", "r343", "r358", "r359", "r393", "r413", "r442" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (loss)", "totalLabel": "Net Income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonUsMember": { "auth_ref": [ "r465", "r466", "r467", "r468" ], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r123", "r143", "r149", "r152", "r393" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating profit (loss)", "totalLabel": "Operating profit (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r55", "r79", "r272", "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets classified as other.", "label": "Other Assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r84", "r402" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r42" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other income" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r14" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Cash dividends paid", "negatedLabel": "Cash dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r63", "r446", "r447", "r448" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Capital expenditures", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Capital expenditures {1}", "terseLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [ "r405", "r406", "r409", "r410", "r411", "r412", "r461", "r463" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r27", "r194" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r27", "r323" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r27", "r323", "r341", "r463", "r464" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r27", "r275", "r402" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Preferred stock, no par value, 500,000 shares authorized: none outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r390", "r396", "r436" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid income taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities": { "auth_ref": [ "r13", "r434" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the maturity, prepayments and calls (requests for early payments) of debt securities designated as held-to-maturity.", "label": "Proceeds from certificates of deposit" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfHeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r43" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from the sale of equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r51", "r77", "r279" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Property, Plant and Equipment, Gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r4", "r271", "r279", "r402" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net property, plant and equipment", "totalLabel": "Net property, plant and equipment", "verboseLabel": "Net property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails", "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r30", "r53", "r276", "r303", "r304", "r307", "r324", "r402" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r70", "r99", "r100", "r101", "r103", "r108", "r110", "r163", "r164", "r220", "r221", "r222", "r235", "r236", "r249", "r251", "r252", "r254", "r255", "r300", "r302", "r309", "r463" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r124", "r125", "r142", "r147", "r148", "r154", "r156", "r158", "r212", "r213", "r268" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue {2}", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r69", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r385" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue {1}", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r69", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r214" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r92", "r96", "r124", "r125", "r142", "r147", "r148", "r154", "r156", "r158", "r162", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r257", "r270", "r442" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Net sales" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails", "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r6", "r34", "r35", "r36" ], "lang": { "en-us": { "role": { "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.", "label": "Inventories {3}", "terseLabel": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureInventoriesInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r16", "r17", "r18", "r20" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Segment Reporting by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r120", "r123", "r124", "r125", "r126", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r152", "r158", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r179", "r180", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r397", "r421", "r460" ], "lang": { "en-us": { "role": { "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.", "label": "Segments" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r119", "r120", "r121", "r122", "r123", "r135", "r146", "r150", "r151", "r152", "r153", "r154", "r155", "r158" ], "lang": { "en-us": { "role": { "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.", "label": "Segment Reporting" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r136", "r137", "r138", "r139", "r140", "r141", "r156", "r394" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting {1}", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r41" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Selling and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r48", "r95" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r71", "r120", "r123", "r124", "r125", "r126", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r152", "r158", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r397", "r421", "r460" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r5", "r12", "r70", "r89", "r90", "r91", "r99", "r100", "r101", "r103", "r108", "r110", "r118", "r163", "r164", "r195", "r220", "r221", "r222", "r235", "r236", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r300", "r301", "r302", "r309", "r360" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r99", "r100", "r101", "r118", "r268", "r305", "r310", "r316", "r317", "r318", "r319", "r320", "r321", "r323", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r360", "r408" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies", "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables", "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails", "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Cash Flows (Unaudited)" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Balance Sheets", "verboseLabel": "Condensed Consolidated Balance Sheets - Parenthetical" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "verboseLabel": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - Parenthetical" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r99", "r100", "r101", "r118", "r268", "r305", "r310", "r316", "r317", "r318", "r319", "r320", "r321", "r323", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r336", "r337", "r338", "r339", "r340", "r342", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r360", "r408" ], "lang": { "en-us": { "role": { "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.", "label": "Statement" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_DisclosureAccountingPoliciesPolicies", "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.chicagorivet.com/20230630/role/idr_DisclosureRevenueDisaggregationOfRevenueTables", "http://www.chicagorivet.com/20230630/role/idr_DisclosureSegmentReportingScheduleOfSegmentReportingBySegmentDetails", "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r28", "r31", "r32", "r50", "r325", "r341", "r361", "r362", "r402", "r414", "r429", "r435", "r450", "r463" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Total shareholders' equity", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets", "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders' Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlockSupplementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Tables/Schedules" } } }, "localname": "TableTextBlockSupplementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_TextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Details" } } }, "localname": "TextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock Shares", "periodEndLabel": "Treasury Stock Shares", "periodStartLabel": "Treasury Stock Shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r11", "r24", "r25" ], "calculation": { "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Treasury stock, 171,964 shares at cost", "negatedLabel": "Treasury stock, 171,964 shares at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r112", "r117" ], "lang": { "en-us": { "role": { "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.", "label": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r111", "r117" ], "lang": { "en-us": { "role": { "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.", "label": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.chicagorivet.com/20230630/role/idr_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "sharesItemType" } }, "unitCount": 3 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(h)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(13))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480598/954-450-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "47", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r415": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r416": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r417": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r418": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r419": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r48": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r49": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r52": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(20))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" } }, "version": "2.2" } ZIP 40 0001193125-23-204957-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-23-204957-xbrl.zip M4$L#!!0 ( ,> !U=@P .*@P8 "$U 0 8W9R+3(P,C,P-C,P+GAS M9.T::V_;-O!S^RNX?)A2H++\:-K$LU-X25ID39L@:88"PU#0$FT3E4B5I)+X MW^^HARU9$FL["6 ,^F2*]^;=D4?Z!N\? A_=$2$I9T.KTVI;B#"7>Y1-AQ:5 MW#X\/#BR.];[XY>#WVP;70GN12[QT'B.SDX_CJYE1!5!DD_4/1;D-1IY=YAI MA!,>A)$B ITSQN^P @'R-7RXK=< "^>"3F<*[9^\0MUV^]#NMKL]],_5U;>3 MSJC]Z?2O[J>_3WL7G>N+FW];Z/[^OD6\*1:QM);+ V3;H)%T9R3 "&Q@W:ODU&6K,AKUW,T>(PER9M"#?B42:7# M$J+;)P%AZ@,7P2F9X,B'!?@989].*/$LA)42= QQ6T"(V!+E^.6+ 8:05G%( MPQ=\AB%E$Z['+P9:M7ZFWS69H'C-^]K.X9ZD0>B3O71N)LADN.?>"3M;N.^A M("TP*<,0W >J6K,TV $2"1;%ZEPLY68LL'!+7$HA 4QX2(2B1"[6=L]Y"H,\ M,MG4(""AC.ZF.3X>;VH.D!!_]RQQL;^I)4#B1O[S!IIF\14L0'IP>WU>8%>[ MX23Z44]\/Z72];F,!#EG=Y 6@$SD'J+><*\>',M/%5A&WW$;CH]>&]EH204? M.<*!LTJ28Q1)XEVRXWB\FJ,I88I20U3,@[5(5CQ4IDEGLE5^EH6'DS^@2N^R M5"$>4M7/@V[>E>W#[2K%WQB M3Z>"4%[2$D4B/D%Y8;_CD,L_4"(3[2^DOFK"HBJ#1VYH<&%1R47IK1]5&2J/-#=+/X$4S0;WWNN4RMSX!&Y^9 M?'9#IOJHN28A%[K(J')3"<>05V]*GDFIT8*\<<0ZCM"OLU[D$[@?K$#^G*O@VVH1SNQ/U/B_% _$R2<4(Y5XZ@G?BNX @A3,Z) G/_$#P=%WH8@ M>/M\KPC K*!&$T#;!- )EK,//K]_W%6U@HLA*-YM%11:!HJ%-#?5QUU\Z@_V MM>@,9_C;K:X]S5&]80+_B7W]Q^K-C! EU\W7(I$A/;MKIF?*$"4<&^^M]ZB[ MWF.NR3_E0KGB$;=QAV%?-&Q]IMVM4[>[-8M=N=A4_M#_+M[")B$4IDS5A'\U MHB$#*E[7-(OX9E%@TCAFJR-EJZN#@8/!E;VM#INF]G^F-Q_#:^HCN!F>6LM[ MZJ->?9K76/,+.F! &?]0]W_5$FPX!KL5K^.:$,64_XN5'SC+]D(8YSL/!S30 M@8>2-M@+[L8 0QND_K*S7DA;3]F=KMWKM!ZD9R%6V>19TTCI;"X_:RK5@@_J M1%9VH?Y*F%RCLS3^EFM96M67FE>A1NMR2VZ=KI7H>A"WY\4ZFN75=" ;Y572 M.,17,IM9D9ZVRB(\EDI@5PTM)2("JT=]7U^3L^^XX=!:]/KV/1Y S7,.QZB. M8= J @9415JGCX)'X="*^W7[%% LE(Q#(BCWOB:LHJ0/P-(;@S6A_OE=4WL4*1YP!2?K2@RMSN^:XE\XPS6Z5X%V3?UL M*RUJOC);4+I:R416P!G4A&+^)"HFL'%R%QE:KB >54O-TS(T[:EBTU#PB88G M%M1 =\(2CXR+AOA0$TWA3C[R BBX=$SHB#E["/7=3%9M/DLSMZ"%11@XR4EZ M_/(_4$L#!!0 ( ,> !U&D18%A*!CI M9!.51(VD''N_?J3\$LDA);K-(LKHE\:6[\A[[CD>R1.EOGHS#0-G I1A$ITU M#O;V&PY$+O%P-#IK8$::Q\O=U[]U&PZ TJ\Q 7/N9TY%]W+]I E MF(/#B,_O$(7G3MN;H$@*=$@8)QRH?BMWA&\6C,G5\Z MOSJ'^_O'S@O?^N^^?ANT_=H][!L'?]]YYS=W>W!]X(T;2W M/9>$3K,I+ IP]/54_G.+&#@"2L3.=L>MEM29WM)@C]!12W1QU%H*[NX\ M>Y;*GDX9SLG?'2VE#UJ?W_>NW3&$J(DCQB6F5(_A4Y9>[A$W!670H:.5D-^: M2[&FO-0\.&P>'>Q-F7=OIH^#7"_N&+MH1"B> )?.:$GG[;\\VK]7D6UNYHH' M&@MG')RN.Z=HT#V=CT&X&S729&=\ED, M9[L,AW$ RVMC"O[9KCNAS647DI6?-^VAM8+EHL!-@C1H>N)[KFN86ESXTF9,=-M)*!7V+=L.T"T$9PVU3.NI3>P@-FY'GOQS\4^")R@09K V M[R!*9R(??D)! AK3S70SD#*QT*9Y=(BZRU[$QS00&MK!LY!HL20,T]::(D&& M2WV?DE#GWV6?9%,43L*$1226O:&@X1#J 5W,'7<@L_K\R],3")1C7PP3#JSO M=R$F#'-#_DQ4K:?/"+^:OK&*^: MI:/*6;J*)L(^0F?"6 TK.1';6YF86+AKM\+4,/V44*CTY"!Z*/*$&?+/ M51A3,DDWJSKK==(51Y89$]F(T\*V-1><)SB0!4#6SEM<%&O%.K7CK,0%MJ:) M]\@=XPCHS#1%%"C4CK,B\)MOIZS"G)F$C>:R0M35)QBQ]4U"Z5SPNA!3<''J M&?$Y@-3A(F&&A'+\;WI="U-?%GB( 5KP50!7%L+Q)V$<1("79P#D OHQ9V($JH,%&O!F8D#;*TS M9Q"6SZL6T:'<=AL/FNHGI"[X($STKB)7A,X-FF:,UQ?@RK3LYJ<4LZUS4,9. M,;:O.7&_CDD@C&-R!@B":1& M%QW04$E63(X9'4J(M@Z5#@E#$MU;VD^X/)LG*Z&Z55N!1BWX*81LZ[AI>QZ> M&S5 6,R@'11C+BU4;X(TTK7@1PO5U@W0$#C"$7@7B$;I'81L5<['+M8MYPP4 M:\&8B0-LW0#=4$ LH;/2^4@A6 MR5 -SM^LJKVO6NL >^+[TYS<7OW*^GX_ M!CI_IN!CA!*1(NZ/3C_J6>ZR/FTYW5UFYU,/I/0.U( 27YONLA(5).D)1(FV MRK'ZN>(QK?!B/M,N4=B[H&2\[R_LU"XALS)V>WP-C[7WR18I(!K-JRL]_0D ME63%'!08G^4B1Y6M ^ : M'8<8EP A?36*9R74'"3+D> M=)EZPMHQ=0_OK< O)E^!.1&([J?;<_ )A55!$UA7?& G?Y (I(WNG@LERAM&9TE'K*UKO(!>.F$F9>IF#>EP?GG6[Z# M6%L'X,K814"=BSE%O]'02=>#.@7*369(6_;K\IG2MP&Y>\+MNJ)+&W?K"C,K M2'O2"K&6GF"!^WSVDV*%5K1J8 -&OB1TPT2PX9L9+/&&EQ;4WCV M@*KV>$-&I-:KH$NS/]>10]?&J!?]):KUII5,^?8^FSY0^N7 M;R+0K[**=;:,S)P[;'TR_:'9:>7C'G31W&FHO&6\JAVD)OAW"PE>>]9EX_2[ MU-LR6A^X1:&[-+177TV2+EA[:^$0&*?8%3EJ\5;#_(6, MY H)MZZ*RZF;I#(4\#BPQA%(QB*?'?A^^!J'V![6B,J#KQJ7+Y6Z30.?5O+ MH!H,$>"O,WN,LC5X75B7(].U<^!:DS]UA6N5L,YHQJ#J()4UT +SW1<2W" MO>]O^H:<35JH-\V;N,K6G)\%\1[QA*9PTW>HSH,X?6=W$+"^_P<$W@U9",VN MP5T(&\3!M[:\-?'QS:ZU/?7W_2Z6SHD\EGG:L23O:Y3L9+M@^:-*^CJ';)+Q M=0>K%M?E/_(_V'B]\Q]02P,$% @ QX '5]]<85GV"0 >)0 !0 !C M=G(M,C R,S V,S!?9&5F+GAM;.U=;6_CN!'^O/LKU.T'M\ ZSDMSW02;/3@O M>T@OV1A.TAY0% $CT3816?21E&/_^Y*R9$LR2<+8V&,\]#D<,9 MFOOUU\G0=\:04(2#B\;1P6'#@8&+/13T+QJ(XN:7+Z=GS:/&K]\^?OU+L^ET M"/9"%WK.Z]2YN?ZMW:4A8M"AN,?> 8&?G;8W!H$0N,+#4<@@<6Z# (\!XPW0 MS_R+>_"9WQM-">H/F/.WJ[\[QX>'7YK'A\/'V:, N(2[,,N[#GQQ^?N[7)K*& M#PU;L4P+^/XG)[+TG$U'\.(3 M1<.1#Y-K P)[2C,2LP4'IP+]OPIMK4U-&G [B!N^PB:_"@/QEE5HHDS[QB;/ M534]V .ASRHT>%EWE>;B(4!5PKND>G-C(SW-(1R^0E*EI1F]"S,3&_,&:@>1 M5F0J\LC+-79##@%+_M\.O)N (3:]#7J8#*/AK]@+=TR:B>[(VM*J%X[P[H(" M)"[>\:^9)N&$P<"#7M*HL'XKCE8&ZR,##(IFKC W/*#0XQ\H]I''KWN7P!>C MX>, 0D;71'>5%G8&\GI&[0[K#H]? C: C"LM,9%L"GRV.1M94%FX54KF=^E# M[X%/;[/ \3D H<=#/V\KO!2U:0DYYG$]WQY2N M;0L9TYG+K8W-];&;MK'ABU4&)HTT< UA(DWBC!Z@KU%D$-)F'X!19&0+^HPF M5R*0(X#C"PNKG\"K#Q/E/GB%_D5#(=0R9N0,+;&>Q(' LCU!M,AFZ3,I%Q;= MHDVRSO!8+5$>AVTS7U8,\Q,=/8*'2DR3AG%9#YR0].\;I] M%A2>NSA@O&??^)&6BP:%??%A]_SE'+B.8E0%;W+9K?&5C^P+R-)UP#1W"H_5 MG.T?)R]'.V%EMCK<)BWX)P?_V 3X;<]#,SLZ 'FWP148(09\+1'Z M9_:"E *WY02=F""H"QGW 7HW@ 0HZ%,M,PKAO:!$Y:B MYME[K:5#+;\7C&C>3"EZ+PEG\L7,8L!+=& _#]@CAKR5KI>B5> MT<3X'AZ<+H(H'_-U\46#D1 61E8YO@QPQ'M09IFNY&A)T.2K4I:M9>_LC*^B M= E]")DH#HIR='&HM?R(_83H/;8H^I*,L#.#RT\HL;S]I&A\M2C<^@'9;>#B M(;S#5,5"5L9^Y',^61107:,Q\F#@J9!>W+?,5(L5)X+%U%6]D6I<1I&3-5X;4XRR=U84C3,2[O3%<2PH-8*:Q M88NQR!9C$KMBD[DU/\]V($I8RD#^;6$<__+2!7Q6E&SWR=ZS>5M/S@O3.P[* MX"VM$^7O&MJ:(^T4&9QWM6N@*B0-;J@I"Z8-6V4*X+[GJ W#H1+P['T3&3I% MITC@SCE@N/?>@XD>SLQ]&^',.F!1':6N =M? [X$%-&'7BY"F\[^/G&++WF[ M;PK>2CYL?Y6@+ I6U8\#E[LU^V6$R%M=$>@A)CXIR\?J)^RG2.NO18.>)MU5 M[J5:0<$^L%8>#8OJS7$&[COW6-A,@,O^@]C@*J0,#R$I1^2*2NPGB[9N4H,6.Y9^XDJ MB8&"K8G 8+YH/D>$GE=) 3,#4;%':89#;(.V11V:"NR=E?D],M;8O2,>6> MM3\=4Q(#_9NUHW1,:G]EZF-%:1BM*(W[:JF# M\*3/V+R&+>FUZ8SFZI4D[6%K61E;#K[3=3A)GMW M0/G4 8ER[9H3,!IYRSI(LF;-.U)=QY;BUJ:4-^1/Q<^S1\(J)8 J26N15+JV M[5UJ=2FP5"G0FB1P70JL2X$_>2FP'3(\Q(POJ]3C?U[$^F+@LE-;GDQ_<+7% M0,JDK,=2ZIKAB;0NKBIW:ELQK];%5?.3:UU<-7SR.H7N01^/6]$OFLATQE7\ M94%5?.'E^3''2^J&U>76M ,6Y6+XM/6L/Q0Z+6$UPE*7+/K!55W1MK^B7?#+ MH9N)ZX?B&%B1.N'_>4]@HB!Q'4WV5[O7PL?BVG=5)3Z]=FNJW\L&F2Q_5P7^ M!DWO1P&\KL36E5C5Q%M78NM*;%V)K2NQ=26VKL2N#.DSUQI)B].N"0\[^"K3ED3P>!>-_@CSHCPCN(289Q16"]L*I\ZZZ(5P!JN^+9%;@M;TAQX1&IWJ- MXR+$RU?DM+V ]\QA_%*NY07V"-+XL_KX#" M;Q__#U!+ P04 " #'@ =7*O.B $ D #6T@$ % &-V&ULW5W_<]NXE?^Y^U?@]CJ7[(P3+";I[*=GA&4'WW__^[<'1\_^^/,W/_[+P0&ZI%F\ MG. 8W:[0Z_OGX:/SREY/_?/7+GTY> MGQ]=G5__[05Z>'AX@>-91"6W%Y-LC@X.N$0)2;_^(/YW&S&,N"HI^^G;NSQ? M_'!X*)YYO*7)BXS.#CF+UX=5PV^_^?UR\XB@V7(H83^U?QEL/R<%+28?\? M\@W+Z5:$LTF=Y+-$3#<9?5:WP;/)/3VHWOU203Y3?/F<1HELC>/CC"XRRG_[ MB.>W>/VP%/JG9Y;&AS5AQ -;XE#,LB6=X!V2_,<7-QFD29Y93"*(/A/S.JSG&G6T)O_CX4:0O4L>9Y/E'*>Y7"$H-+C""RX';\!0?H>14J$1 MBI>4K\-D"Y+&I/@^)W.,%O*E],*@\YA.4$9C3,M57=T$$9U4'_!?+?J4+0XG M&9^C%_E!U2GR\2G-YE8@5;PS)RL?MAP#0G!6+4*F$;N5HB_9P2R*%G)E=(B3 MG%6?R/$BQTKYP9=/6?J9*0>(JD7746'@!AD*G!S_&0@.##I6G6\S:?<>9S2O M]3;_:]/3_(\O5]QJ>/Q(V$[?;'_7M7>5'"#]>BU>'2SG8SY!'W'$EA2+]PGZ MJV#PMT#Z6ZEUU=-ZPPXRJB^CE3 8N\G&D[\O"<7%SC7G>Z8Q8SC?Q8'[<] W M@+-D$/P<1PO"UU4(/R[X2H3D'#_,PPSI5P?%7@:NRCY>>,[FV'T-MD/;( /G M+)U0_L+!)[CX>9:>I?=@ \9)(LA@J9$+#%A.JN^"RKTW!@&4 MF,KDY'7*$9ZOA%\P2P7H%;.QVS-00#E)! %401=M"(RPRZZW+MF6'1= M3*_S;/+U+DNX$5DAW/B6Y32:Y#:4&9_UAC87"4%S?I;&.&5R#YFR+"&QW#"N M^3.43='U741Q*<*_18N,_0&5:'W.-V5+/K_B^#N/*P7OVM]C>IN5[JU>C8 . MT"5OEO+MMUR'ASIX70RK'<3.R!]D,)]&-"7IC%UB*KO(,GZUS:%#UB8'9)1R MFH@)HH@C,PH,5#;%=W'DU -#+5NS.;Z)'D_%-H'A=SC%4Z)#CJZUAZ6J20H0 M;FAV3T28%CV_+:A^AZ89142R1'GT&.+JU60-Q;K5VBD#8FG]CK2\A72M_6!) M*T7O*X6+!:9%V-YQ:; _B&F-I(:8N:^&<4_1C)LW7UWR?LG':2QFWH40Z0/- MF-8W97X([)ARD@GX#I,<1DCR0%$:HS67$9)\?'JIO"F4KX.4_K7:B\/*R3(- M;Y4[_@891.?-10K(>!$T)9Q(C7!@4+*H MOXLAEUX8!#P7?%]'C:& >@LH2!3<(,"0Y%!!+S \*#3=Q8#.L)U3'JYQPIO, M.*[&\9RD1,SJPH=>+B29*MR\TUF=R4#2)"!R@Z*+!5_Y:MGFC"K6GM(I^M;0 MEFAQUI92P9#U:%N@U)O M62ME./B"7AX 5R_4TO2887&;,K7LUNL5M]3O%XNKTKO M#7\_FY:XC@_[C^";9(0OC"=+*@(W?)(6=-$_C_[7HU?!OS+Y.E_;4:- !DLW MB]C3%:P8'&1@'6?S>9;*\-@)N27]H=U7#+4 1KLX]AHK?([J"PH*KU M$&!X\F*6W1_&F!3HY[]L0,__^'*:YB*UJ)CS^&XCHV(B$&&;Y>Y*QMJ\ZP!P ME0.4)R;IHY(!6G- !8M $.-JB0HWK;JD-_2,XYCW+I.QO@LJH^=IHZ.MS>'H M,R_]6TAFW"K!!#PU*D&@A,GG>L;<#>S]X:0CR0E\^5F?KK3E,K)DO 9./42[VZN,T/LY2,:'A=$(PN\&/^3O.]JLN\NST M+#@.W49"6/;0?$[R(D](./*V.'EVMGA7RNAK,6H6R&#I9)E&%+XU(HKSPS'9^G&%21.1I&<"VG)R>M "'RPM[/L8.?,-,D>&!+P0%G% M#D5K?H$!M[NA&H>(8;T\"*1_Q:+.$8[']URH&?ZT%-/7Q?2$)$O^J70LL8ME M+DK@B*)+&CRWI0(%I(4@N:0<&UHZ&V$4JI/^&=G:[8M+XB$?G=B]H*^BC MZ\)A5[ 8H1H3CVL87[HL=BH16=0JM0I6D:H2%%B-/0<9G%\"S@-FH QT/,64 M\K=/FT%O>PJ>@^XD%2P'H62Q/?H=!_]^LK6=C-),UW;OJ][[7W>:P=VN:KX>W*T;PDA0#@0J-L6;OE6#Q7L PTF94K8N GC23,'5MX/ MP<@9M& M":.",N*DT8FY$-G0B##J7H>$W>P#Y3(5=2I6IE-0.XW@N4DJGI[* MB8S0+,#3/VJ5FWDY6CL/"X;W(KGX#L]H, YEW$"+N8CB>3;"G]F9=90B:KXO\V'[WCPU! M9,1 K -"R2I M^_?-^]?%Z)Q7*!38L&EGD-UAU &!>]LHCI?Y'9_@_J'-@+0\U,90D[Y:,I+BQT="U@CLE ME%P]^"0D7501#@0J%K6;'@F]M?M.$KS,6!XE_TT6QUEL31'<;NPM05 I@\_T MP((!XAR08!$<2DQVT*8&ZCMCD.GJA+#J=#')THOI%>9;H26^B6X3;-MQN#T+ MG;9:20B+W]89B0)"):M @-;)(+NS5_L^ZR\_M2IB5$]_U)P/U;<%Y:?:)/"5 MGQK>$5&KZEMIJD[6'RC,S]5*\Z*NUQ5A7X_YTI_DXC=ME%__!#S(;Y4& B%! MIUA$?^9\:!Z1-/?O!?&DA-'UH=$DD '1PA+-D+@;NH8M)7S.5Z!G_%=K=>I- M0V]%@AN\075>*JKHKX(NDH1#>8_:5==6K57;?1"0?(PF=YP[7;D6[3,\ 6- M718/M1K$8@Y7Q.4[2-:\"0Q$=E/L@LFQ7WJ,A;\GC"\$_H(C^IY_HO)"Z%KZ MB(=KN'N)B!>TD2".)/5 T.*@ORHJ;C)_?Z=?W3,R'1_R?QJO[)':]R,)3C\2K77MXGI$5*$O-Q8M!$J"=(.\CN$]*D M8O?D(.U@*$=(N_;R0#&ELO"4-FY4?0^/#>UP@L5_=BN$>72RMI/4K6I3*X'W M$ZG:4;H9C5(A8:! LO7X2]MZ*#>!AXL4'"$'0%DN0A3R@1(W0[T8O7[X4 M_]:%W]:)="-T-#IZ_?WHY=LWU9>$L26._X#>OGG#OWI5?9P%Y^9H85S#B4=C M7P]3P663:C9.X]:713H_#J[CTE)."*)KO(J:S+J+$0/#8EL;->J?=.G,85ZH M?'DJ*K+P'T(4_FH1U6C&?-E*Z8J/&U/Y3[=GP2_9-A*"=RH"E1/Q"][P\AF] M]ZV,RR%]G5ZB4N@MGI%4W*DHEB8%L?#5-1WE-RF+13310?^!_HR,=ABT(.'_,@^[O/VK]8@\_BME.M3Z-$U]=K&._ZL,1I\._P].,XO7- M]IAQN(I0XT0_DW>FZ.?">9 VL&6Q((N>)UR []"M9,6W5/+#7##S.]4/H:KQ MVG"(OGM: $!MIE@/>$'[,!=&5V6%-U)K!K&J)?@":3UWR*!;DQ77W4Y)7L+1 MXU #"FX<0NVEW\? ,5B@<3.V!3E[*/AB"CBH6OHM[>(MF+"IYU*&;].L'KO] MO2YR^P-OF.* P[(&>YF+O7BXR0L8AK5'6GT&4WV@Z$9>()YLB/J\ZJ*C=\'T M@FPC[Y[CN ZAVCU$8Y?\;3''=!S?1UP9$2P^P8N,D=Q2C\CA07 *--Z(6 M&[V=:CWE\_>,;]0^T.PAOQ.!@BC5GVY5MX:?&T:T4?%0Q0R2$0C#C: MH7G\U=X=@[SVRH3ZRBTIWKV_$BY/N3P\?9PD2^$,$/#F_\4WT:/FY=B%$O05 M"I >@LR2K>>DEIZ5,1=>"K*$'< BNZ]G*#J'";5.[G"\3/#%=)VU4TXH3H46 MG1\'AV=;RNDMB>RUS_'6AQ9/-*FLK2D:\>DNR!MF2!579U_A149%O.&$L$F2 ML26UCR:')\$#R5TZ4/)#P0:M^80&/WS<#R/-8]J&$>74I? !I.C+1IE#UH@;9 !DA^%@95LM]C' K9;8 M'=IN(V,_-Z);[[PR/>']/G2_MUTI*VX&>]65@S&L=V_O\Y(K(0S)Y_)(?\IRC%Z'ENC9R4HJI';K MV/UL#FK!ZD_8>7.P\Y3WS8%:*N^;@\ Z&@&ZX+:T#N#9CQ=X0DF]\)5*@KW M.>4]*1_QE?UDDL=+#A1=,T 'Z!PS_O)+DNQ!^@1$I8S?'OWNC,UE0ET-F1?+P^3^6-8FZ MK==\H#Y2Q\;!)]?8U@QVP_>0;"-*A227=UF*/RT5I6>432!I-3I^T/(S"9)$ M44$U$!B8%*XGS1@MW&/!^/]:1C3'-%D5$29%W^M:^B@CK^$.6MY5%>77M,NP M8$" L*BO*C1OLGY_5Y=@D4F2G*4Q?OP%ZU/O=MMYN*!$S1F6U#0CXH7*H7%\ M]DM :#!JK+AMQ&#L84L[B8-GQ85OF&%Z;ZAJHWW 6WDGK2P0R*R)BJ6II-I' MC:=NHKO5QFZEP5[+/6FMH"WX9$93YY>B7+3353$2RC\V@Z#\X LW[G;7UK[H M"NHF;5 &PJ>SF],3='TSOCF]#J37FQI6O:LQW[ 58*H[R\ND&Z:XA=?M&6_U M84P2>5 M%;>"._7 'JHW7$;T@DJ(Q_*\_R6F,OZEP9+CPWYK/-AD]%/VH8QM$\*GS+.:O4#(EQ24,VKBJN3T<+19)/&"&EVX9 M=DUT%3U\Y!L_2J+$&FO9:NMME:22 !24BQ[0O"08"&*<=-:NF;1F'[".-0>N M^S%@XR-^*E&;Y8&MMN56ZR; K9:+ZNHRR@Y],8Q_A\Q2^>Y+\S*5C:0S>[/0SV^[22T4-JIRC44]$/#''M;-'P!+7OL#V=-=^IS:=_KUF>\W^F M7".9EXSBLJIB[R?& 3K8[L<)N3RDLR'L9\!-.-O3D%F7(S^.%B2/$HM[I04! M_X/()BLH4_B._R7N;$Y1MBXY7]3DD[GHX198;F\G.U"=.G48IU_\/TM6G)6Z MR:ZPL >1Z?*;\ODWF;B$\Y)F]R3&\;O59R;.N:Q5&(MS \4]P!;781^LP [( M'O4'S3X;N5">B7,=A63"LUW%.-5]3&V%B^P<=6GY1O> MRKZA-_1YZI9)"2Y/>CQ?W64B]#"0(:SU_UD(=@=K,*5.^;3UW$6 M[Z*@\37$?:KB \*+]*]S@DA0# 02.D7KKE"M10X5 MGYM/IU.L+SPRK!#@A=U>; 9*BN;;H;AD)79#I]K*8WHNY&^OR_8WD@1)#LPG&L;Q;]&.4+ZG< !JJ-^U@V:N%&$@@'$TP+?,>BHH=9177P(:?1],U MLV#](F/P@7(=B?4N_V3!NW)UF8BX7AJ+@;^8ZZOOM*'@$_B.TOH#>'Z'$8N* MC1&NV 0,;T<#F6#@I(C*<:W$--N^SZ[W&Y3[O8XOW'B_W@3V2R;W4N>1+G'LC'9]>P\5'LV2 M0+!_P5>-%$4%"X2+:O6A(<=J 46=0H?.&&H#HUZFD*6J*42E/>T:K691;!/=!E%O9Z;$6HXNLF+= M)A,+CHN*0)I(O\M3\/-33E)Y.$6UQ6=4))*(C)*26VA) RV,TSQ6Y=YGO85< M/T:/9+Z<:X.NV]]#PJY*3A# E 0# 8-6Q7JH56_-8=84IBHH//J1W_FS^W::).WEQ-SPYTU7+" MRDU36E!9W5I27%VIPZ_@P_,+E-C*",@ +3G(K'&TQ"=4Q MULXVS8N86W?@T!$&+E2SGIL]WJ!^S&/TP2@7/!91<^)+-+)FM3YLJ]:W3^T< MXA4^5-QS%,-H)D-,PX[.08;9NR5)1#ZL5WT6*Q^K!EZB^F[TD:I1,2)9?EMLY:>=?A46]%ZQWD@^59I;%8:\6( M_\:RA,3RV.6[*!$7S*'K.VQ&VK[ULL2;G-1#!^+0*9?I#LM#.($-K#8FT];Q M=\5JC[=CW= H+3A;K\=J-/5Q/Y:./RAAK+H@:T,\W!NR= 9079%E[($>0?*> M,'%WFSQ'\9Y_MKL<-+?U 1.M!%YP4E!'!7DDZ0>(%*T-5% Q=T,/6!ESKK'D MG$0S!3ZVOX=@0LD)5 .D(H@$Q8!Z7JEIO;?U1AUDO>9Z[XO_VUYZN>/E!.<1 M24(9^E95=Y<5 =SHLBX2^FM&OYZE\FR&UGF@:>RMDJM2!@@^!,$#DAXL"I*! MX<2LM[:<*]-/5"VZ]KF!&RQG M*48%30^;+*",<3FARP"10E:^$A07'\KZ57<8;40?H7A)1?Q"?$S26!YUC%%. MYE@$VOBZX$4@"#98J(*M#33#3'>BV.'Z+7N]7"P2N8VSS7ZVQ\"3H:-9WE%1SX^-4$$_,*19K& XZ:OMC&'.CB5)]B!I(M;_/I,JE**%_A M"2;W8A:RG"=K10-\QJR+Q" 73%4[>T-]A-92H*DX*4!Q3'(DTJ=&J&0=&$ [ MF:UQ6*US3^_I3DQM1,Y[QDV?.39#Y-3TGD43OA+%SO,ZCVBN4^4=GI$T%6N> M,B(8F/!\'ZH3G7_E)O=^0I:NR4DAI"-I#^Q9=MOVYWH[,NMSOWVY/H]YN3Z/ M>1IH[KZS09P/90Y[W^%[4:/DG5X' \O'VC1N+$Z M=3#\GB\(W/B#-.!Q>K2_:P*;\GEQ$M(UV< 0UL82[M?L:;IJ$.Q=B9RH%,>G M$14N&68L8ZII#,67608(HBK*J"(=&)[,FN\BR,'\ [EN\!13BF-[X5ME4[B# M1L\?YI,IZ099 =>D==/Q8C'[,"4YQ$&T2YI-B6[M4V\!+K?1Y 8JKB'(B;)I M4V/1^(&D-,8&'$7=2]F/IKJ-(A\:#/18J(WOHV2Z!3Z)\D@=E[4V]U&:S22' M!Y=AC0$2' *+JKI:0E6 S=HEW?V*RSR;9X*TWJ&XVP3D2=3P RVDUS1]N0X! M0K;U&:Y9/3%?H<9$6TY"$W &J@ C+X@[R>9\):F9E+?;P.NY*#A"P%T2#&TI MK]2S68)%9]H!"UC=1(]NGF!M M&+QMNJMK85FPL\^$:\6-U)IAT() 3PG7!EF])ERWO.T\#.W:)5P_@0O=VYO) M,>':AMB!'([W.%UJ!]OZ:[A3<9L/=*"(J[9"0\JNCDV'H<*8/>RKRQOC5M55 MBY^BN:KBN;(99!]MX@M;8A9T4448"N\L*2E:)%D1D?,M*I#')E]3[=J8?A M$I,#>0!X_V FI) %X8IMFG;_KVP,W_V;9(#M_0O*9=GIP)!EUKNY@;8:O[./ MNW1#K?<#"U6,SM 0XN\V\_;@&*QM\;Q%[_P(;O.$W]QA632="[),W8:0-"OY@5:DI84/:&\NX MXSP5HZ<5Y5&;IXY4 UAZNPV*+S#$BT%6FL;T MGDPP4T9XS&TAMT19)0">E1+$959S23T02#BI7K])RLWZ0X8"BTJ3? 6CGJW MR)#;LYY"AVX2^E@YK#EYWFEY5\2XR6IH$\A@Z60-302U!?(&.G7#U4[SXIJ7 M*\*^GA V23+&-[CV\S8.C\)/VKC+!TJXY:2+XR>?.4,J\E4#C+"TL4;SX$G+ M[MK3$8*BWGOC8F1]J-_Q>?^'"2R20N"HON[:?UJ ?XV,;_@G<8MW:[/8#TRX M8'*0X?8K)K,[ODT9W_/]Z*P\UWPQ+R4H2\[$LSY-K1@ Z[3A)# MAIXD%!@D.QEA%Y;=^VTO!WKX<%G.EXG85)_@*9EH<_$='O1]T$6-!E%Q&)#Y+RQ"/!F2ZUN""9F8I0,G4:]+R\MX# MDJ))03TP7%ELT*A#YM 5PR"HCN(%Q1,BU];\]P3+*U/2>#P7N[U_R,_;AHB] MD0=CU+.>$%"?8\;$ K(2",4UB4+#M6>[-09"'P#I(;'FAD9B77&]FM]FN^_7 MYO>0%!HE)PC<2H*HH!@(OK2:UG-E]$;M[7P:?S'S_F'ECW,^X1\I>EO?%GXR MS2"!AV-I)=E1]0L2#-!%&HI3W\D.S4-IMJX8,KNVNG]:')+[E>1WQTN69W-, MW;S[+8EXRM1M*3-LAR Y>O8#]:>'T1E4L@UD\,",H4E@[H+$8>_#<7?W&Q_Q M=C=.3^[]BC[IP8GJ1W++^:JU^($-%Q?UM5?\!!&!L Q5X)PSV&S3QSP3&-;: M6J#E2SF\HWYBH##(43\5@9Z.^AED]7+4;U'R0[KBIX)^ M8&BR6J!QG9]39^PS[FG$DOF9GF*@'LM*;2*AEV4D]/@I14+-V'+OG*'V,L61 M+W$AEGZ[4FOC84?2Y C==)0E;9XGG*9I,AM,6.NNP57B/>T)FEHKEOT:5 P" M7)FD]RE+UT?/"F%.BRQ%#9(M#T&A[283/-,TR'.G;LKOHJA%CPPSWS*&<]V+ ML/P2/(-N\0 MO^1U;9&DY_&MUUY ATOEK%+N90K?TK0Q5S?[>YAC'ICF9"J/ M*+*+*=]$9XSDX_PXHG3%A\B?HF2I>\,Y/0H^YM%"/M"&ML:G.)@L.06&H3;6 M:!SS:-M=O:6#7-_A).%[G464[E[%J6D$3P!1\?20^2')HI)N(& Q*]U,\]!: MNL>Z6D>O;F](WK@$1-G$1SVM77Z@F5 0$N^(HU?/;[]#%8N >E^GM:J0UI:9 MZSJ<\]]^_J;ZA/_O-F+XYV_^#U!+ P04 " #'@ =7IAP"+$46 "M?@$ M% &-V&UL[5UM<]LXDOX\\RMTN0^YK1K'<7*S MFZ0FLR5+=LX[3JRSG9V]N[I*P20DX4(16H"4K?WU!U"4S!]4DX^?B2<'KR[MW/[T_. M7O[YUQ]_^9>3D]Z(43_VL-][6/8NAI_ZMSPF$>YQ.HX>$<,_]?K^ H528$!G M\SC"K'<5AG2!(O$"_I/XA_?J)_';?,G(9!KU_FWPA]Z;UZ_?G;QY_>9M[W]& MH[\-SOJO?QO^Y]Q\?'5]B?():\[95'9[V3$Z%10,+O M'^1_'A#'/6%*R#^^F$;1_,/IJ2SS],""5Y1-3L4KWIZN!5_\^,,/B>R')TYR M\H]OU])GIW_[?'WG3?$,G9"01]*FI!PG'WCR]37U$J,,7M@#)>2_3M9B)_*K MD[,W)V_/7CUQ_UG-,0ER;_&FQ$,3RL@"1Q*,4PG>ZS^^??U<1#ZS'A2E$BD8 M9^_?OS]-?LT(BX?YT48Z^^R?3U<_YH6)1I<-O+_^^,.*448#?(O'/?GWZ^V5 MF>VG4OJ4^.S;D'KQ#(?1^F\_]"_"B$3+JW!,V2QA[44O,>E#M)SCCR\XF(/"54Q/YD@-$]T.,5!Q-??)" E M *5??+L7EIV+1W_O/_"((2]:/S] #SCX^!*6.]U%58Z]5Q.Z./4Q66DI/CPK M)_[Q;07-0.#$4' EL'_Z#2\+RL%R&>6RO/997E'$O/4CQ<>$U)=@W4\E3N>B M[PRC$\%XX*]+CQF=Z$ M>RCX+XS81>@/4805>(.BED,.FZA&_%#6B;YM# M]#]CQ,1T)EC>XCEEQ3Y-)^D(SB4#U9#_>W.0CS CU(?[#;6<(W 7C%.#_?/A MP5Z-&Y8$RD73 MU$C_J2FDA7])F>B^$J3N!&!X0&,Q)5H.J \#KR_E! \5AJMI>=<4+??HZ-T5"W_<%9CS](_Q1? 82H))U GRED8 3]+IA MY ?BXPV[IX]A%>X929=0SQH(8-Z YYE3*>D*;]B(T04)/7@( ,1=0K]D*D!! M VYH3J\1Y1$*_IO,M6.P4M@E^ MF N WX+'*5MAG& %PYWZV'."\*0"D#7BD MYJ6< +Q@&(!S8_[CW0P%P7G,22CF]B#. M>2DG<"X8!N#O(]G,^S*7X1C5V0I*6(PT: M"&#>@!.:5VF54V"&>E;6*=QS1@+(-^"3;M*3& HYD0I4)@:51!W!O6PB /O: M#_WEM&33M?AB7PF^2:!#*C:@H8]#CGWQ@=. ^.)[_QP%,IU83 !PQ+?,\ZWS MA@;3?>NHU736[T:WF_$E"84B1#15NJHV%8G 1D5W:L[;&-3G7.!8H7I!J-T& M78<"V<8A2^&PCP%QRIU^F-BCC"D][L VT>V(:?JW A5*)L*?0#^,B).()_WJP#[1S8!N\1 MPW-$_'OTA(L^L5+$$;SS9AUH\\ V>-]$4\QR9@"H*P0=P5YEXH$V&.P\\369 M\+J"NQ'D?]K"2Z$1"EKR4D:,SL448SD2KGNR>U?,#N>S:H^ENIP-I.I[L$K+ M+9I67:/0%TK*/U>S.:.+Q,^&1A1(NEU.C.M:EB;0<(M\E?-8V"QFX[R?5_(3 MHZ70O5D9!XFJ ,&BMO09"=M#S)99TW1<:0HX2)3.?(L<%= V'5,5A1QDJPH& MV-5Q:!8BO.=X%@U- 6<9!7/02P.^A2KY#,X;4>I/5>QMH&>&!UB)!K@AY(0"*" MY20O2:N:TD!8PF7MBY85/J-Q<3>CF.;H6#07SBAM%JK4%&B7MKJ5$Z#.YG#F M.L@P0DL983"+JA2$K2&I1E"E:*]%E%S,Y@%=8GR+DRE6V3Z G>IR+A%E@()% M?9ZH5BRNP14L[Q)'&JLM\OH',8_H#+/T&%?9E:=![PJ2# JZQ)8)#A9%.8W; MDN.-R+SU_.S6U'Z8*BJ/<9KA>_24L11VJJM*64-M[1EA)1X6C6<9U:I;G<.< MY.SLA$-=VX6VUFG>A=?ZKG);F3RK:I7HJTM 5$FVO:91AQ"EI18Y79EM?8ER M\&9&DQ(N,:.UW*(AJ>_[9*7'"!$QB [0G$2H>/9+E;1+S( 66^1((D1#[ M%XB%2:0^&QL:$X] PXY!09>X,L'!HH'GGF'$8[:L''<4@B[1HK)S=^?J_6J: M%^))LC1ERT3/>(+G%(4J.SL1BZR:WVX9\G)XUEZ-2"<61N2,BT1))IO<0$5# M>1P6#CUA]I!P+Z"BQ\(57EN]9[3=WK>+?M;$23\KLF?_]B@!;(HC\=#@\)NY M\Z^S>&)2#XR1QWA%ER-I'16A)8V$U.39&Q:&4CK_+J5*E^'$U%[_H/[!N1 M6"K4!?+*2%BT\*%2M7K1L*I4=V@S6$9L9>4CL]Q9L]LT*>DF?T:86)2K73J# MK[*WU)5PGC/3?K*5K;LE/:\XC\UY2J4[PM':]@/=*+87?FI%OKHR@FUSJN<[ M&U86-K_RF_'-'*_N2N-?0Q3[)'KVW_>ZO%#U3FO6&*H4;?Z@%)GYL]&J8FT! MDFXAQK? 80QF FU^;K?I5X";#]:M#;+(I1]0+GJM5#6PY\W*.(-WP32+7.]D MQ^N(T3$8I\Y*. -XSJQNI+7A() 'S>-0=..!W&'JSTB87-,JK[.X>)K+WA]: MI34K[ R]IF!8Y':GPV\X69EY#>^W5TDZPXS2S$X$+9,3HK[0D.8MU#>\BD+N MT%IAO$7^]G/%NQ36KH*FL=#X>?Y[CL>4X4T6.N9#\8%'Q-/.0[=[HC,,[P1; M)X[MVEB6UNIS,;K TR)(VC'"%>8>Z%KQ;2CY@J/*X3(OXPS\!=/@:\0=:D'K MW,_UFGF%?P^*.T,B;/"A;B<_S(@H]#]'G'BZZ$_=I[1+8E55K#?T%?"Q:-'$ M2/ MX4SW6Q,:H-FVTFX!U;.UT" 05?$F95O8 M^Y2J=2\3=*MT7PE9DYA0=_M3WE2+)M\;U596R)MI:9CLUG@BT'*%OHPE'.5J ME9(,M<46<5-0<$AGB(300H12UA(N='4KMQ:A-M@B2O)9LI^QG-,9I0FGHHX1 MHC;7(L\R,SW3DE&6"@ L"N(7#SG0<@0(.T8. M9+)%V?"Y,PY6;5U+#"SO&#<:PRT*R&_,$BXIOA(?*Z?&SX*6$%(]'\[89M$( M[_(1&5"EV>YHC"TN.IXG=](+15C4XCD)'=R:H*5TFXT(;UPD5]%YKPPV'[52 M>1=HU5B[M_3<]CEU+5_%C#NC5)56YN.;J * ]?/O+N"9X1->W,R@3A":H4)^TMW;9O>OEY2+M.&72RU&C,J&XI\OOW)Y#HL]&GHDP#E][^E^FN9!7M6% MVG$8#BR*GDUU,];> M3*TO\\]!: 5N5C7(PD5O1CNJJTK]<[!=:\S0LNMNN-U MN6Y5@1(J<-:+T^Q?S.8!76)\BY.K^JJO/:[UB&[5"1U6^SOBSJKJD?2$HBVP M>+NZ 97O5L4 4=K?-7U6U8J!\(2%<\KZ_D)>'B0O)QOB9$7"O&;HGM&MVJ%% M:W\GY[580\Q]W)W#:IWPYNO@M;]Y1XL'PP$&2X^)[R/^JGM0)^*O6J0L\C7% M=#E=(NU[?X\)P\(0/Y8Z8ZV;65W.RG9O4(%S.\*KT=E]]Y(5B=_", ]C/SEP M[0X%^&8LOA'=6[04=]E)A@QJP[9.[5C.V1MBBH( Y*CM/ CK! M?QV\NCQ;3.^SVGVVJ'M0)V:+6J0LZ@G6\R%YL&.:P9S):JZ8*@*%K&SQ!E57 M-4^$<.G()-$J11V\]K91OLV!0%HK_R]GO@LQ)TYBXP(?XHE**W\0 M,Y_\%QG)4;(+J[@<=_'D!;'B 5R,QQ@<1!I6PJT!J&F&.C&_ M27$IH-$7C9NQI3 \N7=84QNKR[I7B0SPV%N(K?US(@Y> ^S9C[O/.G#HK?4' MW@XW)-P+*(\93K,+A%TC&A!/C-A;;G?3/K+![6Q:/9H_%62MS+VP[5R\Y'N% MHZ@KT?RA&602DK& /(S*8&[T RPQ+-QNYV! 4.Z,#4- 6MWK^FS3+>'?Y9K< MU]##3!Z>&.VC?:N?VDH35ZMR;.4U=[4+],)H=0&-1%2A'30#,"GJ5 LW \.2 M]BV78DBT67E/KA.:X' OH[CNV:VT=9U"QQ9?2_UK/$'!9Q3)3)TBEE5-WJRL M4VW>$(Z]'>=92)!J;CJPNO5]]PE ^IQVAOSTY<[]R*L\]JI25G%3BVYNTNB#:?JFN+.-5J]<9; MTU(W6_#VT%*?G]522WU6X-A2:[;4%73+.BU54\2QEJHSWOGY]!V>2'?T%L\I MDQ[#S@V]],!66GM)BV.3K[=J7L#/O.6;E'2J S""PI(1N[R@?\"(F&V1L=8B M9,F+EZ;M')(^WGI:V7(K@&[SGE/.H@SFXE_/>(M_?+N5J3>*>TSSOUF29%"Z MGZE@@0U8*J\D*_[:#IY*OG,PZJ\5:PS(SR0DLW@&0IG_W4(P"P8<>A]/%9SH M20]G[G<;X0GTRR*3 D7Z-5:O+_T_U8Y!7,/S!ISC0>XP;@Y'ITXK*PB M4FA6"6H^Q(6*4!>7KIQ=M@I F=$.BKM ,&QK1\X92R,4IE0"XFY0"=G:B;:9F5=(-D0A4,=]M5T+IOX DTF3&X>3HZ@3[].',8]9+J;O*3-+#B] M9DVWP.2UFTIV%\\%WK(R5BSJ5Q8[KNY7=@ZFT%N\S)^>0'7#[C!;$ ]:\5>* M6=(S*Q?_U7;9 ;;TWE*U^)#.$"G>6J.7;6\=5E=9"L"K;-P?^J419$R";Q>A M_QFQ[SA2KF>K).Q%4FE/R]&"38/[A.F$H;D<.0.@OX!E;>XT-!:VC?UJ@IG5 M"^PY8-GVZGMEW=E0 !MZX.[C6DJ*9X.]1T' K;8C^61\MN%B4' M,6/KKJQRN)FI9ARA5 M M8PGVNKJDB+SAV"YN0[Z5(=_& C?'D.\A>^9^'-$9E?=GP1U)4<1>+-46';A+_B(> M6XVB2LIN()5VM=SS'B/H+6)_C* ?RD7AV'LUH8O39)\96ZY82/_Q3$+ZQ;>O M=P7$,S]8#F_6!(MBZ:*K^\J57;=*PG*,E499%#T_)BZL]P[9MAULJR;O%5J=H" S9 M KQN5%/ )284YNZ^J]R*"V4W)G[!T"0D)^(2:XE)\)9QVW,(]S4;W^'5KF01 M'N?QQW2?8[J//8MAQW2?0V%_3/&HBC?T!96(R(3Z!.&N$ M'8):9[)%#N8Q5-3:NE8:"($ W_QL""+ISD..>:JH4,)^A:/L9^2;;"Q:$"]"B,L@(V$!3?1%+/5,9G@2I]2V&:2 MJNR$EVD;IV*$ELGT[)[V/3'A97C$J&CJT7(4H% JOID& _34>( +E-7!HQ,' M?Z;'RO-;[&&RD-/$+SA*-\T#E&N+N$"RWN:]G>ZYP.R!MG\XKQ-!E)J'\&JB M*.]:Z4:A7@(&7UO$!3+T-JO)>>]:*TK&;;DD%$$^:%;"!=IR%@&>Z.NJ2&3Z M@_S/ ^+XUQ__'U!+ P04 " #'@ =7C!-3?K!K #-$@8 #P &0T-# X M,3%D,3!Q+FAT;>R]:W>;2+8P_/U9Z_D/K)F>=K(6O/^#7^([2D=2.*L=O MSH+.HVE.D_=&9O! WXF^6)@F\,/5!^'#A8>&WLP-_==LP*,O%UX8V(7\J 0O[66L!@]K']@7R;#!IZFR+U-@[,GDA=> MUCTK(R".[9+__?7VC_GC8?;S\T<_A+[I!B//GY@A,!^.U.U(2D?14X-T )D+ M \7(W39./TWWT%^[4.,#?!L_"$/^V( 2_/K!#.;X7GE^01KPV^31P,YZ$(:5 M/_SOUS_NAF,R,3L)0:G $=/"?T,[=,BY+'7^Y],']C-\."&A*0P]-R0N(#HD M+^$'%+Z/PG!L^@$)?_E^_Z73/Q%PR@[Y]\Q^^N7D@CW>N0?I.!$^X# ?HDD$ M^+\@?'KPK-=SX9-E/PE!^.J07TXL.Y@ZYNN9Z[D E?#)?CG#5X@?_6Q;%G'9 MS_#(]6Q"?'LHN.8$WR7VV:4+(+]>P+2^Z5RY%GGY;_)ZPB!_"6_)Z)>3S\#P MLB3_,^9[V_KE9&0.0_GD7,+_R4:_)W_ZL###AADO9KX/TWVQ@Z'I_(.8_J5K M?39#LMNDRLEYIR,KP#R[S\C6>$L>[0!9,;R&;W:;33TYO_C]ZF+PVXUP>_7G MY;WPLSF9?A2^#N#3ZTOAXF9W(.[(<.8#&)'?-QMWFZ)^T; M?.M9.>;KG9S_CY)_MGM47C8JKELR]?QPM\GZ:W'Y84DJ?3(B( ]#$L#OJ)'. M JIK8'B!:J@STQ_Z'LKZ+GJ/OC'V$;;AD]^)K=7I2V#%WZ+Q_>4DL"=3AYQ\ MB$!: (/^'G@S/_KU+%HR7=[2DNGWA$H8_=&V\)>137R!+H1D6H>+J_]>TAZI M%RE(Z3&GE-;T1]"_?HCJ@C)/1Y+A__CT_',&CY5Z1N^H$AO1BI[XD!KS0[*\ ME:5>*NK_*%6OD-F8< GV^-.=8;\"^O2E7KW0]SM2;R_H+Y4Z\:XD%B8_Y/^H M@V>6I4(K4RK^H2@UKU#9887* 2O\K"A,Q2FUJSAE!Q5WR%)!T/YY%U[^^\*; M3(/.-S #=Z$W_%'2FF$1Y!&MZODG%NZI8P_M\"N9/,#8E@W?TE#W)(KY MSNY"6!"^,KBJ "CXNFX8#%[LX.0\?NP;M6 ^L2C\;+A/'S)G.:?8C I M7R,LHAC^GGAN0Y&< IY?# \LZYMI6U?NA3EM'HH!>NIM@H<;+\(.38=?=-]" MI N1OG5I^J[M/@;-0_GR"OC%];U/S&#FOU()9,+8/'1G+((GC*,#)]?MP.T2 MUJC1"O=PX&"%K01OXZ=*:7)9!] M6J(JL=UZD^7CG*8#6P[/ZVN5FL"\7*))ZZ^44']81G+KKY2/X]9?J1CAK3:O M$MNMOU(%SNO,0L@'94K;'$2E*&XM>MD8;NUYI>ANK7EUN&YM>?D8QT:=>BM9 M.W:O'%#)4MK\8<[L2MDTN:R#ZQ9JOX=D2)6VDE4UDEL_LGP+(BO@-X\TK+UQ13\-9J$W\4+[B7! D]26'S%"-7JZ#*ZXAKFN.:EZ ]CAIT$0%G8@Q.:IZ;K8HFCT=16KZB&/*:GB#2S7PAF23;^%[ M6Q*QK:&B#2[KJ.2W42;/6I)+9N!1E7+(%4?06K*-/=JXDU=B-%%W'U\ RBM+ M-$^#'W$D6CZ3I&_2:/WNP_;D5T"&)NKN(_.[N62&YFGM8_6[ZV:/UN_FE1A- MU-W'YW?SRA+-T^!'['=7S"1<*H:W**U\B^-;DY&E;86_$:_SAS>DMY1S0 U4 MC@DE +9'WYSB;?3.G HQM,U+#,1MMXCS[W?\8WOHS=S0?SW[?M>L5MHTEODT M X"/5:QXBM'IV M&]T;J&KK8H"CT+E*Z\-6UDS9^K#UZ];::-U Q7I\/FR5U&]]V%HPWDCU>GP^ M;)UT;Z"J/6(?MN*-$6_=F:W\*,/6JZU?V]9/] ;JW.-S;VMA@];/K1?UC=2\ MQ^?P;_UJMWZB-U#G'I_G6PL;M)YOO:AO MI.8]/L^7"P9HH!8^8L^W\L;GF V^NZ;C8$LQL2X\?^KY\!,'G)"#.EDK:%YH MLGPF<4N7G>E2:L//97M6]S+^4Q>>I3"[QR5S[2G<=>&ZU2YE8WSY/, 6XWP4 MOR_;C8A@%C/SP7FXEOXR6?B>A/;71EI*[B++WY( 3A?SP?[Y0S>]V;^D 31 M[V-B6I3[/L +\ _^_6DJ!.&K UP\ FJW/?Y5UZ>.G#U,8[\"A/CV#@O:N"[RXOOMU?W5Y=WPN#ZLW#YOQ>_#ZY_NQ0N;KY^O;J[N[JY7CN; ME'^VOP_N?K^Z_NW^YEH4/E\(BM35C"+'_^>V_^TU6='$_')S^Q7X^N7,]5S* M_?90<$U4F!:QSSY[PQEJG?O7*3D1(E5P2T;+":X3@01#H>W= LW+GE?+-5SXV\;M?]G!O:"^,[K+0'K%&XF_,CS M)V;XRXD-\X!A/7OP/.W]Y>W?_Q#N+W\ M=G-[+WS[?GOW?7!]+]S?"* .[D'F!5D5;FX%N?O.>B_?1/) 'WMX/KNRO*YTGQ(+P,CW)D):4PNA)RPH;LYH_W!^X4TF=H!NO@#N.Q'<&77^-PKQ)770 MO\#CU_3I/,83XA%PW!6E5XJD\F(]<_LJ:3E#2].Q7SICVX* [6QD#D-UO9SJ M5$Z!D%C;?/2$6_N)A,+/YF3Z4?AJ#L<0IPD7WBE;=5I&BS'[ER\ GG -O"%X M(^&6/-H!RD4HF(%P-R5###^]X1SH+&^Q@6?IS !]Q[X/_X?P=A4X ?>R!0O:%?\U\.[#L(0).'P"6M-.KH8_ZCZ9K M_X?^'G'BA]#:B0N,_E%PP1;ZWYLO5U&FB)T.EE_+JWI',B3-4*3]";V.Z%>G MMZ=WI\+E9.IXK\1GGRW *S" Y[2%OVC2@2J) SR'TO6,(LFG>A8#[6$(MU!Y M8%D^"8+HGS_ 3,AY*&Q(LO#%Q\==>:_ MAI_])]MQR+[S4MUQXW\#[00ZHBS%-OKQ=2/)/2^3;VW#VB"[7;Z_2[ MTLIT1:;GYC[NSW_M*W+O8R#<$X=,$>+(\H@"^%#.#+T" 1%&JJ@6"DT60>]^D M#'GW.GGPG'?KE=\J>(HNGQJ%8BL.&"FRR,MP;+J/\($K/$,8.TYQS"ZVI KR MKE57$9^_RLH#98$\Z@J3+[#FN] ;_A"%J>GCDF9$^$D^E21,*@FT!I>=*N&% MK]9B)F(XQF^YT/+G[?Y++IY7MR5G-&#G?]Q="@,*JNDNYD#?Q7(W]6WP5\DC MS.*YSJLHN%Z88O2:G0%8YH\':U'9LA!7[E.GYP-\?7[E6AAC$>'A51B.R?"' M,,&RS_.8T/@;%;B?F,.#%"\$,]$LP]C 1%>=MP[$9+@$O/)N+4-+L*'TY6L-[43!=2WBGL#4^0!@ MWS_\"U: S]-'X26$(AJ'MDI0("B09A *AB18YFMP*NP4F5_,?!_&8)4K%"V( M0F9!'M'Z!UF)4(0"*@!*5\VN %Q[10R_6F#8F\OY$0_*-< P$SL,@<7 A1R& M$%#C#A74#N2)^*^"C3H6= P&+989FHP-EZ1G/DC:O;J=P9.:U(WRLC.'Y4;N M.O?"NR 2,T553J-'PK$= -#F%!.T90L3@SB1$8C$=I2 JSD^/@,Z(H%H):"9 M$@ <9PH.#$4$S1! *&>8KT<1V<]&OY8_S8 MU@?60AD_AU8E>G8-P/&3MLND''S/CA+;R;1Q/#TK@DV60[%UP=?'-%>H-%>R MJ[LNY4VLG)S_D4V/6(^4(7,Y'.]]5C2H9RWY JL]UK5#(=F_@%4_>OYKOC0L M:Q6EN!I& V R]CI+0ZSITEDH,Y1A!TIFFKMUZF0W@TI?C]MYRVB&VHA3H7IF M3"O$THARF:VW=R-)_/)O]-T+]NKAI-%62=.$B'.TP7"+8 $S_0U[E.5L4Q<; MU $&WN"$S@)F[@&IK',MHZ$'_ :UL9JS(V$18KL8UW.(,Q<9Q$ M)-\!8U"'C[6I;/:G($R!^&$;9>YP@O()4DQDL39PJ9[> ^IN#V:/LR 4>JRA M$TG@$^$9_XK0_H4&@" [*^D1FDZEV52V">-F%E(QA+4NTN$*"-"7>B<"[E6@ MGT2[-H 5AC:8Q ">N?X"I@"B<9ACJ0W5G4TL+XP>/3DW=%V4524F4PS?. M!C$C^:N%HR%+ <(LN#-H3T]$.UC/WYS:CZ2SH-/S!\= M_3@FM&V%9HG-X0]0L#/70M_>\\_^:DCX)YX$Q$Z03CZD;*$#8M.)1I#2DKNN M*6[@HYJ\-GU06O.LOHQ&D(L6TDK6"F'E/] M9^9#X#FSD'SVU5L-IVES%7?Q^=3'X[4:XO?KS\C[N M[!O I]>X>^0TY\)S/<[R_6!DP=&F$=W'13U,%W]U_?GR?W,-N',CWVYE/O@4 M=#Q8+.-)2+X-&&-W-&WVI[.' ME[5=1U\0K$A-8 WGRY>/&]OBOGR!=TUA[(-N_\M?3?4O\1@4?:"YHX9 U->T M$(O%S3K^6Q]'S58(+N MIJ#3[OZ.FO-Y*>?SU!,H&2::=?M,AFSOJRKO,Z>2)E=5PJ^TDK^)W[7])#_9 MZ4R]MR4^V#;FS92PWX.<+\:UP3W5S-;AJU,SVT"YAP=)7NR@B-[9+WE?^\IJ M5I?1[K1<+Z,ZS#O?LNK9]L*R.MSV?)9JVO9.7I@HKO-/4XL&5%L-N$D4NT5H M0!H>CST'9@VBZ%7 PTS"UP-UUC;H*M19VT#)TEE;P<_665M?VZ2SMKT<;8C- M^5:65MGVSK)6V0D;^:>I1:MHK5;9)"QZ$5KEP@S&PA?'>PX.U"+;H*E0BVP# M9549; 5^DS+8]G*& [-UOF6QWO;"LJK9]GR6JMGV3EZ8TJI&J5IW='?1'4JT MU^4M:H_>%NI=>R$)L$R&>?,UJN1+4G6;*Y4Z#(7>$GLSL?M;B/W5=,U'2K^D M+O+9#H8S=BH!RO' -9W7P*8V8TYVY M6K<5G;DDP1U4!,.3\QRRQ';*A'%$0<6=J6W;K__?(V7?.H MA2XK:<]Y\\J\^+E )CTG$03ST5![MOA[2MP$03Y---M6%]N+PYG!Y8VM;6Z9)5S+BXO M>R#UC->[FK3?H17&3H*XI3B]J;%OA[55LX1=BG][[&G?0ABU1[5_,>O*:?FW M@-;3>85,UDXE3D'K=4^-$D'+>91"G=R5DXF6W)-==FSN)M@+)P/NW9E1)\OE MY:S24+E<&<^N.O.C#[/6@(>PAVLWY9>D(6.*A-ZT0'*T*K5P-+\EC5L%U]7/ M7'R9Y6J]P6ACK,!TWEGK%C9 AS50247)*%K'PV3=$'_ ?=X !,O'6]EAD%70K$L[9Z"\;G7-!Q<4P@.:*&E=4:9WGNS. YQ: MIUAM$#\ZM)-MDK$(W83!G['*X*,M?)):VIFIY)$NI)E0E_ M,=#K4B;T(I FF!)Z1(_SRI,#N 6C*]B[)F&Y#- 5#4D3M9PVO?7KRB5N0>Z: MT0-W3UI)SGOCRL6%=Y7L;XJXDI3:NW/6 ,VI<;KW0M.IURH5VXVS M6^JA GLE&Z+1541#:4U6W6U$Q?)',SIFJCBO;FM/:O2-' E)-6X;PVQ M1=]\;TK\\%44OCGTMEK7HN=93'$_"(?M4B5K2*X8M>8 A"\]&$7T?R"#XG_V M!(\3CG<[\Z,=-QLY!'_@6OC/56H!Y?5+R1+\5V#*G4,QX2$\M7#10F^KK8Z_9%1=?;0(B[W%TN?JB1 M&[@P^."@6C.&11+[I51)T)ONFY7GV\P67\WAV':)_PILD;C@9>H(M2?V>L 6 M4H%*@D-=P$MVLBCJ%T5[J2^)/7WUM/X&>A&U[/FN(4<61^LT5J]*36!W)OQG M]+NM+]&TI&H^ABF&7;JBJAEB5RMIAT:IV07:/ST&#PNCQ_X< MDZ\QF*_QA1K':U2/+9(+9%+G;X( MEC?#;9@'46MQ6_XN'3-EN>"R:.@*Z+IVOTZI1I%;/BK*/=<57925MH5XE1N* MHO5;M91EXI#+ #'K++(_;//!=NS0)JQVGKZ@Z"2ZFJ@1-?36DKR%-JZVG;5N M[7G$^G%^W%]**[9-K#S#RBW?EEEF2@[OF9JO> 8'3^HP#AP6X@=AIS B6M4W MMJB2=_J(BJJ)JM*VMA9'\LU_%T'\8IK9C!X0/U\S J?F:JX/_!FQA&?S,?+B M ],Q\7R91MBNS9QQ.9DZWBLAMX26$%.6N>1#I7H]4>\6>%1H:W7KXHB"VI@4 M455+:GF:S%))*5 MGFCHQW3H[W>7F+X+$NV3)^+."#LW?!8 8"#NT1' Q^ 7$1K&EA/]%32@6M% M)[Z6[0&H75$S\C4&M1X GRQ1S $ DBKVY":5HA:/"G'FNK;\ZE1%#3R5N06* MJ*FRV%/R>8#'[AEP2?'"SG^7P1,\BD1!+1M1G,B(@NXO' MH@K-"4IC^*\H^/?F2THKE==IW-JWL2EGU"WF&%RMGYNVK;7AK(_X3=HC M[HYC+#&4.O(0JJQF8%$QNF*_/2B 8U(7=3^2:HAJSO,S6S/&D^+G2J;:H"G= MG>9-)G9(S_IAV7YX$$8A[A"[=]]=>R$1U'R7LO/$EQRR'^=2<@0W3.GR'$"(B[?1O\/I 5 9?KK80* MJQ=Y3DT?>6!&\F&80A,,9N'8\^W_$&LS9MG3^\4]14)5%$Q=*?MBT57T!G06 MP4Q .ML#S3>S, C!*P7!V@O/13'O5F@.A 7@(#O@U)L#T B/*0^*_\Q][;:L M]!=Y]3_$]RPS&)^<=]K^&N[Z:W8@=Q7$KM>[_!1,33=^*KE%^U>IF^T+?/J MS],8W7,C?R!KB)ZD2@,<(GIARP75;+R2'(8";-L>\!4*G7RZDXG;V8-(K8<7 M]R$'2$4!I*'GL*_WD!O%5T$PXPB]V> 4!8PLRFI?E(S56LA:U-H4H(]YT7JH M1U8&;@_SRW8KI.LZH'BU36_U@TP%WY,N4MHYHD!^;XX#IRV%?*J/=^:' WKF MUO'V6Z[SU4S;&BG;A$S. $; A9B.@-U<0$7&R79W[)V8P M\U_C&H[_M&:8OW/WJ]D3PPX?X\4*FK#Q<"U M*C.A99R^SZ$0']]9^GGYI1&G[+\A^[OWF?( M&^WK9X02TJ7K* I_X[&Q\,/B"+*T98AQXDPQ9@,%'GE54L2O4ORF#$Z6(.&? MDP_+D-)Y[NT)$/2:/ NWWL1T-UZ[H"Q//S4?2>?!)^:/CCF"1\Y,Y]E\#3XN M@Z6B7*Q(F"'AGWC&/@*Z *1CNZ23+"S5XT:AR(DS4["M7TY,#5\W,S&QZ>U\ MCR.#(647J83+=LQI0,[B'YCWNR+4_;E0@Q;9545U->T0@Y2'#Q9Z4'"$SLB< MV,[K&<7)R?G%[U<7@]]NA-NK/R_OA9_-R?2C\'4 GUY?"AT%%4KP^>-45*H?=5. ME9(I64*\W3R( <]R\Z!N'L3-Q'/O5*D1YD3GJVN=VFWP&S4M8'V:2^N>:MT= M\UPY]/4JI2>V93EDV8T]3*UNMP'W8Q^"@J_PPC@0+L$$6L)_S5PBJ)(H*!)> M5)'-EQFVO#Y3M0YUATCPP:A36M2MA>G.?MF#Y[(#O4,TQK[8RPK?.<2DPK5+ MRBZ.#TRGL M#RE*6<4:5,<.6>V>V-5+18].7SD'Z1V%'-8I25Q(--=^1\S6Y M=M66ULJ2Q J80RF&.0P1E*NH5GBV?,LK9P'/N_L5935D[%M3U80WHPB!BC-K5![AFCHA;?&<6,@\HHWA[0N MR$OHB7@'G:04Z$*VM"Z6UJ4X +JJB'(_WQ&J]<7GA]KY(^"!PFV[)AI@WS6C MGKM'"C7Z')6V*@UD&EBR:&2AI7D0-Q//G!2TZHH7BZEH51YR_>9[02!,?6]D M[[J#L1I5NV63&87[&P4[,Y **.2=8FX&-41)74VWO'^K3G89[M,&>A84+,FB MIND0'+>!<2UT+"$0TL #+C[/<2114,7$+3K"44554L2N4<\](86:V#OB./ 6 MW?ED6A/;M8,06Q.?2-Z[U@N+?NH)D2-$_$925%$7>Z)@/6V6OL&N:EHKP@\ M(C!BW7Y):=^ZL[L<)G&YS2'6G;1JL586<+SG4:N)1!L1VD7-/]%>,XCQ6")5 M>.= H/Q^U^:5FHM:6S*MR>+87==_P,K*SKC*HM[OBUUIU>G>/^?ZYKSN,KR@ M'7BAJ+BKKXA:A3V.+?V+40;+$52!6@$80N^+NK%Z8DUI6N'88ZE:=$3Q85%/ M4T5);DZ?:QL4O5WWGEO N,9:&Q0U)RBZ"N=!UW*+=UJS?$0H77JQ11D?*= M,-O&93G47:'GD[R-\*)%61N151.1Q8-%IU-U3_O;#Z>J,DYCEB"N53T0T.,D M"MN$T'QIRE$O6S+6\RSD%]^;7,"PMCN#:>?G0_Y*5\Z>N\=U?X8?@M >5E#F MTKMB5RIR:\&;\\S+<)H*Y)FB CA#$PVINHLS6SZI5KF46S:3%%'7VK+9V] Y M)937P$HIR N&=GA>US>/KX-+_GGG?00,$44U__* MEEWZSLBN)L*2VIV1]>9X=J1^0:Z()F?2O"4Y?Q)?HE?1E?JEB#ZGK@,O7%$( M4Q1^&HV>;08:MU.S/8J&FR0CMX=UM'AN -2\YZ9KCD1Y"M;P8/&%3'0UD5EA M5S.N6FSZN&6$,I5! MB7&;+/8-K>!L\#%';MSKB.+#.5V2RTOWOM%PK@TXCCK@:![$S<1S&]@U)[#[ M1GPA&)L^$2PS-,_*NLFAW>[&J2BW6&N;*]_"=K<%E_Y7,["'@DO"N-D@ZJZ< M)LJPYAUQA<4S:R.9@UNFP'!0--XAOG;-D@46O!:]L5=E* M8QI$%U#_V79F(;&*<-K>A&\6X:O)WAEGAO(M:*1-7,.UM]7R"D\JIGG>$]=. M$O?<5#(S-<\;:NNG;5WO^.IZS8.XF7CFOJ[0UD\3[?MW>FP$!*;F$UBS1P+H MFTS !-*(-!"\61B$IHL#O^G::A.OT&LQ5 9(Q^%BOZU*Z9%40S>'*;$F'S!% M?CV;/!#_9D3CB^!FKLV2\H,71=E-5\<SF\=2:9%O5/,5=X;%9Q<6]&"2=@TWS25.< M'$:Y^CP:[%KCS2-.>BK>,MU!#RG-I=?2VI M$:6C%H6\ 5E&L8V#R',OG5-GU'5A!F/!LI]LB[A6@+; :M@-:2_,Z(5>Z' MYID+6DZ\"[WAC\\Q;N*NE\\1BK9<775XFXS"JUN^#>O\.^D\\4WA'9XMW[P! MOEE_I=7A#*05?AA2D;'??ES4F$BP2A8JK\4S)PNUH>%;C&MR0-?&A8W$7QL4 M%@!OE>%A083F1NEQ(9ODE [.^K&KN:=EH*=3\A8.GG M.R-S8CNO9]1Y.SD7[@@1KKT07@\](1P3X<)S+3SOW\*?Z"T#)C86?+%=TQW" M.\)="!],B!L&@ \<_GP9-_"W"7X]_#!.+BYDSC]X\-$-AE*T?F#\ZY@@>.3.=9_,U^+@,EHIQ MR@JM# G_Q#/V$= %(!W;)9UD82GL4R@RUK+)=38%V_KEQ.SBZV8F)C:]G>]Q MY%\DU2*5<-F..0W(6?P#NVER^19*_=287T*9"(%QDLOARAGUQ12^^/WJ8O#; MC7![]>?EO?"S.9E^%+X.X-/K2^'BYC137/PY@.?@ MY[_V%;GW4;C\]\P.7X5WWUUS9MGPSOO<\!^$]T,Q57JI%JW MRDDK1FCW5*\:G[I:.06!;8Z-@'M-LX<"*'8U18GQSAMX_Z.VIG MNOF-YOYR(* ,L2M$NG9&K"RII_)AB!6N3=_WGC?B]Q[\K&#FOS(,B\(@!%\R M"#?AHP+!V-$C1[?KT!W(:T2EMQ-WKKCL*\C'6RG)B/@^=2X Q<)@ L"$*^[X M(8N(+&C,*T"DG1BEN#6R=JN"UE3;*DJ@S!I%5"#,$'-B"0(^^F;:5N?*%2[, MJ1V:3J'KR-1ZQ:WBEH0FQ&66<&GZ+L301;'21O>$3_9O"'^7".:]%V+J8FWL MM2:3<01>U_JQBXV12ED]MR[7!JP6&;?4-\IZ_I>54Z-[B'NU3<:SLI:!_1^" M8GUR_JOIF.Z0B,)G,B38URVHLB@H$G;Q%&EDUPC>;A'&VIZ$U;]_$C;W*5 ' M+])93%\&*,F,;N;9I(^F2#[,QMD!-XW):E^4,@[3*]6EWA%QNS<= MY4,B^.'H?U^YX'T7C.Y\)@D;B+O?_8^2\"?ZHJJHHJZGI9 M;+A74'&P7HS3-13!D>!&RFT]?C->*D@YRCU9-/0L+JU3.6XYBC0?(#_5W\4YC/)4T'_L? MDHC.;;]I]O?=AYV2[2\T6(6J)&Z?15H@;M44Y#9GD#3X"W%G?Z1-A4UOO?NIC$UO4:N+2E; *DNEI"3\%NFCK1#WE-\.%Z6Y$5L:L9A4<""R$K MW^0_,N#*9LB*N*ZN@"HI('PU_>$XKAZH!\17>;L+.*PA+.HA/JH()?:A['2* M4)YZP2+^JJP8[*9]BF30P@H&NR"MOI)!EGM3, *+S(0M(I.STL&J U8*)HO% M82DE!#"+2D\T^H=JQ06WJUBE6'XA81'/W)<22N'8@PL*.R"1KY)"Z2JT8'5: M4&E!-L 4R9M,-[=YL_UJ#Z5T1Y>7 :H1D/IQ4%F=H_A>X!W,U6'Y\\WM! 7J M5EE495GL2AE71=;?LWPD_,X=<]7&077E77@JPI1_@ER911C^:BT:&E'39C7T;LM7YY9*GBLCQPE 2HU7+3=P&?DF-Y+]F+A$@B-VC M1)*O56!-6B#_H9%[[AE++3Y'X:6X\DNEFS@JWR9<-!E+J-_4M>.CS'W-9:%] M@_ 4+0L55H4*WZ+-(W6*S9'6LUNEX#WH_)*I6 *54L^214G"VD"W9#.S2[VK M!DH55A [AKTU_)&GD#(;-SMWCI5&Y=7PBHGG^J*N]T2IN]K\GB>BDT[[!^56 M]TD]K<9815'T\/1@;=#4/?\Z%[%&8);=H#JY9,72OTDFJ6#^/755(4JJFET"R\<,R45NQ.9P)P#G^P!X/C2HKBT N_!C M32W^36GPYZ&#OQ']^_4VZ)?>GB^+JJ2+BJH6T9[/;;JQ"=WW=;75-Z.IOK!N M^8/155"&S= -4=6SJ@C<-TM@ESQK]6S[Y'D.)8XVK-U)^ _H5E9*WQ:'[HDJ M[VUTVRB\X /;#F.6:CBB[6-7&GZ84-O'WHP6WN/J8]]- 6:S.S4C0L3E^[89 MEV].#SWSIVUD+P2&4@_J*#Q0ZO*V[WD)&^3X@6,.N)HF&D=6U M6%E+=E&Z.7UK>7P%9024JAJ@!9>,::S_*K@4H5EG&56KZ0^_-:%IAQQ5B]\2 M+E0H**PP1$721%E9C2R*S^!EW6=61L&FZ"OY):\^7%O1V"4+6GW1H[+# M>PY=/G>7+!RLG$N[4Z$\R'B"YA0MR+S$*&YMR>PJ&OR+-QZ$]/=F%O5EJ>?FH^D\P#.^H^..8)'SDSGV7P- M/BZ#1>W9"FD,"?_$,V(3U2*0#@3%G61A*3I1*'+BS!1LZY<34\?7S4Q,;'H[ MW^/(JTC9I2@!ENV8TX"5L[V;?LU 7 /DY-"[.@'8>,PC,E]0$- M'_"3%6DP=DJM7_Q^=3'X[4:XO?KS\E[XV9Q,/PI?!_#I]:5P<7.:*,^!\.Z[:\XL&Y[)WF)S4)50Z1E%K;78TG)?.56Z M?(*FGW8YA0R15AYDZ^VCVMOA^,>Z&2XO7^U1(MY- =S9+\)7>'P<")>@"JSE M.U/RI*CK8\6<'%^-Q&\*?'-$,81,"OU9(.5X0Y-OI?0 S93BN.^Y4V/_^S,^**LF2_$_X1U>E0M/XLM@W M-%'75@\>>9^1!:]+MQ=S?D*1TI#K;N[=*PD;F4!A3* P)CB<]KHDBXJ\NEUN M$^&Y-$,#ZU^S(&3!1^@)/@&\#6T('EW0$G9:2^#7^.$0#=<,@QC;S;9: H=F MJ^RSMCB2V H-6[Y#F2NW=)%6^4RFP->VB1):E:W;"5=;ND)38&\V:@7H,UD1 M92F?/FL-69$4+=Q":9+8UU9;#!IGH1;RXM%L?56]D'Y-!#S*V5,T;\VP25L<75PANCZ1AN?N1D-@H"$U3F^>%R M-K_ M^WX/-=&:U4(42RZ^*%K3K'+"@=JE5B7RF8R([U/OECJ_H?E" JZ\AFV;2:(% ML&#HWGRY?)EBT>%7XI*1'5:F)?J:*!6D)?A3!I7(?+&$7A3[ @FMZ7D(S:6/ M$:F B['I/I)@*;"E2E0P74MP;//!=KA-S;8Q[MN-<=-_#X9#P SP+ 0;Q'[" M7H F&3#09]B C;OZZ;]7;KR@VV0]E5DQ T^GR>B9;\U8G>0NS9;)HFQHHK(M MI\^Y.=O!V\TX .W*?8(XV?/MG?U=OH/E5<9*K;"Z8%E21"GC[2NB(6_.PW/N3 #&_!FQA&<3$W"8; M,Q\P1B_"I(2XG4\=[ M)>26.-CJ_\<\@5BVLI#EKJ@JJ^:EK>CS0O&BM8"B=D6MMQI--,Z?V"]]P<(1 M,](CA-5"CC6301<;Z\'#& M8.!:GZ-UE>V]J*HL]OKRCITEK=]2@$G)0>WR4B)=L"K'5WOI2:HTR(Y[,E3+ M]2Y-]E7[-?D.7SM\C]]N7 RHPGUTWWP/#]"U?GW]'F _S#RCE^"K.L](5'4M M,TW35GS>)*>5IBPQ':@IJS:2P^I1J;NU*[/8/$D;WWU.=6ZDMMTG$C1@(W7; MK?=VN_4NS*D=F@[+4EEV./,YRW-OL8;?S%>Z9?3>&PS_/;-] G;1FJ&XD5VJ MY@4$"KHD*AF[F]IB>6TD+CR=+Y: MX]!G6%0B0T":/;*')AX*"8HD2CASY43LS@M?37"!J*?^S2?3R/( -UR8CA/< MC'XGCG7O10^]WI%A]'#96L0P>IE;F]H:.N>,T!!E47.37I)HGD99+>'A57@7 M99W?9P;2;R3MO%C@<,]=^F>8=N*NT3/-.H1A/ M+E.;;VZDG] (0[J<;QZQ,]?;?#,_S-KFFU?RS<"S5G)U^]2T+:Z4XXZYR)M1 MB/QW'XN]Y<8 M836T$16I=-Z@Y3XV/BOO\*:2E%\;U+6VOT%!'1I+*VJ%1EM)#2?MZ,0B6$_UW.UW5+@M"WAR&Q\(N!:RU^D'KR&_%MSUKN'[]\&3HS M!!U^H*>HW9HAN1R-R+"Z$P<5L:M(HI%Q!WAK-=\JLY5Y4E1/$Q5ERX$=/!G0 MBW5*33!#X8' 4W@!/%:3IQ3M7)G:[4Q&RX0+W#, =\OW7V'V/TUGMK0-_U(I MY%YI392TK@A,UE:)^:.P7(Q9D51=-+JK9J5Q1>"-&H# YWEEOZ;$P [7'N_$ MP]X\GYJ M3Q]$G/KE"V6M-IE03C(AN>M7V?<>8U67"[TO\9#+NUME7@]'?6K:Y>C=Y>D; M=#EZSL>CN]1[)VOO4K_P9KY-?$3=OE/N?0/Y7B-?W]Q?W@GW-\+][SC4]>?+ MZ[O+S_C3W /X>X>/OAZ>7U_=\"4*W>+[S5*&J?, M#[B>32" &"XY*G?P$FU7=\/H;#P0W6^@^H8V">YAW%^=K95\ F[)%,8,??!I MSC=.]ZL9V,'-:&FJ5_;W?M/MP*3R:>387;E4SWM3VT6?#8(JIO8G8)A>1?J+ M":#17S'C,HM)(=B(5CMI*@);$,POAT=H\8HKTW$$,W5OHTN&) A,_Q4-S-0G M 9['.S)MWWFE<\T'BZ\&6@)),.D>@H7+J(5W"53O:[%MW*8$719Q!C\H+X=,FV MRSQ1A!V'<\&>XCU?0\<+Q&+4VPL9Q?\4"KX%AYW M(CS;X9C^SA@&'H.1[*D#8S\2%]:"@\/W9,KH1.'^[E*J47M-5SV@W&@*8_.) M" ^$ *8G=HC/Q%N_ I(B=R: 67!-I\"Y:)$$?P8@G0K?'%JJ\/$.F-BOR!PM MQE: C_@$'DUC*,4$/_^UK\B]CX$P<-T9C'%+IIX?XGUJ7P"W@BQU_CNAURLQ M?9L%-P =3L:V3H M[W,^Q@=1R@&J^9G:J^^P6=!KC 5Y+>G7@1.=6L4>B@_+$RRPFX"0^4L4/50D M8XD<#$/DCEC2 8D.KF"$?!CQN!>DD!6_=[]6/<1,%=@OP@06/XYFC!AL42N! MY"([)SK/IB)/M8?]E* CG@A(]T#H\H94W%+L6QJ;@O*G("N2K#-=_V5P]ZM@ M [\ "(.[[Q ,G-)O.[(JIKS^*S< 6Y-R^SO"!>@I.Q3P:C>@SKM[L"A#057T M]V?"5Y!_X!C*H;#JQ2=1:+/&I=0&^;CVGIC0 AC]] X\9>&3(@44O^W( MA@@JPF*;S5#NKB:X7X0D=P8G4*U9C$ UBQS%+PN )DS%)D.,,!@"9A9 ,=D^ M7>+$LXB#^U.8A")?PL=,'@"&&;"#]KG- 5(S>%8># QV@+8 M$U9P&** !_'42!!@M#'T+/OD.Q@VYF)AR*!V$O0.(\,4ODZ9YI]+H#U?NA@I M6RI4OFF1U)4\L/C[L8V:YC7BUU@A WQ.F P4@\E M^+0(/;< BT4,Y&#V$"(;9!$4UDBH;L0A$'*3&9C(U*(O(R<87A;#)SF!:;.W=, M@\7X@>F Y_!T4]/'#V"1X/?0"8 YJ<]A"LBO/N5#6-LPC"DT3)(.PW32(T[5ND%W!1*)W,XGM) L]9C"@1QD-+"<,[[]F@3F&H,!$?,R11=T3 M!K4/V$H-G8AAYO"QV<&OO]K6,ZA5XKN+WO,Z$.!9T)9V,(XL5*P$F2:)KQF@ MZ$)-^D#HK9TS=^@Y#LHE^LS1U*,9'K0RG\@.$@5OI0:&CYF]@-? V:04FKN# M)_#2D^G,S'0<-9(C M([@SJI/1TH%6H:"!:B/(K3953NEY%@T?C.@0]Q&T,>+$!O+@L\P>9JX-V'YJ M!B&XHT1,AR@G-'I[HOR.4$?X?$T\W1C9\&!R+PUUFUEH#/R!,WO 3X^4?EF+ M-IW 2ZT\'@?XRH58;CBG<,!@2[[P9B$Z'A&S,\[OH'% URF--8JIA(?FCO4J M)AY,AQE\J@DHN;%&"^;BT40W@PEG)2LX,J5F,9@,# ML8@)10)C>/@7!>?)0+Z8@7E1W4MZ!#V,@$WU,QP6' MABF62.O R'&D&H7>X/5,:5SLI2/;5#B[J"H\FM2@1^?C*PXR"#JJ>$( \WA2 MD7ED,%.IMH37S<='']Y=@ R1'LS ?5V8'>W(\]@>1MO@ QP�^3#H*ZWR+B M7&*6W2S3 N'!B)?%_YZ[I+%6LV_5R]DMB_;QA(6+B$?^#L2)C_S=A^\C:D+@ M. A_.1G*6V1O"P0ERY\6LWD$!HU(E05I9 D)EJ&D)AT,$&:-EIR8Y/O$OP+& M I:0EQ'.JQ@QN$82!X(U8'4U+H", 8/\- 0W"C M,,U%S]J"SZDW!1I@R(:"@4.:E(F>3(W!C*#G.2P\I(P>/[6T?%Q&%'_\!^]< M0;-!=8?GQ (%$$QL=((>/0RS<$#B/]EHB^R 18O1/>D@I>B2QJ878)YGVV93 M$(=@S$[TP:&3T=!==4CL*,5C4WTU]V&H-/MDA(Y<$$/1&VA4<('=\VV3!X [.98+'G]D<1BNF'4X )1^)AZ3 M+ ,@#[1/@)X9YB.6%DO12WR:T$:K/7='HA#3%!SSP?,[;+P)2_3$\/Z!7\US M%9398A\CT4E#+P@CIP'9.R+3!%0\$ GY*]IPAW#0L\B"Q';$\_P:+P:).W=6 M168-)@30"K#!/.C"S5!TG-=%6L5,,J?[#$+0B#/CZ1(Z?)ZG'@-TJ2P!'%@_ M9*^S #Q=L9@'U:8#R*>Z/:9*RGXLSD6Q]9/:,_!4'\K'U"N:F,R#74>4+*C+ MRA[>46*$Y@O\#>R-(4T4R=!0+')&(\O*ELN4Q>*^/DI[\A(E^JF7$3V^616X MA(II+!",-=*U)L"IZ?LT21'2IZ-'@GF6.4X)Q?D$'-"F=]2GO*" + P[CR09 M\:B[$$=./@'-&M61YDFP+)<*5^);&*[,O1!\"P1@QOJGDD6A:IA'?Y'"3:9B MHD?5U\:8[6J$5$J<;::Q4&)6^ <4 <@#P!/Y:S8NVGM(@KE@]O"O1).9@>?2 M;^*1(Q\05&,ZE*.SS5<:D=)'DF/PCMIF! 8CB1:2JRHBU8H^71)^9)0 L\M^ M6&#TGR(4+B_KF40)^E@7G::WH$79ZNK/TCGJ3\(93ZLI$'$G(2=5;P20Q=*T9]OCL\_SMP$?-Z/(.-_C_#L%1?^, M3N>]\>^8?]NY=*VO=/I=XJ6M#5/8P$>1L<"\R V..0W(6?S#R?GA.QYDO;A^ MOTUZX,"^Q%Z^%O/#MIHOK"-+ON-H)HY:CWZE@SA62TZ,+73->N\TW\:5:E:] MT#!\8'?]WG(FR_$"A&MP_[SGE76HJF'H^M)E2$MK7Q+-^[%/B/ 5^S\"X7*U M\^,LNATI5S?ZCIQ[$(7V[Y7G&[J=): ,^(K:/5>B+1DD=CIE33D^/HE>!:$+.3 $K L>S[GH68P4T M61%[O6:D5_;+T1]1JK82KBM'VV,BSP"?H]K"*Y]DK)&DY6A^715[?;WBZBR? MM*V"GH703,3MD6K&+5Z-\O]K;%GG))W]%A=U#,G[TD7CSG[9W!K/9^:L[8E_ M8[6DMB<^OQNP;2-?Z1EY T+]KMC=&#@VGHA-(FXICGU?S;RDK('EQBPB3INZ+2542U>V#W=4NVFO+RLJCU#%%7 M#BR>OZT$?"X*%M*U*O94633ZA6QT:MOH>4H,5LNJY1@!&:R W!,-9>\L[Q'1 MN*X=EVLI79+=Z-+;&J6Z_7\N:%XWM0NA*!B9OB3JW4U"S$^,\,8ZTIL,^S$D MY.MSFC9FZMM>^B:"W8RD/W^Y?8ZROZ6;=X69=Z6V%+[6Q>,UJNG(J3I3SR/U MRG'3)1D\N@.)6'LNGC.B%2-?W:XNZEK#,SIMAWVY3%=%"A_BOFX?U'W;:E\? M/4O*T1A2%X_(XB5'\W9(6TQ3M*YK()>;4FS\./-ON/V^6L8K*86OBXJLBII6 M;2'WC6;JUQ"T%"N@B)+4 T^SZ@KOFY;20D023R&51(S0-JR_Q45QG_2' MO_'^B>Q;/+9>7['/I2_%707B>$-ZKT\0' ";WN%]=-6V03:Z M1!.?$(O^R/>[TM+ALMH3M5[-O8Q5E$3K(E=)I\!K8E6C\08>45?WKEVUI E*OR:I*RH; M=Q2V&X>VD:@@4>GV16/C^:>-\(K;[4$UF_WVEHVW0=_V9HUC)C2O-VMPDX=O MN,-;ZZIU%%H[[8X(G>\O=7BB(2S M<;=:<)/M?HN;3XYR4<>0.*] .#;?;,%K"JMM G]SA9SC:P*O^H334M/@LB)V M,=>GU)R!*9Y8M9.IK)/,-6PTJOVTDV,A6"%$446C)XFJ5N0A)OSDQ=]>*C63 M5\K,@RNBWN^+O?TO@FYI5%W>6U9D4=^_U?,MYK?7$ZL8Z>G+H'[E0L[T;GO# M^'M1!%?I\B8GD)L/^S'DN.MTDS9?%M&XO%7;&=Z0 M/#JGZ?*WD15?.DVTW*RX2@^N-Z0#&Y"/-_F]C1IE'?6MZJ*^?\]A[3GN.JE3 M4""K&2 <&P/91O@0;6MXD=Q5=2)[ MCP$TGWYJ/I+.@T_,'QUS!(^%/MG.Q@Z7C#S=[NG8N5BBITF^09&%N<$)HO@H]Y;>&9^$0P MIU/?>P'S$Q+G57BGR*?J^[\)IFL)\*/T-[160@@#!@2@M81_STP?V$/P1G2+ M WM04A11\$DP95,XKR+]' >3YX-IJ<'L%V'"2D=D==_$FD%/R^*6+'R-"+ ] M1#0V)1Y#&@EGOALDBP#C;\ /( B/8PHN?>J5F'X@F(#98/;P+X!="#V!O)@3 MVZ4RCU>JX-M7*(@NS!"Y(4)TMY_P#F%0I(]7MW?T)_GC^],%W^;O8QM4I1T* M$_-5>"#"U L"&[5G.#9#P00X\;) G&KHS1Q+\(;#F2\\@VL3HQ-!"C,6/7-] MH/*C:_\'2(*+>8#X8F2'L![XORMXLY!B X@/OP& Z86) (\+6H3>9F%YP%^N M!^" MAO:4^ N^/%5,*U_@7LUH;?04'"?*8@ U\P) =D /G(B$D@8CDWWD<2P MLD<"G-N; FEP2OC-%T8POSND+P"#VG3A\%!J?3'ZKCW@!3.<(>^/31"%!T)< M6$+(>!#>0Q 7W]W$$",;]-IC<"H@ T4CX^N./;'#&$ W<[15WMG <,^VXP"8 M4QN8"L:[(],08@800KD;"4QJ)'U):(0JI0:10/:5&9],3." ]6+S9/JV-XMG M,6?AV/.!WJC)D+EQ? <56RB@+@?2", HMDS,,/429*E.4Z1FZ4K 9RX*T M^,"@H W!PL$K2U#@DXL0O-+EI58]G?D@E"2@BLQ-<1T^MX*CB(TR6/(TV^LX MT O9;*M &86>_UJN08PF*=D@)D2.)T16H9HYI%?0@/JA/.,],X,V](!U@$*8 MQ0)/R+'_0^^- E=X1D3V[0-!MK((J"C@"79!%HXQLOT@[-B@!-E/H"F%"0'V M6$?#'=W/Y;!JY7*:S@B8TWD]B^ZGB>\7 BF:P!A4F]FIU=M4E;.+P8+XLAIA M.U_<#<=@51QR,TJ(=\'$9/?+O1IWFY>AGNI%Q&Y"V!92GW5+763!1R@4V'U$^DR'S$B*3IZP0)F?]H%AQ MN#6?$UT,2%+3E MIFQ-L2,CX-JNW&]L924I 44T5$-4NZO;X?96 C59YA*RTF6KC2+XH" NZ&D] M45-6>W0*T0AE"/X7V[4#B"V$1\^S\K4-["[>Q?2;[$WX>(V_X1)+4P"ZVAF1?P&ZZH).&7P0W4-%'1 M6O//K_G/9(""SAKL:8JH9&QXY=;L_VDZK 2.Q0KB/^7L&*S?]+_;D>K)0F^C M=9:D G1L&Y)6.>!]:_AYI'H=-&^ V7=)6+71KZ)WL>1,TS4)2](J!@23:NM7 M'.I7'">/%<1A>([3?K[+QF:^;7UXFPKJ=77E]=NN/%IL)H_8(71+IIX?@B"5 MV8NP/!=K22BY,:$7-R9$LPM7+A,1X'O:2Z,L]*6P?B>LWKM"^.P)#[, *!<$ M0L!>IS7]Q9X$[-F:^AXV@@7I5I=1M&#<+30I&B&&D^4L=53LWDFQS'JI"7Y]C;XLC05K M:JF0#>G4Z%+K?7 #?1?=T)75]DLHI<<[K0IM;:@0_GB3D9#L,FKJ2F["<7/) M<.&Y]!-L/CNT&2,E2-L WWJ-J[KK-:X'8.R (Z;:Z7:!M\8L)6F6+[(O7\,2A>B":)ABH76 G)I1[?E@4Z[NEJL:^?R=0' M::1A8?V2MEE7I6&MSI@J/474,VX0YU%3%86_#((ENQ M2L2D*NFBU.NV]K&=KI'V,4ZA1YN"<=.G[XWL@NK(AZ!G3;/ R';BJL--##,# M>5>3&="%=(HYRU,R5%')B)3>\ZBLBL5H*4:TWQ-EO<"].(W!YML.0=]A*PY8 MTJZR47#*-*5WQ,&-Y+189EH3;#X.D7Q/! \/(&Z0]UB^DEB+0CEPK<$"C)<1 MB-EL5%4L42"S-0N)I>A"KK"YT1P7C<[L-PHTW'I?%F5C->C=O]_S(-Q&X)3< M>9A+'=(#=O P$';41OTF8ENG%0,7F) 6.=FI48W4?(W"(>^*KU'(+"V=(HN] MC*-IRT7J'DWD.Z&=+:8N+Y&147@@@.[T,405.H=O*RNR\W3YNH0+8\?%XAG$ M,;K>%;N27DP<4Z1%YT5OMG"4#<<64:@X7;D'JUZ84QL/Q*>!MV6',[_VX#NV MZ]_,5]HT?.\-AN#S^.2;C[G3\/6;8[IH[5.>4%7.IR;IHJX46,)K"A)Y]SY+ M"[N+1F3I 7?7$/O;]MI5C%I5PW.?C-9.OSG[>%QPE)L49^5!W) 2!FVC\U%, M5XM66PB3!L,AC!KBH<5#8C_A]ID"=R^7Y[?$<-\F8%^3,#K)-6,/<4GN'L27 MFBIJO7SG5!T;1LOIX=(ET5":T7I4%F+?=B6Z*QJ2)FI2;2W/"XIRS^,=RD]N M;SP[H;1M'X8FB7*W08'N[H@JZ:YAK:^*4K_P8^UXP%@#]-3AR$J.$.$N3%W0 M4W':012FF'B@333)WO5&N'9K$R>5JCA#['7A/^D8VO'WQVA)NE#1%%%2F[%I ML"S4EJ4TL7^O+\I&,_8_R'C%IR$:JL:%ET<;!*(<"R=FF((TH!!5I_VXLKP% MX>?X2Q0%(:HLS:2)NM(5E7Z!_2]5M+DD8'/G^/&BQ%LX:NXCJ*:EAOVMRJ*A M*V)?+R80:K?:-70ZOEI;BE2K6TX94G8MOC5*P[1P-*TBG/? (O[.SU%*BU_P MN!1#U.4"@V#>T5=*>&/HJMCK%WXC6_6G#"EO+V&]GMT,45)4437Z;433,'O2 MPE&=?=WCP*(ZSX,ISY@J?5GL:_EN9VP(FLII70'=JA=8W. '7679S:ZH*%S9 M3E611$TIIB;1VL<6CF.TCP<>6%3_L2_E64S-,,2NV@"+N2^RRND+,&11DH\8 M:V\B[-0-2>QJ"G>FL[A3A6HZR>KPHUW*4WC-Z"BN$KN\=QO4=5Y@T7@N?;^D M9O3$GKJ: MWG@*(RD1[!>>C)194=4,3'L2^-4(D\HHIW_<8CSLH[I%DR"KPB MHI*S@Q!D[GS$@\\4>H,IAN.!@Z,F*]G0Q;ZFB(K2XRZM6,1!0C4>G[_^&)@R-W"HFESL!HX&8+"LXS9ZJMC3 M"VRL:0 J&Z#RRHQ1072ZHMJK;8]N.6<2\72:2WFZSQ!50P?7I*22'E^(*TGE MJ7I/E(N\2YE?#)9WD)"B2V*WR]4>2CPO2-/$GLS?:>&''B14FU'=<#!,(]IC M^$=<6Y8X%(/EG4DD*7U08471>MKZQ%N>CJ-6%E41NZHD]GO\;0G@ M14>V<#0#CE)WT]DOZX\<4MO[/HYBNEJT7-YS@DH4J$7[L,])+I\559(E^9_P MCZY*)<4F?--,K):4G>GJBMA3CR& R8G/MYV57F1461=[?4G4 MNWH]L0I_YJ&=KNFV=H\S@VI37>N/?:G$R':UKJC*5=^%S@DB2[&KNBQJ^C'< MF+4'0LL[F4A5"JS#E8A2759$62JF^:7-^[WIZ6KM2][S.*&ZSC/8?@K,#M:T MP.,*(+A29*R/%GC#;"962]L\KHAJD:>MUMK!Q193EW]Y M\ E(C4]^\#H=1RU=[Q11DQ11U]1BXJ"VIZN%H_#CNOAO^3K@%"1>CXNIQ#OM M::![C))ND6T$-GEW3QN'T-+V4/6*W5MP.&)[.IX:P=_1F\=KIUHXFM:+W920 MH)V.UUKVIF;^]O[@%@X>M%S=]P?OUUBM, =.*;/]7Q<5614UC:L0HT3DE=,M M(4I23]2U!IW!D!-M#6B&*+QGOR\JBBQ*1GLU8M-,20M'=::U45<'5V)3N[I: M[%'E'.*KG*9^7>P5N0^10[R5EGR3P(?CRICJFB3VV^1;XVQ%"T>5':Z-OE:X MF@A55-6N**D-."'P8+R58E4U1155@RO;4!+ZWD20*HN]+EX@PI]E??.W#E>B M#YO<65DRFGEO%6CJ/<0Y%6Z!K?^&T1.EC'W>O%U(','97DBH%?7'I:WU>#$ MZW1\M>>WMQ?OVS%=13JSA]<]->.PS8K1S+L/>SR8+LWA546UVXR;C159%GM2 M>W5 .UU!AAG^QFLJX8?%(65I&_F9M%S/)L2WA^D\FZ_!QV6P5'2(5B37D/!//",B>A%(QW9))UG8'%4,BIPX MS?FX*=C6+R=F'V]7%X/?;H3;JS\O[X6?S7PH7-Z<'C)P3&U M SL0O)'PQ79-=PAC &;0+XR?N27!S GI(U$-SW.#7=>1%Z$19R5.=C UW459 MB8-">?JR[))G0OKI XY1$L\Q,MFN!=@]4S%L6%I TJ6.-E8(QT0("-AS2_CW MS/2!J@@KWI @/!.?"#_U1:DKB88J@]&?3$V?6$+H"3\9HD0KOGW!=MQ0X_^LGH*:*F]T0!II:ET_[?3H4O$10CVP]"86PZHQ@">I%A!&OH08 M<_\T/^1Z$:!Y(VT,T 'ES9_> MR:(*ODI7TM]37, 'IZK^7ICBK&- LK@&\#0-<,0H;4:QVU5%0]+8>-*IK&\? M+:)3O.I-K(&?)TMX-@.ZAKZAT4,4DC48BVO8 *TNR?2.@@A:74F_-UH'B))/ M>VX0R\.$_.3\RS*C^E'O?23'/5'595&6U8VH5Q>%"H4?;SY58#1PX"/>V5W< M=:,O:H9!D=H_[?TMF["!_2),V.:NA+PKTG/F-$DMJ(-EJLKL:,(RNV)49 ME/JI#%#>HX#/0*=[M+$ %AO"=V"4<,"I#W&(_RK 7S^ AY WP&ZO0CSU/6LV M!%E$X8ZU6'I8,'OP,_'C-6FB =A6^_(:)(=C@(!*\L*2-;$+&KHO&5MIXR+# M@VL5L'5K4E_L@D+&=1NG4D*=NQU@-41#!ZSUY"796*7ELMW0NK!.0]GV7@:\ M75F"&1F=NJ=: B]2*WDPPD&T>-#/B/VT2MU""I^,'#*D&I2-: G7P/EC84 ] M98#)0>]1>")C>^A$HXG",_PV9IK?G@#EG^ ]4$H., 6=_>>_]H%?/P9",)M. M :KAV 1(+3OP9U/J%% X 4\P2-?RE@EGH W]MUAP9QE66>J+4DRF]5/E47V6PM3!O8HX5N\86" JA MJXAJM[L(O7F,G8 +ST[F0E[Q9&-@6 N@-21 LN 8^00\^IF" G/I,' ?_A:_ J:4C MPI,CA[JL,:B#D#& B94QB/( 'TN>C@DN<:P9@<<=A[C(R.'8#!?\CP@;Z-$# M%D>P*AS!1OU.)['+K^$7#!#B1:940S!7 M#FED6C9."O#@-+CH)T#@R/0362Q:9T61Z$J2ZL^0?@>N;# MHG$BB$D)];B ^$/Z%B!ZPH =QL%,\%$8@V,',U-$/MM DRMV6#H&%A/-D31 MU'X0\H-REO4OF!VY;HB+I9]8, TU3;#4B!.6D2#@\F ="=L""58,5@[WDN(Q M34^7/+(FO/F3S%G9Y/%F>;IWBX^M GQ/BR6=6P*[]#[>Q^Y?YJF@ &5WR\Y M!*)L@)_?HT8U6\QU51.UN==Y@]XQ@M8)O0ZU& \F!*09/LEZ6'!.5>DMP:* M+I+2!GZ[;P)+TC"'V-_;T3PTWOWQ8,7OL&^B1YNZG?(5-(<6&D&[9^XPOW%JF;[1#=T/ ML RIIH$[%#F?P(/*@E>S1F82QDQ)AF-X.L DA945 M(8II0Y .6@'0Z&48S7."C+ 4WG4\D/H-6D.DRLVW'V:)F4PM(%.H8CRF,9!- MOL1$K2=BYLCKDA\HQA M 6V6' H%_5>IF],9TB1P>J5=N# 36@J.JAIBS] 6 MP>F"TZ,PBM5"*;\M8FMOQ/F09E.X G@ M(4.P!VXA@:@/WEZB,WC[+%H%'YYVX,8>'YN:@*N)&T0)&GP<9>YT/R?:'7 V M,H?0.76=E@66] )8HGF68%V8G:7S(H6SXK=$?H0=MY_[5.QIS/@$OV/P:SHF M1)X!O.'' I%V:2ISFP]\/R^#1LVJ]^:+$&VQR,>F):P7"7J!_."^)MDNB.Q) M%/X"I(Q\E-3F%#R;%QLS%D#N=XI\JK[_&U5(\*/TMVW6F3Y([8Q/8W2*YG, '(X]&9HKM$>VT_8J9&RAP^OX/\I!KB.X !& M"@Y'>H3OPR34PFZF)R1,>@%T0B -A%89+J9%U:$;>O[KTG2J!"&IK"ZI4]]\ MGJ<*,9,4)=%2.;F%_-$WGTQ-VUIHB5^:2.N!09"D>"*?C&:N%5!O@N8HJ34C M\F1[,Y9I3VNLB4?M99+C19>-EIV8/7U>$H(D= Y6,^*+:%NR\]11!MAF-(.X M/.QZ_YMJRV%&JRY%8W0,;EP)0>?5IA9Z;M3AL7E0/@M8XC!)JJ6X+T*P3;,* M@#D+?@-U8"'A;(NE390NIN:7PX@%-S[%##0A3I<_-(.Q,'*\YSD9D5. 3N#T M8W(7OA?94PCL$PAEPIG@H%/:A&S-%J'1+:J4GU0,PB%4VD$9Z7BICRA++@//.38P9)1YCFF^ >94"B99.,TS8XT*HPS3@E [.N2X(E]2D#/) D6[Y4QG&Q&P]5 M Y/\1' _DPG2DH916&K.K$6,@9MH98,J,C8XB)9IO2*?47Z)ZM@Q-,%*Z8,V MMF#7'?.6$O:\0%[IR ;('RQZ8@]%B'Y#"DNKH."P?$"W"CAP2[$P"E>R!P:>4$)G%0=,V2ZO?3FP) MDUR 3Q F88(HC6B(%;FH3"+ ?T G?['F-B]R4=(DG@#0$+ >IS*8@L$J$) T M121\A56_XCP%%L"2BA>M@3&H61W,CLORL)HU):LE^Q[K3A14#SB:3K) $.(^ MV;[G)EU?E'$HA5CTR5P6F'E.:A@[JOZGID^JFZ],:BAGIH>8F*_@5/U@)54< M(QB#EIX0$UE@-'/B,2V@EHY(= M+=PFM!,C]IK._&!&S=,4']O38)ZEQ+G( M"Y">CN2R;CBL2B)!V-PT:Q40_XF49F6V/)[=A+M@FO#ASLB<@%-SMMSLO-5L M?;+/OWC^L^E;G3\\C_+T70B<27GATP?[O%33M?M***3WV!)BS3MTD:E,5/=Q MLO+G?\^\\.,H6I 3+2A(%L2^CYQ"D^ZK!>%D*R8%Y 8;N!QG-).NAB^,.L: M 34?G0HF&Y'0G!+*]E,DY4-G9A$Q-3)XUL2*ZOQLE;>P""$:/%HW3>?ZPL!U M9S2^1N%!*0 .F BRU/GO*'QC26;JH(YLS,U2.: ]!4G'R7<0.IB1,@OX.00T M&)-"'.+RA;FZF/>8V)18B_HX"F".<%R'9LS'..49Y0,RXKRXN;/J\]I MV\] 3FE4TP(' J:(G 8QK?NCI5F@%D#LAVG7)>J- :TXFZ+5IM1X1KV/9/3B M@#@J;+*.3\P$NM2Z3*8DM*/^D=@10?W!G@,(T. QIS V<6P\BL^)^2]TA.:= M'HP!4TL'@X6TBFJ;4=\?&%]JY)],&TR%3?M08/!T0 T/KVOQ$B/[DFA'B-V" M&0[/@MOT])$Y!JL6S0.:V/1]\*E8R@8,.BK.H6/:$XKQQ,1%1C)EO8#S'/,Y MB-Y[G$6S(RNP;5:(H^ UH('A KRT%A+U"#.WUG^BZ8((HS\(.#J3J>.]DH@/ M$]_$CK3[< P!2VR% 9WX*;M* MY9P::1?=4W V&-IP]!G\"K$5^BNH$N+QJ"ZWSU>'C3(DV&88ZQ=D1ML?SB;P M%%4]U MGHH/!&2HPQ+F??I?JC"%S9(8TF3%S@4' V9@R_XV.?9JV*3;="G2^ MO.FFVCT_LG3,FW[*VX&3N9W(6+^=*'/[C7:*FVE0BIC ?L/V0 O3..6%]3M4 M[-^9[^-@E]E6@&@MH*MI_A/THN,L2:I+$QMJF3Q$=B!<>.=BC/'EY0O84FJ2 M;FB9UX_F(UB&Q>'88\EQ@0N/W6-V$:#RA7>IL9.R Q@-%^=WP*['FYE8,=E_ M+])8C3R9SHRI_3&9ERE<$@2K %MSY S3R)DFR!'>82$:/1D:):/[1D:TGP^T M\>T,+:"LFAVY^XZ\IZ_*72OZC?DR.&'*N4@RH6JT3\BOT\EN=))4+"5'G9"@N? <@.T^9CM,D@VX<3Q"5U.A">@HU@F%6F4 MA^X#.DD6=4#%U350B-@BEJ'9@40T($[J4:P?%S0= "6FVG71DG#72-"Z[9+^+WGB(]08]G,EE>P6IDW"#::WY%L+;&'DI]>%'Z2#T$V@6 M"G$2YXPCW,PI:\[0KS( M=4Y)T+Q#)DFRI4(DD[(>L6@S#LNTF('GFIBV*+B=D;+ M++6Y'G*#78_(XLO2[B:_7 ']-KB]%ZZNA$Y'N+G__?)6N+K^K,,: M0F^ZM/F_*Y]J&9O_,X&*EO'IP?^0LPAR/9L\$'\A9;1Z.,$J<%H_!W0;CJR( M7XY87$[PL^5DA#S(4>5_6)HF]679(B^J+)^.P\E?SA=0('S#)+#) MTMP;$$?=I8'E3=&G3;U#==;.MG\#5'>$E8E528G=LCO3?S#!9>[*/:R+=M#I032+A.K(FBEO3HQ2M H5%N8EOSZ^7PF4-HT(P5, MI+TD#W$,OK//=_=]=W&XS7U59MM0H,NOS"J/=:P\UDOEL5:51['32M.FIT75 MY8*@[][;/;(UK&M;PX[:&CHB]U9@.18IRZRUG$,S SKVLRPHV:F M:[VQ,]0;M:DUNPW:4]TL42RQ[Q/?([,$T\O$39>90I-5&$=U?0T"+'J(R(>( M5$97$"#SQT= ZG58K,)MCAD,EV^X\EVO 2M>A BG@5NN'KOA*YWSD+ZJ$+JT M=#]/\7[Y,RUCOB:H(W"^=*..._X'N =;&>H#J@5[-EBNPP>^UX]1.3ACSY@< M'!XO-4Y%O"CY 52%?DC%G5X;DXH+6:2HAT+QQA-C0O'X(HQ[)H^Y/S4F#\AX M ^A;8YLTFLMXO4]B>ZF(1A=![6%+*W!4?G0.)775*Y2HZ_,"L_BZKT)9V;IW M!)!C\$>=-B)RRPV>W9E%JTACR5;6\V1K _T691PWN[D=W]W[TZ"U-&O)IT:T M1H$[R"7(/=QCB!W^<:4J/1-DFXHLUM0G\00\0,P(:+P(OX$CMPA5+8"&CQ1* MH0< @2C,$B!C9=@G99W^C':AZ!Y/9L,"&*J71CT"T/]3D_Y\%2H56X\R\!3= M>KT*_L+?:W%@B")9'2Z-5_@Y[[^0K8!J^A$K'TZN("M+A(W4/5U/HY>_+FMH MK:G/&WG$H S+M8@?[79I1Z_PUGJ]%Z1=7[[D7SYX]>%N]QTL",SSC_U-8?'Z+Y TH@X*O%IG(*WYUOJ>PNI(FYZY+ MC6GRV:6S63 T\K-IF")P^+@8BO_@)02P,$% M @ QX '5V:]N/*[!@ 9Q@ !$ !D-#0P.#$Q9&5X,S$Q+FAT;=59;6_: M2!#^CL1_6*E27B0(D#1)!1Q2VJ27Z/IV472Z^[BVQW@5V^OSVA#ZZ^^9M0$# M;H&D576)E&![=G9FGF=>U@QO'SY^& UO;ZZN1\W&\.'NXXWRD%A!B^_7S]ST@,K^_^&@V_")/-0OKMT-=QUN]UDTQ'YVD62' MH][)P:O>17=0_7LG CDAD=)$T90\F*2,^#>7:49I.,/]1*>9T+%XK]-(]+KM M/X7VQ;M N7*LX<^$,G$@HV0@/DHW4#&)=_ID('Z64\6'=DC^W*G3&J?>2@-7 M8'0T$X^QGH;DC:E5^%9ZY&G@&^M,N-A*JEC(>";R.$MS@A$RHPAQ8U>EB'#% M5@A?NKB5"AVI3&2ZD-L0B,DE8R0 AT@D'PG[5G0:W/-@#+8,U3C@/9H-EG!5 MZN81Y&*LARD>I6**. ?"Y/QGJ6!**95:V(-(F9"DI^*QF*HL@( \KH& ME(> V-NY!P>OWISV+@>FC'M9NYAMVO<5+H_,L77O3LB4;"01&.6$Q X+ GQ. MJ$S *U@L0K9QQO&UIXP;:I-C'>=AJL,BHDFJ7?)PVX@C!- C0%)$Z>;)#60\ M)G$%AM_G(21Z9[+=.S^BPHK>N5=<%9?8B]*X@)+U"TZ#"L)%P-D6;-1L[+23 MO[*3?WS,?J[##@&NK#^MO%>QO#QE+(=_O+V>+TNTL;SM2\?H,,]H4*^H6-\N MR""/AQWH&%V346..@BT\VS%J<5%T96YV7\+%R2$ 6^YDRUVSH?,4&I >$V4X MZUB,8JN(>^4R7ZLYGU(H+8)EP5NBT"KK 3]42%T8@V@H3V;64LJ MJ,NV"L6L*3=<*BWGC:VK-D6U(1B4(;:\*$&;5&X>2BXM\,L:L2RY6%$4\&KC MP2>'(-AL(/NA@+S!GB/%\W/^!_'$J>7)SIF&6KK&E]V3M(XVHHXUH-I$>4P& M:70LN1I) R)Q=V6&R-2;HP7^*.FH4&4SKM]UVS)Y+; 6LH)V*Z*5[FR+WE/I M4)*G"#'XKN)F0[JN3CUK@6W48XK11T)P!T\H85*R"*80WC,!G5R5H.X\GR"_ MJI*X)4-N)C+,;;9Q],CWT6,Q,L88D#9;Y:+1[% ^BLOZ[LE\:#:P$JEOBB;M MZ#S[M@F[5#BYD"8>0?SMHY5PYL.-Y3@5H8 ] U;^OX/4FR=]$:S-J/, 779, M^Z06VCTRG>N]=MT\16C1F)?5M49MI$V&^RZ/=CX,A*;R#"..OK'$!TN0@VO2 MI>68Z,@._WPNB/.%8<>%68$TBU;$V6M)19[M@S8@9-S&>UT^,=8YL'QCMV=.;,ZJU2)EB$JBBNDP?QF7W7K,Y%"S, MDQ@,,IV:176W-Z RPODN(_I.A7(T^@<_]Q3LLTJ.@#WJ@>%Z@_\\GLP)2__F M"N9;Z">GZ?VPK86^\!;K7P O6W0XN@9X?7&5CW,4VTO,YJ?=T[," M\8KNE1K4!2]&IYOL[R!U*VX[.,AWU>\F3L*!LZ M[+"*%3_0$))0SOHJ#G$8;SNA=A\'4^5E0?^B>W*).&[=:1Y6MO$%L]-&C*L/ M>Q>GBSBL>_5\6'NOO[?GY7++=X$B7]P\D9OS0"L^%\WU!=YN;KTGI;J\7%1C MO]V-HR_%.0>IN^'+\8HSM_>K1(/U ?$K5'PHV#%W!Y[ OB[_PIT.?S4@AAW[ M1<&P8[]@^ ]02P,$% @ QX '5Z!QH)FX!@ 8!@ !$ !D-#0P.#$Q M9&5X,S$R+FAT;=59;4_;2!#^'BG_8:5*O$@)2:"T59*+!(4*[MK"H>AT]W%C MCY,5MM?UV@FY7W_/[#J)"082H*H.)(CMV9V79^:96:=_,?SV=="_.#\Y&]1K M_>'E\.OYX/SOYE'GX+#?XWRH$A.B?7IW],Q#]L\N_!OUK8;)Y2+_M!CK. MNIUVDHFABLB([S03-SJ2<2^2Z5C%W?;NH/_EZOM0U&MN":]H!C)2X;Q[DBH9 M0NO%Y>GE4#C5+#SHMZZA:BLM._'()+U'%UI5)?'+AOBFO(FD4/Q^($YUGHX; MPJ,T4\%<9!.9=3?>:J49 7M6OI?17=94L4]X?O0AR78'G8.==YT/[5[Y[Z68 MR"F)E*:*9N3#)&7$CURF&:7A'/<3G69"Q^*+3B/1:3?_%#H0GR?*DV,M;M24 M,K$CHZ0GODEOHF(2G_5!3_PLI]R'9DC!PJG#"J=.I8$K,#J:B]M8ST+RQ]1P MOA4>^1KXQCH3'E1)%0L9ST4>9VE.,$)F%"%N[*H4$:[8"A%(#[=2H2.5B4P[ MN0<",7EDC$SG+!+)6X+>TIX&]WP8 Y6A&D]81[W&$IY*O3R"7(SU,,6G5,P0 MYXDP.?]9;3"CE(I=V(-(F9"DK^*QF*EL @]-0IZUD/=-8)OVX><4RWPQFI?C ML'DBOQJHHVV (A&H&)'@J*X\;P EB.-Q6GJNX@"Y*3.%?53LA;F//1'>DIL- M0*,XGQ,$AX%EP,-PA5P1,[.F&LGA*]ZX4:]!) \A@9S0B*G59ZQ!GC03$81Z M9A_R#BF-E@LH%X!2CO*T 93HB]77BP\^[3 M8>=CSQ1Q+[B+LTT'@<+EGMFW[ET*F9*-) *C1B&QPX( WRA49L(K6"Q"M7'% M\;6OC!=JDV,=UV&J0Q?1)-4>^;AMQ!X"Z!,@<5$ZOP.9QF,2)\CPFSR$1.=( M-CO'>^2LZ!S[[LI=0A>EL8.2]Q=PQ^",C!IS M&"SS/ ]2@UG1D[G9? FSTXB ;*')\EV]AOZ('5 ?4V6X[%B,8KL1-\M5P9:+ M/J506@@+QENAT"@(@1\JU"Z,0324+S-KZ<@H7\E4L0?*$;.EH9AWR@USI4UZ M8XG5UJ@V!(,RQ)87)>B3RLM#R=P"OZP1*\[%"L?@YV MG"E>7O1OE">CRCS9N-1 IFOYLGF55J6-J,H:I-I4^9P,TNA8,AU)@T3B]LH9 M(E-_@1;R1\F1"E4V9P*O4LO):X&UD+FTNR=::L^6]>X*AY(\18B1[RJNUZ3G MZ=2W%MA./:88C21$[N ))9R4+((QA'4F2"=/)2">ER?(KV(2K\B0\ZD,E1SK/'C=A$X:32VGB M&21X?K82H\5T8W.<7"A@3X\W_]]!ZB^*W@7K8=1Y@BY:IGU2">T6EX\L"9 EJ,$UZ<)RC'1DIW\^&,3Y MTK!]9]9$FF4KXNJU246^[8,V( 7GS#'CWU)8' 76Y!O/QETFO6QD M/*X>&:L<>7YBM(=/?Y%1C67)N$F@C.JJ?!B7S7O-PZ%@:9[$8)#IU"S9W=[ MEA$.>!G1$PPUTN@?_-Q7L,]NL@?LP0>&^0;_>3Q9)"S]R!7,M\F9QYX].>QW M7W&6^N43P&)2/,$ABENQ JX\]?+\["D"" 5'+P>V&V;/(+[ZE^RWA1, M5WGV7*O%K=_1V,A68/7+L5Y,>R?@]R!%C300>+*E#>CL&X@"Y(9EQWI-Q5,= M3HDY,I;CXE5*6M !14FHYX2GLXEV!"#OY1 @?Y,.N<2[MOW9';1,Z\%+T>*%K'C#<#QF[+KJ M5XQ6G?:GIY3RTT+I-89(Q8G0X)>G%(@K1WE@L2O7%-_4C"U3P17Z,OA/H5[R MB1EQR,R+"1ESUK4[KZ $ORR+L?!M_YYS%S?W4P7>3(C?A>+#3/G99.E>MP-0 M19M_X5Z+OQ,0_9;]AJ#?LM\L_ =02P,$% @ QX '5W>LNFM1 P )PH M !$ !D-#0P.#$Q9&5X,S(Q+FAT;;U6:T_;,!3]7JG_X4J3H)72-FDWV)HL M4A\PN@<4Z*;MHYLXC;7$#K8SZ'[]KI.TA#'&8X]2"26^/O?<<\]U[1TM/KSW MO:.#T=1O-KS%;/'^P#_XW!GTNX[7*Q_Q?:\* /#&)],O/GC3V2??FX/2ZX2^ MWHT$UT/'SC2,)".)FQ*Y8GQH[R+6T6P\6S0;)>(4:RKOA_#& M_H1*S2(6$,T$AWDN54ZX!BW >0D?N^?=21?.:5"L.H,7MN7UQOZ3LQ$%HU!D MFH;U5!M(E.,)F!MVK^P]$!'HF,(YD4O"J>J<7"5T#:- FY6^;??K[.\%W^%+ ME;D/#I]Q" 3G%9U+IN."S&E.)-:2K.&,9D(B%0Z'0J;@V)U3Y-5L3&+4?R7@ MC'VC&G9(FKGP@00QXQ0FH@LM [-SD0OM3D2:$;XN']H0"5GDN-CFR*AD(@3* M0]3X;8X( ]O"TOL#0/$CEN#K+364+I=,,ZJ \! .KH*8\)5)FJ9,*5,&?DUD M2#2%F$J*.M;HE!55;"R86?!&TI60:YAVL9SOWX5ETF*!-$)X3*>Q1CB)T'%4 M-AM5OZJJK"+#<@U!84I\SG[IQYUGSMZ^6W:G\*3)02I?U;?4 Q]D#PO7B;;, M7A.XI*I82M?PE8M+U&Y%AT^P3V'L^[W\;CS=1&5",6.C(5DJD>2:NM?[%BS% MAAW32S@3*>$50B>AD1X.]C*]Z[>!9K@"(? RAG:R$Q8,:B2*J.H999)D@!N MHZ80U%ME*+&RBET1XX0'YCT"AD4MQ;!B5)Z4#1$X]$5.!3<'JOMO=7ZTP0]/ MCA>;L*60(96=I=!:I$,GNP+L#POAF5U\=OV>ZMTZ3;R>@?#__DS5]Y6MM4W_ MCTEJ!OXW#C ^J1SP,]E_-?]W<%TPG3R<[!U'\A]POB-1:RX9^C=# ]_*UO[/ M$DUQQ!ZLT"A?Y7C\[Y>_GO71.#J[:>*A[<:4K6+,XEZR4,?XO^+L/$$H6V M"31QJ[N/B[VV5V?O.KOK)OS[SMJ&T/1Z)6E[@(36.SOSS#//C->[""X_^-[% MV63NMUM>L @^G/EG?_5&P_[0&]1+?#YH# "\Z7+^MP_>?/'9]U:@]":C;X]C MP?78L0L-$\E(YN9$)HR/[6/T=;&8+@(P#HVC%9Y= T^"6?6W1O[!,0,>B4P@V1:\*IZBWO,[J!2:C-SM"VA_N1 MGDCM3\T7'$+!>0/GCNFT O.Q)!)SR39P30LA$0J'Q\-L%F*_"<" MKMD7JN&(Y(4+ER1,&:&;>M&%6,@JQNTN1D$E$Q%0 M'B''[TKT,+(M3'TX B0_9AD^WD%#ZDK)-*,*"(_@[#Y,"4],T#QG2IDT\&B%^^E\:U4( MQ8R^QF2M1%9JZCZ<"UB.E;RB=W MV[W+SD(^EMR23-L;"JW4(Z'@9%AW0!M>F\ZD3= M';L/:MLIK:'8>3-ZZ1H)/)&9!_/#B/^-3 Z?Q"3CV*IY/61Q2&B"O1WATXJ8 M+^?+JV!KMA8RHK*W%EJ+?.P4]X#E81&\L*O/L3]0 M@^V8:;>V<\8;&!^'S_9#E;!_KJZL;#?3RKX;M1_0OP?Q#SV]G?64F&PBY0\>=;C6]C=_]G[N;8>P=3-RF3$M\+ MI_7[=K\'+JZ_5??8=E/*DA2CN'_ E!+ 0(4 Q0 ( ,> !U=@P .*@P8 "$U 0 " M 0 !C=G(M,C R,S V,S N>'-D4$L! A0#% @ QX '5R>4N1<<" M8V4 !0 ( !L08 &-V&UL4$L! M A0#% @ QX '5]]<85GV"0 >)0 !0 ( !_PX &-V M&UL4$L! A0#% @ QX '5RKSH@! ) UM(! M !0 ( !)QD &-V&UL4$L! A0# M% @ QX '5Z8< BQ%%@ K7X! !0 ( !F3T &-V&UL4$L! A0#% @ QX '5XP34WZP:P S1(& \ M ( !$%0 &0T-# X,3%D,3!Q+FAT;5!+ 0(4 Q0 ( ,> M!U=FO;CRNP8 &<8 1 " >V_ !D-#0P.#$Q9&5X,S$Q M+FAT;5!+ 0(4 Q0 ( ,> !U>@<:"9N 8 & 8 1 " M =?& !D-#0P.#$Q9&5X,S$R+FAT;5!+ 0(4 Q0 ( ,> !U=WK+IK40, M "<* 1 " ;[- !D-#0P.#$Q9&5X,S(Q+FAT;5!+ 0(4 M Q0 ( ,> !U?N>H"0=@, )8* 1 " 3[1 !D-#0P C.#$Q9&5X,S(R+FAT;5!+!08 "@ * '\" #CU ! end