0001174947-23-001274.txt : 20231101 0001174947-23-001274.hdr.sgml : 20231101 20231101170354 ACCESSION NUMBER: 0001174947-23-001274 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 61 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231101 DATE AS OF CHANGE: 20231101 FILER: COMPANY DATA: COMPANY CONFORMED NAME: STURM RUGER & CO INC CENTRAL INDEX KEY: 0000095029 STANDARD INDUSTRIAL CLASSIFICATION: ORDNANCE & ACCESSORIES, (NO VEHICLES/GUIDED MISSILES) [3480] IRS NUMBER: 060633559 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-10435 FILM NUMBER: 231369089 BUSINESS ADDRESS: STREET 1: 1 LACEY PLACE CITY: SOUTHPORT STATE: CT ZIP: 06490 BUSINESS PHONE: 2032597843 MAIL ADDRESS: STREET 2: 1 LACEY PLACE CITY: SOUTHPORT STATE: CT ZIP: 06490 10-Q 1 rgr-20230930.htm 10-Q

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 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 September 30, 2023

or

 

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 1-10435

 

STURM, RUGER & COMPANY, INC.
(Exact name of registrant as specified in its charter)

 

Delaware   06-0633559
(State or other jurisdiction of   (I.R.S. employer
incorporation or organization)   identification no.)
     
One Lacey Place, Southport, Connecticut   06890
(Address of principal executive offices)   (Zip code)

(203) 259-7843

(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, $1 par value RGR New York Stock Exchange

 

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 requirements for the past 90 days. Yes ☒        No ☐

 

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

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definitions of “large accelerated filer”, “accelerated filer”, “smaller reporting company”, and “emerging growth company” in Rule 12b-2 of the Exchange Act. Large accelerated filer ☒        Accelerated filer ☐        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

 

The number of shares outstanding of the issuer's common stock as of October 20, 2023: 17,722,682

 

 

 

INDEX

 

STURM, RUGER & COMPANY, INC.

 

 

PART I. FINANCIAL INFORMATION  
     
Item 1. Financial Statements (Unaudited)  
     
  Condensed consolidated balance sheets – September 30, 2023 and December 31, 2022 3
     
  Condensed consolidated statements of income and comprehensive income – Three and nine months ended September 30, 2023 and October 1, 2022 5
     
  Condensed consolidated statement of stockholders’ equity – Nine months ended September 30, 2023 6
     
  Condensed consolidated statements of cash flows Nine months ended September 30, 2023 and October 1, 2022 7
     
  Notes to condensed consolidated financial statements – September 30, 2023 8
     
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations 19
     
Item 3. Quantitative and Qualitative Disclosures About Market Risk 28
     
Item 4. Controls and Procedures 28
     
     
PART II. OTHER INFORMATION  
     
Item 1. Legal Proceedings 29
     
Item 1A. Risk Factors 29
     
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds 29
     
Item 3. Defaults Upon Senior Securities 29
     
Item 4. Mine Safety Disclosures 29
     
Item 5. Other Information 30
     
Item 6. Exhibits 31
     
SIGNATURES 32

 

 

2 

 

PART I. FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS (UNAUDITED)

 

STURM, RUGER & COMPANY, INC.

 

CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)

(Dollars in thousands)

 

   September 30, 2023   December 31, 2022 
       (Note) 
         
Assets          
           
Current Assets          
Cash  $13,559   $65,173 
Short-term investments   106,451    159,132 
Trade receivables, net   59,899    65,449 
           
Gross inventories (Note 4)   150,021    129,294 
Less LIFO reserve   (64,969)   (59,489)
Less excess and obsolescence reserve   (5,781)   (4,812)
Net inventories   79,271    64,993 
           
Prepaid expenses and other current assets   14,780    7,091 
Total Current Assets   273,960    361,838 
           
Property, plant and equipment   458,332    447,126 
Less allowances for depreciation   (388,531)   (370,273)
Net property, plant and equipment   69,801    76,853 
           
Deferred income taxes   10,167    6,109 
Other assets   46,422    39,963 
Total Assets  $400,350   $484,763 

 

Note:

 

The Condensed Consolidated Balance Sheet at December 31, 2022 has been derived from the audited consolidated financial statements at that date but does not include all the information and footnotes required by accounting principles generally accepted in the United States of America for complete financial statements.

 

See notes to condensed consolidated financial statements.

3 

 

 

STURM, RUGER & COMPANY, INC.

 

CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Continued)

(Dollars in thousands, except per share data)

 

   September 30, 2023   December 31, 2022 
       (Note) 
         
Liabilities and Stockholders’ Equity          
           
Current Liabilities          
Trade accounts payable and accrued expenses  $29,736   $35,658 
Dividends payable   
    88,343 
Contract liabilities with customers (Note 3)   1,436    1,031 
Product liability   406    235 
Employee compensation and benefits   23,142    30,160 
Workers’ compensation   6,467    6,469 
Income taxes payable   
    1,171 
Total Current Liabilities   61,187    163,067 
           
Employee compensation   1,484    1,846 
Product liability accrual   46    73 
Lease liability (Note 5)   2,328    3,039 
           
Contingent liabilities (Note 13)   
    
 
           
           
Stockholders’ Equity          
Common Stock, non-voting, par value $1:
   
 
    
 
 
Authorized shares 50,000; none issued        
Common Stock, par value $1:          
Authorized shares – 40,000,000          
2023 – 24,437,020 issued,          
17,722,682 outstanding          
2022 – 24,378,568 issued,          
17,664,230 outstanding   24,437    24,378 
Additional paid-in capital   45,828    45,075 
Retained earnings   410,852    393,097 
Less: Treasury stock – at cost          
2023 – 6,714,338 shares          
2022 – 6,714,338 shares   (145,812)   (145,812)
Total Stockholders’ Equity   335,305    316,738 
Total Liabilities and Stockholders’ Equity  $400,350   $484,763 

 

Note:

 

The Condensed Consolidated Balance Sheet at December 31, 2022 has been derived from the audited consolidated financial statements at that date but does not include all the information and footnotes required by accounting principles generally accepted in the United States of America for complete financial statements.

 

See notes to condensed consolidated financial statements.

 

4 

 

 

STURM, RUGER & COMPANY, INC.

 

CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME (UNAUDITED)

(Dollars in thousands, except per share data)

 

   Three Months Ended   Nine Months Ended 
   September 30,
2023
   October 1,
2022
   September 30,
2023
   October 1,
2022
 
                 
Net firearms sales  $120,368   $138,771   $411,114   $444,615 
Net castings sales   525    619    2,036    2,003 
Total net sales   120,893    139,390    413,150    446,618 
                     
Cost of products sold   96,165    100,521    311,788    306,087 
                     
Gross profit   24,728    38,869    101,362    140,531 
                     
Operating expenses:                    
Selling   8,669    8,763    27,702    25,828 
General and administrative   9,733    10,247    31,898    30,927 
Total operating expenses   18,402    19,010    59,600    56,755 
                     
Operating income   6,326    19,859    41,762    83,776 
                     
Other income:                    
Interest income   1,454    730    4,147    951 
Interest expense   (122)   (88)   (177)   (205)
Other income, net   431    490    1,082    2,092 
Total other income, net   1,763    1,132    5,052    2,838 
                     
Income before income taxes   8,089    20,991    46,814    86,614 
                     
Income taxes   658    2,602    8,848    17,236 
                     
Net income and comprehensive income  $7,431   $18,389   $37,966   $69,378 
                     
Basic earnings per share  $0.42   $1.04   $2.14   $3.93 
                     
Diluted earnings per share  $0.42   $1.03   $2.13   $3.90 
                     
Weighted average number of common shares outstanding - Basic   17,722,682    17,668,435    17,705,280    17,643,473 
                     
Weighted average number of common shares outstanding - Diluted   17,889,089    17,825,797    17,828,710    17,770,120 
                     
Cash dividends per share  $0.36   $0.47   $6.10   $2.01 

 

 

See notes to condensed consolidated financial statements.

 

5 

 

STURM, RUGER & COMPANY, INC.

 

CONDENSED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY (UNAUDITED)

(Dollars in thousands)

 

   Common
Stock
   Additional
Paid-in
Capital
   Retained
Earnings
   Treasury
Stock
   Total 
                     
Balance at December 31, 2022  $24,378   $45,075   $393,097   $(145,812)  $316,738 
                          
Net income and comprehensive income             37,966         37,966 
                          
Common stock issued – compensation plans   59    (59)             
 
                          
Vesting of RSUs        (2,156)             (2,156)
                          
Dividends paid             (19,462)        (19,462)
                          
Unpaid dividends accrued             (749)        (749)
                          
Recognition of stock-based compensation expense        2,968              2,968 
                          
Balance at September 30, 2023  $24,437   $45,828   $410,852   $(145,812)  $335,305 

 

 

See notes to condensed consolidated financial statements.

 

6 

 

 

STURM, RUGER & COMPANY, INC.

 

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)

(Dollars in thousands)

 

   Nine Months Ended 
   September 30,
2023
   October 1,
2022
 
         
Operating Activities          
Net income  $37,966   $69,378 
Adjustments to reconcile net income to cash provided by operating activities:          
Depreciation and amortization   19,576    20,120 
Stock-based compensation   2,968    5,053 
(Gain) loss on sale of assets   (4)   15 
Deferred income taxes   (4,058)   (1,908)
Changes in operating assets and liabilities:          
Trade receivables   5,550    (4,326)
Inventories   (14,278)   (17,655)
Trade accounts payable and accrued expenses   (5,967)   (5,315)
Contract liability with customers   405    
 
Employee compensation and benefits   (8,129)   (11,774)
Product liability   144    (340)
Prepaid expenses, other assets and other liabilities   (15,704)   (2,985)
Income taxes payable   (1,171)   
 
Cash provided by operating activities   17,298    50,263 
           
Investing Activities          
Property, plant and equipment additions   (11,637)   (17,206)
Proceeds from sale of assets   5    41 
Purchases of short-term investments   (141,410)   (200,378)
Proceeds from maturities of short-term investments   194,091    235,041 
Cash provided by investing activities   41,049    17,498 
           
Financing Activities          
Remittance of taxes withheld from employees related to share-based compensation   (2,156)   (3,371)
Repurchase of common stock   
    (107)
Dividends paid   (107,805)   (35,474)
Cash used for financing activities   (109,961)   (38,952)
           
(Decrease) increase in cash and cash equivalents   (51,614)   28,809 
           
Cash and cash equivalents at beginning of period   65,173    21,044 
           
Cash and cash equivalents at end of period  $13,559   $49,853 

 

 

See notes to condensed consolidated financial statements.

 

7 

 

 

STURM, RUGER & COMPANY, INC.

 

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

(Dollars in thousands, except per share)

 

 

NOTE 1 - BASIS OF PRESENTATION

 

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and disclosures required by accounting principles generally accepted in the United States of America for complete financial statements.

 

In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting of normal recurring accruals, considered necessary for a fair presentation of the results of the interim periods. Operating results for the three and nine months ended September 30, 2023 may not be indicative of the results to be expected for the full year ending December 31, 2023. These financial statements have been prepared on a basis that is substantially consistent with the accounting principles applied in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

 

 

NOTE 2 - SIGNIFICANT ACCOUNTING POLICIES

 

Organization:

 

Sturm, Ruger & Company, Inc. (the “Company”) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately 99% of sales are from firearms. Export sales accounted for approximately 7% of total sales for the nine month periods ended September 30, 2023 and October 1, 2022. The Company’s design and manufacturing operations are located in the United States and almost all product content is domestic. The Company’s firearms are sold through a select number of independent wholesale distributors, principally to the commercial sporting market.

 

The Company also manufactures investment castings made from steel alloys and metal injection molding (“MIM”) parts for internal use in its firearms and for sale to unaffiliated, third-party customers. Approximately 1% of sales are from the castings segment.

 

Principles of Consolidation:

 

The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary. All significant intercompany accounts and transactions have been eliminated.

 

Revenue Recognition:

 

The Company recognizes revenue in accordance with the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (“ASC 606”). Substantially all product sales are sold FOB (free on board) shipping point. Customary payment terms are 2% 30 days, net 40 days. Generally, all performance obligations are satisfied when product is shipped and the customer takes ownership and assumes the risk of loss. In some instances, sales include multiple performance obligations. The most common of these instances relates to sales promotion programs under which downstream customers are entitled to receive no charge products based on their purchases of certain of the Company’s products from the independent distributors. The fulfillment of these no charge products is the Company’s responsibility. In such instances, the Company allocates the revenue of the promotional sales based on the estimated level of participation in the sales promotional program and the timing of the shipment of all of the firearms included in the promotional program, including the no charge firearms. Revenue is recognized proportionally as each performance obligation is satisfied, based on the relative customary price of each product. Customary prices are generally determined based on the prices charged to the independent distributors. The net change in contract liabilities for a given period is reported as an increase or decrease to sales.

 

8 

 

Fair Value of Financial Instruments:

 

The carrying amounts of financial instruments, including cash, short-term investments, accounts receivable, accounts payable and accrued liabilities, approximate fair value due to the short-term maturity of these items.

 

The Company’s short-term investments consist of United States Treasury instruments, which mature within one year, and investments in a bank-managed money market fund that invests exclusively in United States Treasury obligations and is valued at the net asset value ("NAV") daily closing price, as reported by the fund, based on the amortized cost of the fund’s securities. The NAV is used as a practical expedient to estimate fair value. This practical expedient is not used when it is determined to be probable that the fund will sell the investment for an amount different than the reported NAV.

 

Use of Estimates:

 

The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.

 

 

NOTE 3 - REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS

 

The impact of ASC 606 on revenue recognized during the three and nine months ended September 30, 2023 and October 1, 2022 is as follows:

 

   Three Months Ended   Nine Months Ended 
   September 30,
2023
   October 1,
2022
   September 30,
2023
   October 1,
2022
 
                 
Contract liabilities with customers at beginning of period  $100   $
   $1,031   $
 
                     
Revenue deferred   1,468    
    1,680    
 
                     
Revenue recognized   (132)   
    (1,275)   
 
                     
Contract liabilities with customers at end of period  $1,436   $
   $1,436   $
 

 

9 

 

As more fully described in the Revenue Recognition section of Note 2, the deferral of revenue and subsequent recognition thereof relates to certain of the Company’s sales promotion programs that include the future shipment of free products. The Company expects the remaining deferred revenue from this contract liability with customers to be recognized in the fourth quarter of 2023.

 

Practical Expedients and Exemptions

 

The Company has elected to account for shipping and handling activities that occur after control of the related product transfers to the customer as fulfillment activities that are recognized upon shipment of the goods.

 

 

NOTE 4 - INVENTORIES

 

Inventories are valued using the last-in, first-out (LIFO) method. An actual valuation of inventory under the LIFO method can be made only at the end of each year based on the inventory levels and costs existing at that time. Accordingly, interim LIFO calculations must necessarily be based on management's estimates of expected year-end inventory levels and costs. Because these are subject to many factors beyond management's control, interim results are subject to the final year-end LIFO inventory valuation.

 

Inventories consist of the following:

 

   September 30, 2023   December 31, 2022 
Inventory at FIFO          
Finished products  $31,907   $23,573 
Materials and work in process   118,114    105,721 
Gross inventories   150,021    129,294 
Less: LIFO reserve   (64,969)   (59,489)
Less: excess and obsolescence reserve   (5,781)   (4,812)
Net inventories  $79,271   $64,993 

 

 

NOTE 5 - LEASED ASSETS

 

The Company leases certain of its real estate and equipment. The Company has evaluated all its leases and determined that all are operating leases under the definitions of the guidance of ASU 2016-02, Leases (Topic 842). The Company’s lease agreements generally do not require material variable lease payments, residual value guarantees or restrictive covenants.

 

10 

 

Under the provisions of ASU 2016-02, the Company records right-of-use assets equal to the present value of the contractual liability for future lease payments. The table below presents the right-of- use assets and related lease liabilities recognized on the Condensed Consolidated Balance Sheet as of September 30, 2023:

 

   Balance Sheet Line Item  September 30, 2023 
Right-of-use assets  Other assets  $2,926 
         
Operating lease liabilities        
         
Current portion  Trade accounts payable and accrued expenses  $598 
         
Noncurrent portion  Lease liabilities   2,328 
         
Total operating lease liabilities     $2,926 

 

The depreciable lives of right-of-use assets are limited by the lease term and are amortized on a straight line basis over the life of the lease.

 

The Company’s leases generally do not provide an implicit interest rate, and therefore the Company calculates an incremental borrowing rate to determine the present value of its operating lease liabilities. The following table reconciles the undiscounted future minimum lease payments to the total operating lease liabilities recognized on the Condensed Consolidated Balance Sheet as of September 30, 2023:

 

Remainder of 2023  $200 
2024   808 
2025   702 
2026   705 
2027   229 
Thereafter   1,120 
Total undiscounted future minimum lease payments   3,764 
Less: Difference between undiscounted lease payments & the present value of future lease payments   (838)
Total operating lease liabilities  $2,926 

 

Certain of the Company’s lease agreements contain renewal options at the Company’s discretion. The Company does not recognize right-of-use assets or lease liabilities for leases of one year or less or for renewal periods unless it is reasonably certain that the Company will exercise the renewal option at the inception of the lease or when a triggering event occurs. The Company’s weighted average remaining lease term for operating leases as of September 30, 2023 is 8.1 years.

 

 

NOTE 6 - LINE OF CREDIT

 

On January 7, 2022, the Company entered into a $40 million unsecured revolving line of credit agreement with a bank that expires January 7, 2025. Borrowings under this new facility bear interest at either 1) the Bloomberg short-Term Bank Yield Index – 1 month plus 150 basis points, or 2) a fluctuating rate per annum equal to the greater of (i) the Bank’s prime rate or (ii) the federal funds rate plus 50 basis points. The Company is also charged one-quarter of a percent (0.25%) per year on the unused portion. At September 30, 2023, the Company was in compliance with the terms and covenants of the credit facility and the line of credit was unused.

 

 

11 

 

NOTE 7 - EMPLOYEE BENEFIT PLANS

 

The Company sponsors a 401(k) plan that covers substantially all employees. The Company matches a certain portion of employee contributions using the safe harbor guidelines contained in the Internal Revenue Code. Expenses related to these matching contributions totaled $1.0 million and $3.7 million for the three and nine months ended September 30, 2023, respectively, and $0.9 million and $3.1 million for the three and nine months ended October 1, 2022, respectively. The Company plans to contribute approximately $1.0 million to the plan in matching employee contributions during the remainder of 2023.

 

In addition, the Company provided supplemental discretionary contributions to the 401(k) plan totaling $1.6 million and $5.3 million for the three and nine months ended September 30, 2023, respectively, and $1.5 million and $5.4 million for the three and nine months ended October 1, 2022, respectively. The Company plans to contribute approximately $1.6 million in supplemental contributions to the plan during the remainder of 2023.

 

 

NOTE 8 - INCOME TAXES

 

The Company's 2023 and 2022 effective tax rates differ from the statutory federal tax rate due principally to the availability of research and development tax credits, state income taxes, and the nondeductibility of certain executive compensation. The Company’s effective income tax rate was 8.1% and 18.9% for the three and nine months ended September 30, 2023, respectively. The Company’s effective income tax rate was 12.4% and 19.9% for the three and nine months October 1, 2022, respectively. The lower effective income tax rates for the three and nine months ended September 30, 2023 resulted from the recognition of higher than anticipated tax credits that were noted when the Company filed its 2022 Federal and state income tax returns.

 

Income tax payments for the three and nine months ended September 30, 2023 totaled $7.3 million and $23.8 million, respectively. Income tax payments for the three and nine months ended October 1, 2022 totaled $6.0 million and $26.6 million, respectively.

 

The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal and state income tax examinations by tax authorities for years before 2018.

 

The Company does not believe it has included any “uncertain tax positions” in its federal income tax return or any of the state income tax returns it is currently filing. The Company has made an evaluation of the potential impact of additional state taxes being assessed by jurisdictions in which the Company does not currently consider itself liable. The Company does not anticipate that such additional taxes, if any, would result in a material change to its financial position.

 

 

12 

 

NOTE 9 - EARNINGS PER SHARE

 

Set forth below is a reconciliation of the numerator and denominator for basic and diluted earnings per share calculations for the periods indicated:

 

   Three Months Ended   Nine Months Ended 
   September 30,
2023
   October 1,
2022
   September 30,
2023
   October 1,
2022
 
Numerator:                
Net income  $7,431   $18,389   $37,966   $69,378 
                     
Denominator:                    
Weighted average number of common shares outstanding – Basic   17,722,682    17,668,435    17,705,280    17,643,473 
                     
Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans   166,407    157,362    123,430    126,647 
                     
Weighted average number of common shares outstanding – Diluted   17,889,089    17,825,797    17,828,710    17,770,120 

 

The dilutive effect of outstanding options and restricted stock units is calculated using the treasury stock method. There were no stock options that were anti-dilutive and therefore not included in the diluted earnings per share calculation.

 

 

NOTE 10 - COMPENSATION PLANS

 

In May 2017, the Company’s shareholders approved the 2017 Stock Incentive Plan (the “2017 SIP”) under which employees, independent contractors, and non-employee directors may be granted stock options, restricted stock, deferred stock awards, and stock appreciation rights, any of which may or may not require the satisfaction of performance objectives. Vesting requirements are determined by the Compensation Committee of the Board of Directors. The Company reserved 750,000 shares for issuance under the 2017 SIP.

 

In June 2023, the Company’s shareholders approved the 2023 Stock Incentive Plan (the “2023 SIP”) under which employees, independent contractors, and non-employee directors may be granted stock options, restricted stock, deferred stock awards, and stock appreciation rights, any of which may or may not require the satisfaction of performance objectives. Vesting requirements are determined by the Compensation Committee of the Board of Directors. The Company reserved 1,000,000 shares for issuance under the 2023 SIP, of which 869,000 shares remain available for future grants as of September 30, 2023. Any shares remaining from the 2017 SIP will be available for future grants under the terms of the 2023 SIP. As of September 30, 2023, 121,034 shares remained unawarded from the 2017 SIP. Since the shareholder approval of the 2023 SIP, no additional awards have been or will be granted under the 2017 SIP. Previously granted and outstanding awards under the 2017 SIP will remain subject to the terms of the 2017 SIP.

 

13 

 

Restricted Stock Units

 

The Company grants performance-based and retention-based restricted stock units to senior employees. The vesting of the performance-based awards is dependent on the achievement of corporate objectives established by the Compensation Committee of the Board of Directors and a three-year vesting period. The retention-based awards are subject only to a three-year vesting period. There were 113,862 restricted stock units issued during the nine months ended September 30, 2023. Total compensation costs related to these restricted stock units are $6.1 million.

 

Compensation costs related to all outstanding restricted stock units recognized in the statements of income aggregated $1.6 million and $5.0 million for the three and nine months ended September 30, 2023, respectively, and $1.7 million and $5.1 million for the three and nine months ended October 1, 2022, respectively.

 

 

NOTE 11 - OPERATING SEGMENT INFORMATION

 

The Company has two reportable segments: firearms and castings. The firearms segment manufactures and sells rifles, pistols, and revolvers principally to a select number of independent wholesale distributors primarily located in the United States. The castings segment manufactures and sells steel investment castings and metal injection molding parts.

 

Selected operating segment financial information follows:

 

(in thousands)  Three Months Ended   Nine Months Ended 
   September 30,
2023
   October 1,
2022
   September 30,
2023
   October 1,
2022
 
Net Sales                    
Firearms  $120,368   $138,771   $411,114   $444,615 
Castings                    
Unaffiliated   525    619    2,036    2,003 
Intersegment   7,947    4,453    25,307    13,781 
    8,472    5,072    27,343    15,784 
Eliminations   (7,947)   (4,453)   (25,307)   (13,781)
   $120,893   $139,390   $413,150   $446,618 
                     
Income (Loss) Before Income Taxes                    
Firearms  $6,108   $21,339   $43,637   $88,130 
Castings   420    (1,029)   (1,178)   (2,754)
Corporate   1,561    681    4,355    1,238 
   $8,089   $20,991   $46,814   $86,614 
                     
Depreciation                    
Firearms  $5,676   $5,815   $17,027   $17,430 
Castings   553    574    1,661    1,736 
   $6,229   $6,389   $18,688   $19,166 
                     
Capital Expenditures                    
Firearms  $6,674   $2,324   $11,456   $15,971 
Castings   90    552    181    1,235 
   $6,764   $2,876   $11,637   $17,206 

 

14 

 

   September 30,
2023
   December 31,
2022
 
Identifiable Assets          
Firearms  $230,340   $223,301 
Castings   10,137    11,910 
Corporate   159,873    249,552 
   $400,350   $484,763 
Goodwill        
Firearms  $3,055   $3,055 
Castings   209    209 
   $3,264   $3,264 

 

 

NOTE 12 - RELATED PARTY TRANSACTIONS

 

The Company contracts with the National Rifle Association (“NRA”) for some of its promotional and advertising activities. Payments made to the NRA in the three and nine months ended September 30, 2023 totaled $0.1 million and $0.4 million, respectively. Payments made to the NRA in the three and nine months ended October 1, 2022 totaled $0.2 million and $0.4 million, respectively. One of the Company’s Directors also serves as a Director on the Board of the NRA.

 

The Company is a member of the National Shooting Sports Foundation (“NSSF”), the firearm industry trade association.  Payments made to the NSSF in the three and nine month periods ended September 30, 2023 totaled $0.1 million and $0.3 million, respectively.   Payments made to the NSSF in the three and nine months ended October 1, 2022 totaled $0.1 million and $0.2 million, respectively. One of the Company’s Directors also serves on the Board of the NSSF.

 

 

NOTE 13 - CONTINGENT LIABILITIES

 

As of September 30, 2023, the Company was a defendant in eight (8) lawsuits and is aware of certain other such claims. The lawsuits fall into three categories: municipal litigation, negligence, and unfair trade practices. Each is discussed in turn below.

 

Municipal Litigation

 

Municipal litigation generally includes those cases brought by cities or other governmental entities against firearms manufacturers, distributors and retailers seeking to recover damages allegedly arising out of the misuse of firearms by third parties. There are four lawsuits of this type: the City of Gary, filed in Indiana State Court in 1999; Estados Unidos Mexicanos v. Smith & Wesson, et al., filed in the U.S. District Court for the District of Massachusetts in August 2021; The City of Buffalo, filed in the Supreme Court of the State of New York for Erie County on December 20, 2022; and The City of Rochester, filed in the Supreme Court for the State of New York for Monroe County on December 21, 2022, each of which is described in more detail below.

 

The City of Gary Complaint seeks damages, among other things, for the costs of medical care, police and emergency services, public health services, and other services as well as punitive damages. In addition, nuisance abatement and/or injunctive relief is sought to change the design, manufacture, marketing and distribution practices of the various defendants. The suit alleges, among other claims, negligence in the design of products, public nuisance, negligent distribution and marketing, negligence per se and deceptive advertising. The case does not allege a specific injury to a specific individual as a result of the misuse or use of any of the Company's products. After a long procedural history, during the quarter ended April 3, 2021, the City initiated discovery and the manufacturer defendants reciprocated. Discovery is ongoing.

 

15 

 

Estados Unidos Mexicanos v. Smith & Wesson Brands, Inc., et al. was filed by the Country of Mexico and names seven defendants, mostly U.S.-based firearms manufacturers, including the Company. The Complaint advances a variety of legal theories including negligence, public nuisance, unjust enrichment, restitution, and others. Plaintiff essentially alleges that Defendants design, manufacture, distribute, market and sell firearms in a way that they know results in the illegal trafficking of firearms into Mexico, where they are used by Mexican drug cartels for criminal activities. Plaintiff seeks injunctive relief and monetary damages. On November 22, 2021, defendants filed a joint Rule 12(b)(6) motion to dismiss the Mexican Government’s complaint. On September 30, 2022, the court entered an order granting defendants’ motion. On October 26, 2022, plaintiff filed a Notice of Appeal and the matter is being briefed before the First Circuit Court of Appeals. Oral argument was held on July 24, 2023.

 

On December 20, 2022, the City of Buffalo, New York filed a lawsuit captioned The City of Buffalo v. Smith & Wesson Brands, Inc., et al. in the New York State Supreme Court for Erie County, New York. The suit names a number of firearm manufacturers, distributors, and retailers as defendants, including the Company, and purports to state causes of action for violations of Sections 898, 349 and 350 of the New York General Business Law, as well as common law public nuisance. Generally, plaintiff alleges that the criminal misuse of firearms in the City of Buffalo is the result of the manufacturing, sales, marketing, and distribution practices of the defendants. Defendants timely removed the matter to the U.S. District Court for the Western District of New York.

 

On December 21, 2022, the City of Rochester, New York filed a lawsuit captioned The City of Rochester v. Smith & Wesson Brands, Inc., et al. in the New York State Supreme Court for Monroe County, New York. The allegations essentially mirror those in The City of Buffalo, discussed in the preceding paragraph. Defendants timely removed the matter to the U.S. District Court for the Western District of New York.

 

Defendants moved to consolidate the The City of Buffalo and The City of Rochester cases for pretrial purposes only. Defendants also moved to stay the cases pending a decision by the Second Circuit Court of Appeals in National Shooting Sports Foundation, Inc. et al. v. James, which challenges the constitutionality of the recently enacted N.Y. Gen. Bus. Law §§ 898-a–e. On June 8, 2023, the court granted defendants’ motions and the cases were consolidated for pretrial purposes and stayed.

 

Negligence

 

Rossiter v. Sturm, Ruger, et al. is a lawsuit arising out of a slip and fall accident by a contract security officer in December 2019. The Complaint was filed in the Superior Court for Sullivan County, New Hampshire on December 13, 2022 and names Pine Hill Construction, a snow removal contractor, as a co-defendant. The Company has tendered the defense of this matter to its insurance carrier and is assisting as required.

 

16 

 

The Company was named in two purported class action lawsuits arising out of a data breach at Freestyle Solutions, Inc., the vendor who hosted the Company’s ShopRuger.com website at the time of the breach. Jones v. Sturm, Ruger & Co., was filed in the U.S. District Court for Connecticut on October 4, 2022 and Copeland v. Sturm, Ruger & Company, et al. was filed in the U.S. District Court for New Jersey on October 27, 2022. Copeland also named Freestyle Solutions, Inc. as a defendant. By agreement of the parties, Copeland was dismissed, without prejudice, and consolidated with Jones in the pending Connecticut case. On January 20, 2023, five plaintiffs filed an Amended Complaint naming the Company and Freestyle Software, Inc. as defendants. The Complaint alleges causes of action for negligence, breach of implied warranties, and unjust enrichment. The Company filed a Motion to Dismiss on a variety of grounds. The matter has been briefed fully, and a decision is pending.

 

Unfair Trade Practices

 

Estate of Suzanne Fountain v. Sturm, Ruger & Co., Inc., was filed in the Connecticut Superior Court in Stamford and arises out of the criminal shootings at the King Soopers supermarket in Boulder, Colorado on March 22, 2021. On that date, plaintiff’s decedent, Suzanne Fountain, was murdered by 21-year-old Ahmad Al Aliwi Al-Issa. The Complaint alleges that the Company’s advertising and marketing of the Ruger AR-556 pistol violate the Connecticut Unfair Trade Practices Act and were a substantial factor in bringing about the wrongful death of Suzanne Fountain.

 

Estate of Neven Stanisic et al. v. Sturm, Ruger & Co., Inc., was filed in the Connecticut Superior Court in Stamford on behalf of five plaintiffs. Like Estate of Suzanne Fountain, the claims arise from the criminal shootings at the King Soopers supermarket in Boulder, Colorado on March 22, 2021. Plaintiffs’ decedents were murdered by Ahmad Al Aliwi Al-Issa and plaintiffs allege that the Company’s advertising and marketing of the Ruger AR-556 pistol violate the Connecticut Unfair Trade Practices Act and were a substantial factor in causing the wrongful death of plaintiffs’ decedents.

 

The Fountain and Stanisic cases have been consolidated for discovery purposes only and transferred by the court to the Complex Litigation Docket. Plaintiffs sought leave to file an amended complaint, essentially abandoning their negligent marketing allegations and advancing a new theory predicated upon alleged violations of the Gun Control Act and National Firearms Act. Over the Company’s objections, plaintiffs were permitted to file the amended complaint. The matter was timely removed to the U.S. District Court for the District of Connecticut based upon federal question jurisdiction.

 

Summary of Claimed Damages and Explanation of Product Liability Accruals

 

Punitive damages, as well as compensatory damages, are demanded in certain of the lawsuits and claims. In many instances, the plaintiff does not seek a specified amount of money, though aggregate amounts ultimately sought may exceed product liability accruals and applicable insurance coverage. For product liability claims made after July 10, 2000, coverage is provided on an annual basis for losses exceeding $5 million per claim, or an aggregate maximum loss of $10 million annually, except for certain new claims which might be brought by governments or municipalities after July 10, 2000, which are excluded from coverage.

 

The Company management monitors the status of known claims and the product liability accrual, which includes amounts for asserted and unasserted claims. While it is not possible to forecast the outcome of litigation or the timing of costs, in the opinion of management, after consultation with special and corporate counsel, it is not probable and is unlikely that litigation, including punitive damage claims, will have a material adverse effect on the financial position of the Company, but may have a material impact on the Company's financial results for a particular period.

 

Product liability claim payments are made when appropriate if, as, and when claimants and the Company reach agreement upon an amount to finally resolve all claims. Legal costs are paid as lawsuits and claims develop, the timing of which may vary greatly from case to case. A time schedule cannot be determined in advance with any reliability concerning when payments will be made in any given case.

 

17 

 

Provision is made for product liability claims based upon many factors related to the severity of the alleged injury and potential liability exposure, based upon prior claim experience. Because the Company's experience in defending these lawsuits and claims is that unfavorable outcomes are typically not probable or estimable, only in rare cases is an accrual established for such costs.

 

In most cases, an accrual is established only for estimated legal defense costs. Product liability accruals are periodically reviewed to reflect then-current estimates of possible liabilities and expenses incurred to date and reasonably anticipated in the future. Threatened product liability claims are reflected in the Company's product liability accrual on the same basis as actual claims; i.e., an accrual is made for reasonably anticipated possible liability and claims handling expenses on an ongoing basis.

 

A range of reasonably possible losses relating to unfavorable outcomes cannot be made. However, in product liability cases in which a dollar amount of damages is claimed, the amount of damages claimed, which totaled $1.1 million at December 31, 2021, is set forth as an indication of possible maximum liability the Company might be required to incur in these cases (regardless of the likelihood or reasonable probability of any or all of this amount being awarded to claimants) as a result of adverse judgments that are sustained on appeal. At December 31, 2022, the total amount claimed specifically in these cases was de minimis.

 

 

NOTE 14 - SUBSEQUENT EVENTS

 

On October 27, 2023, the Board of Directors authorized a dividend of 17¢ per share, for shareholders of record as of November 15, 2023, payable on November 29, 2023.

 

The Company has evaluated events and transactions occurring subsequent to September 30, 2023 and determined that there were no other unreported events or transactions that would have a material impact on the Company’s results of operations or financial position.

18 

 

 

ITEM 2.MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

Company Overview

 

Sturm, Ruger & Company, Inc. (the “Company”) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately 99% of sales are from firearms. Export sales accounted for approximately 7% of total sales for the nine month periods ended September 30, 2023 and October 1, 2022. The Company’s design and manufacturing operations are located in the United States and almost all product content is domestic. The Company’s firearms are sold through a select number of independent wholesale distributors, principally to the commercial sporting market.

 

The Company also manufactures investment castings made from steel alloys and metal injection molding (“MIM”) parts for internal use in its firearms and for sale to unaffiliated, third-party customers. Less than 1% of sales are from the castings segment.

 

Orders for many models of firearms from the independent distributors tend to be stronger in the first quarter of the year and weaker in the third quarter of the year. This is due in part to the timing of the distributor show season, which occurs during the first quarter.

 

Results of Operations

 

Demand

 

The estimated unit sell-through of the Company’s products from the independent distributors to retailers decreased 8% in the first nine months of 2023 compared to the prior year period. For the same period, NICS background checks (as adjusted by the National Shooting Sports Foundation (“NSSF”)) decreased 7%. Estimated sell-through from the independent distributors to retailers and total adjusted NICS background checks for the trailing seven quarters follow:

 

   2023  2022
   Q3  Q2  Q1  Q4  Q3  Q2  Q1
                      
Estimated Units Sold from Distributors to Retailers (1)   307,400    323,000    391,500    397,800    343,500    354,300    411,200 
                                    
Total adjusted NICS Background Checks (thousands) (2)   3,284    3,654    4,168    4,531    3,764    3,917    4,213 

 

(1)The estimates for each period were calculated by taking the beginning inventory at the distributors, plus shipments from the Company to distributors during the period, less the ending inventory at distributors. These estimates are only a proxy for actual market demand as they:

 

Rely on data provided by independent distributors that are not verified by the Company,
Do not consider potential timing issues within the distribution channel, including goods-in-transit, and
  Do not consider fluctuations in inventory at retail.

 

19 

 

(2)NICS background checks are performed when the ownership of most firearms, either new or used, is transferred by a Federal Firearms Licensee. NICS background checks are also performed for permit applications, permit renewals, and other administrative reasons.  

 

The adjusted NICS data presented above was derived by the NSSF by subtracting out NICS checks that are not directly related to the sale of a firearm, including checks used for concealed carry (“CCW”) permit application checks, as well as checks on active CCW permit databases. The adjusted NICS checks represent less than half of the total NICS checks.

 

Adjusted NICS data can be impacted by changes in state laws and regulations and any directives and interpretations issued by governmental agencies.

 

Orders Received and Ending Backlog

 

The Company uses the estimated unit sell-through of its products from the independent distributors to retailers, along with inventory levels at the independent distributors and at the Company, as the key metrics for planning production levels. The Company generally does not use the orders received or ending backlog for planning production levels.

 

The units ordered, value of orders received, average sales price of units ordered, and ending backlog for the trailing seven quarters are as follows (dollars in millions, except average sales price):

 

(All amounts shown are net of Federal Excise Tax of 10% for handguns and 11% for long guns.)

 

   2023  2022
   Q3  Q2  Q1  Q4  Q3  Q2  Q1
                      
Units Ordered   176,300    258,100    408,000    156,000    295,600    250,600    381,600 
                                    
Orders Received  $58.8   $102.1   $156.2   $81.0   $124.3   $98.9   $147.0 
                                    
Average Sales Price of Units Ordered  $334   $396   $383   $519   $421   $395   $385 
                                    
Ending Backlog  $234.8   $293.7   $327.3   $314.4   $377.6   $389.6   $420.5 
                                    
Average Sales Price of Ending Unit Backlog  $510   $496   $488   $486   $427   $405   $384 

 

 

Production

 

The Company reviews the estimated sell-through from the independent distributors to retailers, as well as inventory levels at the independent distributors and at the Company, semi-monthly to plan production levels. Consequently, the Company’s overall production in the first nine months of 2023 decreased by 18% from the first nine months of 2022.

 

20 

 

Summary Unit Data

 

Firearms unit data for the trailing seven quarters are as follows (dollar amounts shown are net of Federal Excise Tax of 10% for handguns and 11% for long guns):

 

   2023  2022
   Q3  Q2  Q1  Q4  Q3  Q2  Q1
                      
Units Ordered   176,300    258,100    408,000    156,000    295,600    250,600    381,600 
                                    
Units Produced   324,500    387,400    381,000    397,300    382,800    431,800    521,300 
                                    
Units Shipped   308,400    336,400    384,900    393,100    373,800    382,600    491,500 
                                    
Average Sales Price of Units Shipped  $390   $422   $387   $378   $371   $366   $338 
                                    
Ending Unit Backlog   460,000    592,100    670,400    647,300    884,400    962,600    1,094,600 
                                    
                                    

Inventories

During the third quarter of 2023, the Company’s finished goods inventory increased by 16,100 units and distributor inventories of the Company’s products increased by 1,000 units.

 

Inventory unit data for the trailing seven quarters follows:

 

   2023  2022
   Q3  Q2  Q1  Q4  Q3  Q2  Q1
                      
Company Inventory   176,100    160,000    108,900    112,800    108,600    99,700    50,400 
Distributor Inventory (1)   306,200    305,200    291,800    298,400    303,100    272,800    244,600 
                                    
Total Inventory (2)   482,300    465,200    400,700    411,200    411,700    372,500    295,000 
                                    
(1)Distributor ending inventory is provided by the Company’s independent distributors. These numbers do not include goods-in-transit inventory that has been shipped from the Company but not yet received by the distributors.

 

(2)This total does not include inventory at retailers. The Company does not have access to data on retailer inventories of the Company’s products.

 

21 

 

Net Sales, Cost of Products Sold, and Gross Profit

 

Net sales, cost of products sold, and gross profit data for the three months ended (dollars in millions):

 

   September 30,
2023
  October 1,
2022
  Change  % Change
Net firearms sales  $120.4   $138.8   $(18.4)   (13.3%)
                     
Net castings sales   0.5    0.6    (0.1)   (15.2%)
                     
Total net sales   120.9    139.4    (18.5)   (13.3%)
                     
Cost of products sold   96.2    100.5    (4.3)   (4.3%)
                     
Gross profit  $24.7   $38.9   $(14.2)   (36.4%)
                     
Gross margin   20.5%    27.9%    (7.4%)   (26.5%)

 

Sales of new products, including the LCP MAX pistol, Marlin lever-action rifles, LC Carbine, Small-Frame Autoloading Rifle, Super Wrangler revolver, and the Security-380 pistol, represented $27.2 million or 22.9% of firearm sales in the three months ended September 30, 2023. New product sales include only major new products that were introduced in the past two years.

 

The decreased gross profit for the three months ended September 30, 2023 is attributable to the decrease in sales, unfavorable deleveraging of fixed costs resulting from decreased production, increased promotional costs, inflationary cost increases in materials, commodities, services, wages, energy, fuel and transportation, and a product mix shift toward products with relatively lower margins that remain in relatively stronger demand.

 

The decrease in gross margin for the three months ended September 30, 2023 is attributable the aforementioned factors, partially offset by increased pricing.

 

Net sales, cost of products sold, and gross profit data for the nine months ended (dollars in millions):

 

   September 30,
2023
  October 1,
2022
  Change  % Change
Net firearms sales  $411.1   $444.6   $(33.5)   (7.5%)
                     
Net castings sales   2.1    2.0    0.1    1.6% 
                     
Total net sales   413.2    446.6    (33.4)   (7.5%)
                     
Cost of products sold   311.8    306.1    5.7    1.9% 
                     
Gross profit  $101.4   $140.5   $(39.1)   (27.9%)
                     
Gross margin   24.5%    31.5%    (7.0%)   (22.2%)

22 

 

 

The decrease in total consolidated net sales and net firearms sales for the three and nine months ended September 30, 2023 is attributable to decreased consumer demand for firearms, as evidenced by the adjusted NICS checks. Sales of new products, including the MAX-9 pistol (during the first quarter only), LCP MAX pistol, Marlin lever-action rifles, LC Carbine, Small-Frame Autoloading Rifle, Super Wrangler revolver, and the Security-380 pistol, represented $90.5 million or 22.7% of firearm sales in the first nine months of 2023. New product sales include only major new products that were introduced in the past two years.

 

The decreased gross profit for the nine months ended September 30, 2023 is attributable to the decrease in sales, inflationary cost increases in materials, commodities, services, wages, energy, fuel and transportation, unfavorable deleveraging of fixed costs resulting from decreased production, a product mix shift toward products with relatively lower margins that remain in relatively stronger demand, and increased promotional costs.

 

The decrease in gross margin for the nine months ended September 30, 2023 is attributable to the aforementioned factors, partially offset by increased pricing.

 

 

Selling and General and Administrative Expenses

 

Selling and general and administrative expenses data for the three months ended (dollars in millions):

 

   September 30,
2023
  October 1,
2022
  Change  % Change
Selling expenses  $8.7   $8.8   $(0.1)   (1.1%)
                     
General and administrative expenses   9.7    10.2    (0.5)   (5.0%)
                     
Total operating expenses  $18.4   $19.0   $(0.6)   (3.2%)
                     

The decrease in selling expenses for the three months ended September 30, 2023 was primarily attributable to the decreased shipping costs as a result of the decrease in sales for the period, partially offset by increased advertising and promotional activity.

 

The decrease in general, and administrative expenses for the three months ended September 30, 2023 was primarily attributable to decreased professional service costs and decreased incentive compensation.

 

23 

 

Selling and general and administrative expenses data for the nine months ended (dollars in millions):

 

   September 30,
2023
  October 1,
2022
  Change  % Change
Selling expenses  $27.7   $25.8   $1.9    7.3% 
                     
General and administrative expenses   31.9    30.9    1.0    3.1% 
                     
Total operating expenses  $59.6   $56.7   $2.9    5.0% 
                     

The increase in selling expenses for the nine months ended September 30, 2023 was primarily attributable to the resumption of trade show participation costs, travel expenditures, and advertising, some of which had been deferred in 2022 due to COVID-19 restrictions, partially offset by decreased sales volume.

 

The increase in general, and administrative expenses for the nine months ended September 30, 2023 was primarily attributable to increased professional service costs, partially offset by decreased incentive compensation.

 

 

Other Income

 

Other income data for the three months ended (dollars in millions):

 

   September 30,
2023
  October 1,
2022
  Change  % Change
                     
Other income  $1.8   $1.1   $0.7    55.7% 
                     

The increase in other income for the three months ended September 30, 2023 was the result of increases in interest income, partially offset by decreased royalty and miscellaneous income.

 

Other income data for the nine months ended (dollars in millions):

 

   September 30,
2023
  October 1,
2022
  Change  % Change
                     
Other income  $5.1   $2.8   $2.3    78.0% 

 

The increase in other income for the nine months ended September 30, 2023 was the result of increases in interest income, partially offset by decreased royalty and miscellaneous income.

 

The Company's 2023 and 2022 effective tax rates differ from the statutory federal tax rate due principally to research and development tax credits, state income taxes and the nondeductibility of certain executive compensation. The Company’s effective income tax rate was 8.1% and 18.9% for the three and nine months ended September 30, 2023, respectively. The Company’s effective income tax rate was 12.4% and 19.9% for the three and nine months ended October 1, 2022, respectively.

 

24 

 

Non-GAAP Financial Measures

In an effort to provide investors with additional information regarding its financial results, the Company refers to various United States generally accepted accounting principles (“GAAP”) financial measures and two non-GAAP financial measures, EBITDA and EBITDA margin, which management believes provides useful information to investors. These non-GAAP financial measures may not be comparable to similarly titled financial measures being disclosed by other companies. In addition, the Company believes that the non-GAAP financial measures should be considered in addition to, and not in lieu of, GAAP financial measures. The Company believes that EBITDA and EBITDA margin are useful to understanding its operating results and the ongoing performance of its underlying business, as EBITDA provides information on the Company’s ability to meet its capital expenditure and working capital requirements, and is also an indicator of profitability. The Company believes that this reporting provides better transparency and comparability to its operating results. The Company uses both GAAP and non-GAAP financial measures to evaluate the Company’s financial performance.

 

EBITDA is defined as earnings before interest, taxes, and depreciation and amortization. The Company calculates this by adding the amount of interest expense, income tax expense, and depreciation and amortization expenses that have been deducted from net income back into net income, and subtracting the amount of interest income that was included in net income from net income to arrive at EBITDA. The Company calculates EBITDA margin by dividing EBITDA by total net sales.

 

EBITDA was $13.3 million for the three months ended September 30, 2023, a decrease of 50.8% from $27.0 million in the comparable prior year period.

 

For the nine months ended September 30, 2023 EBITDA was $62.4 million, a decrease of 41.1% from $106.0 million in the comparable prior year period.

Non-GAAP Reconciliation – EBITDA

EBITDA

(Unaudited, dollars in thousands)

 

   Three Months Ended   Nine Months Ended 
   September 30,
2023
   October 1,
2022
   September 30,
2023
   October 1,
2022
 
             
Net income  $7,431   $18,389   $37,966   $69,378 
                     
Income tax expense   658    2,602    8,848    17,236 
Depreciation and amortization expense   6,530    6,656    19,576    20,120 
Interest income   (1,454)   (730)   (4,147)   (951)
Interest expense   122    88    177    205 
EBITDA  $13,287   $27,005   $62,420   $105,988 
EBITDA margin   11.0%    19.4%    15.1%    23.7% 

 

25 

 

Financial Condition

 

Liquidity and Capital Resources

 

At the end of the third quarter of 2023, the Company’s cash and short-term investments totaled $120.0 million. Pre-LIFO working capital of $277.8 million, less the LIFO reserve of $65.0 million, resulted in working capital of $212.8 million and a current ratio of 4.5 to 1.

 

Operations

 

Cash provided by operating activities was $17.3 million for the nine months ended September 30, 2023, compared to $50.3 million for the comparable prior year period. The decrease in cash provided in the nine months ended September 30, 2023 is primarily attributable to the decrease in net income and the increase in prepaid expenses and other assets in the nine months ended September 30, 2023, partially offset by the decrease in accounts receivable in the nine months ended September 30, 2023.

 

Third parties supply the Company with various raw materials for its firearms and castings, such as steel, fabricated steel components, walnut, birch, beech, maple and laminated lumber for rifle stocks, wax, ceramic material, metal alloys, various synthetic products and other component parts. A limited supply of these materials in the marketplace can result in increases to purchase prices and adversely affect production levels. If market conditions result in a significant prolonged inflation of certain prices or if adequate quantities of raw materials cannot be obtained, the Company’s manufacturing processes could be interrupted and the Company’s financial condition or results of operations could be materially adversely affected.

 

Investing and Financing

 

Capital expenditures for the nine months ended September 30, 2023 totaled $11.6 million, a decrease from $17.2 million in the comparable prior year period. In 2023, the Company expects capital expenditures related to new product introductions and upgrades to our manufacturing equipment and facilities to total approximately $20 million. Due to market conditions and business circumstances, actual capital expenditures could vary significantly from the projected amount. The Company finances, and intends to continue to finance, all of these activities with funds provided by operations and current cash and cash equivalents.

 

Dividends of $107.8 million were paid during the nine months ended September 30, 2023. This included $88.3 million paid in January 2023 for a $5.00 per share special dividend declared by the Board of Directors in November 2022. The Company has financed its dividends with cash provided by operations and current cash. The quarterly dividend varies every quarter because the Company pays a percentage of earnings rather than a fixed amount per share. The Company’s practice is to pay a dividend of approximately 40% of net income.

 

On October 27, 2023, the Company’s Board of Directors authorized a dividend of 17¢ per share to shareholders of record on November 15, 2023, payable on November 29, 2023. The payment of future dividends depends on many factors, including internal estimates of future performance, then-current cash and short-term investments, and the Company’s need for funds.

 

As of September 30, 2023, the Company had $88.1 million of United States Treasury instruments which mature within one year. The Company also invests available cash in a bank-managed money market fund that invests exclusively in United States Treasury instruments which mature within one year. At September 30, 2023, the Company’s investment in this money market fund totaled $18.4 million.

 

26 

 

The Company did not purchase any shares of its common stock during the nine months ended September 30, 2023. As of September 30, 2023, $86.6 million remained authorized for future stock repurchases.

 

Based on its unencumbered assets, the Company believes it has the ability to raise cash through the issuance of short-term or long-term debt. The Company’s unsecured $40 million credit facility, which expires on January 7, 2025, was unused at September 30, 2023.

 

Other Operational Matters

 

In the normal course of its manufacturing operations, the Company is subject to occasional governmental proceedings and orders pertaining to workplace safety, firearms serial number tracking and control, waste disposal, air emissions and water discharges into the environment. The Company believes that it is generally in compliance with applicable Bureau of Alcohol, Tobacco, Firearms & Explosives, environmental, and safety regulations and the outcome of any proceedings or orders will not have a material adverse effect on the financial position or results of operations of the Company. If these regulations become more stringent in the future and the Company is not able to comply with them, such noncompliance could have a material adverse impact on the Company.

 

The Company has 15 independent distributors that service the domestic commercial market. Additionally, the Company has 45 and 25 distributors servicing the export and law enforcement markets, respectively.

 

The Company self-insures a significant amount of its product liability, workers’ compensation, medical, and other insurance. It also carries significant deductible amounts on various insurance policies.

 

The Company expects to realize its deferred tax assets through tax deductions against future taxable income.

 

Impact of Covid-19

 

The global outbreak of the coronavirus disease 2019 (“COVID-19”) was declared a pandemic by the World Health Organization and a national emergency by the U.S. Government in March 2020. The Company has taken many proactive steps to maintain the health and safety of its employees and to mitigate the impact on its business. During the nine month period ended September 30, 2023, the Company did not experience a significant adverse impact on its business from COVID-19 or related government restrictions. The Company cannot predict the extent to which its business, results of operations, financial condition, or cash flows will ultimately be impacted by COVID-19.

 

Adjustments to Critical Accounting Policies

 

The Company has not made any adjustments to its critical accounting estimates and assumptions described in the Company’s 2022 Annual Report on Form 10-K filed on February 22, 2023, or the judgments affecting the application of those estimates and assumptions.

 

27 

 

Forward-Looking Statements and Projections

 

The Company may, from time to time, make forward-looking statements and projections concerning future expectations. Such statements are based on current expectations and are subject to certain qualifying risks and uncertainties, such as market demand, sales levels of firearms, anticipated castings sales and earnings, the need for external financing for operations or capital expenditures, the results of pending litigation against the Company, the impact of future firearms control and environmental legislation, the impact of COVID-19, and accounting estimates, any one or more of which could cause actual results to differ materially from those projected. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date made. The Company undertakes no obligation to publish revised forward-looking statements to reflect events or circumstances after the date such forward-looking statements are made or to reflect the occurrence of subsequent unanticipated events.

 

 

ITEM 3.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

The interest rate market risk implicit to the Company at any given time is typically low, as the Company does not have significant exposure to changing interest rates on invested cash. There has been no material change in the Company’s exposure to interest rate risks during the three months ended September 30, 2023.

 

 

ITEM 4.CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

 

The Company’s management, with the participation of the Company’s Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of the Company’s disclosure controls and procedures (the “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 September 30, 2023.

 

Based on that evaluation, the Company’s Chief Executive Officer and Chief Financial Officer have concluded that, as of September 30, 2023, such Disclosure Controls and Procedures are effective to ensure that information required to be disclosed in the Company’s periodic reports filed under the Exchange Act is recorded, processed, summarized and reported within the time periods specified by the Securities and Exchange Commission’s rules and forms and that such information is accumulated and communicated to the Company’s management, including its Chief Executive Officer and Chief Financial Officer or persons performing similar functions, as appropriate, to allow timely decisions regarding disclosure.

 

The Company’s Chief Executive Officer and Chief Financial Officer have further concluded that, as of September 30, 2023, there have been no material changes in the Company’s internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the quarter ended September 30, 2023 that have materially affected, or are reasonably likely to materially affect, its internal control over financial reporting.   The Company has not experienced any material impact to its internal controls over financial reporting as a result of the COVID-19 pandemic.

 

28 

 

The effectiveness of any system of internal controls and procedures is subject to certain limitations, and, as a result, there can be no assurance that the Disclosure Controls and Procedures will detect all errors or fraud. An internal control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the internal control system will be attained.

 

 

PART II. OTHER INFORMATION

 

 

ITEM 1.LEGAL PROCEEDINGS

 

The nature of the legal proceedings against the Company is discussed at Note 13 to the financial statements, which are included in this Form 10-Q.

 

The Company has reported all cases instituted against it through July 1, 2023, and the results of those cases, where terminated, to the SEC on its previous Form 10-Q and 10-K reports, to which reference is hereby made.

 

There were no lawsuits formally instituted against the Company during the three months ending September 30, 2023.

 

 

ITEM 1A.RISK FACTORS

 

During the three months ended September 30, 2023, there were no material changes in the Company’s risk factors from the information provided in Item 1A. Risk Factors included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

 

 

ITEM 2.UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

 

Not applicable

 

 

ITEM 3.DEFAULTS UPON SENIOR SECURITIES

 

Not applicable

 

 

ITEM 4.MINE SAFETY DISCLOSURES

 

Not applicable

 

29 

 

ITEM 5.OTHER INFORMATION

 

Rule 10b5-1 Trading Plans

 

During the three months ended September 30, 2023, none of the Company’s Section 16 officers or directors adopted or terminated contracts, instructions, or written plans for the purchase or sale of Company securities.

 

Due to an administrative oversight, a plan for the purchase and sale of the Company’s securities which is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (“Rule 10b5-1 Plan”) was adopted during the three months ended July 1, 2023 by a Section 16 officer of Company securities was not reported in the Form 10-Q filed with respect to such period. The details of such Rule 10b5-1 Plan are as follows:

 

Name Title Action Date
Adopted
Expiration
Date
Aggregate # of
Securities to be
Purchased/Sold
Michael W. Wilson (1) Vice President of Operations for New Product Development, Product Engineering and Mayodan Manufacturing Adoption of Rule 10b5-1 Plan May 22, 2023 December 31, 2023 2,919

 

(1)Michael W. Wilson, an officer of the Company, entered into a Rule 10b5-1 Plan on May 22, 2023. Mr. Wilson’s Rule 10b5-1 Plan provides for the potential sale of up to 2,919 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on December 31, 2023, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.

None of the Company’s directors or Section 16 officers adopted or terminated a “non-Rule 10b5-1 trading arrangement” as defined in Item 408 of Regulation S-K during the three months ended September 30, 2023.

 

30 

 

ITEM 6.EXHIBITS

 

(a)Exhibits:

 

31.1Certification Pursuant to Rule 13a-14(a) as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002*

 

31.2Certification Pursuant to Rule 13a-14(a) as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002*

 

32.1Certification Pursuant to 18 U.S.C. Section 1350 as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002**

 

32.2Certification Pursuant to 18 U.S.C. Section 1350 as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002**

 

101.INSXBRL 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.SCHXBRL Taxonomy Extension Schema Document*

 

101.CALXBRL Taxonomy Extension Calculation Linkbase Document*

 

101.DEFXBRL Taxonomy Extension Definition Linkbase Document*

 

101.LABXBRL Taxonomy Extension Label Linkbase Document*

 

101.PREXBRL Taxonomy Extension Presentation Linkbase Document*

 

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

 

*Filed herewith

**Furnished herewith

31 

 

 

 

 

STURM, RUGER & COMPANY, INC.

 

FORM 10-Q FOR THE THREE MONTHS ENDED SEPTEMBER 30, 2023

 

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.

 

 

    STURM, RUGER & COMPANY, INC.
     
     
     
     
Date:  November 1, 2023   S/THOMAS A. DINEEN
   

Thomas A. Dineen

Principal Financial Officer,

Principal Accounting Officer,

Senior Vice President, Treasurer and Chief Financial Officer

     
     
     
     

 

 

 

32 

 

 

50000 50000 false --12-31 Q3 0000095029 0000095029 2023-01-01 2023-09-30 0000095029 2023-10-20 0000095029 2023-09-30 0000095029 2022-12-31 0000095029 us-gaap:NonvotingCommonStockMember 2023-09-30 0000095029 us-gaap:NonvotingCommonStockMember 2022-12-31 0000095029 rgr:FirearmsMember 2023-07-01 2023-09-30 0000095029 rgr:FirearmsMember 2022-07-01 2022-10-01 0000095029 rgr:FirearmsMember 2023-01-01 2023-09-30 0000095029 rgr:FirearmsMember 2022-01-02 2022-10-01 0000095029 rgr:UnaffiliatedCastingsMember 2023-07-01 2023-09-30 0000095029 rgr:UnaffiliatedCastingsMember 2022-07-01 2022-10-01 0000095029 rgr:UnaffiliatedCastingsMember 2023-01-01 2023-09-30 0000095029 rgr:UnaffiliatedCastingsMember 2022-01-02 2022-10-01 0000095029 2023-07-01 2023-09-30 0000095029 2022-07-01 2022-10-01 0000095029 2022-01-02 2022-10-01 0000095029 us-gaap:CommonStockMember 2022-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000095029 us-gaap:RetainedEarningsMember 2022-12-31 0000095029 us-gaap:TreasuryStockCommonMember 2022-12-31 0000095029 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0000095029 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0000095029 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0000095029 us-gaap:CommonStockMember 2023-09-30 0000095029 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000095029 us-gaap:RetainedEarningsMember 2023-09-30 0000095029 us-gaap:TreasuryStockCommonMember 2023-09-30 0000095029 2022-01-01 0000095029 2022-10-01 0000095029 rgr:TotalSalesMember us-gaap:CustomerConcentrationRiskMember rgr:FirearmsMember 2023-01-01 2023-09-30 0000095029 us-gaap:NonUsMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000095029 rgr:TotalSalesMember us-gaap:CustomerConcentrationRiskMember rgr:UnaffiliatedCastingsMember 2023-01-01 2023-09-30 0000095029 2023-06-30 0000095029 2022-06-30 0000095029 2023-07-01 0000095029 us-gaap:LineOfCreditMember 2022-01-07 0000095029 us-gaap:LineOfCreditMember 2022-01-02 2022-01-07 0000095029 us-gaap:LineOfCreditMember 2023-01-01 2023-09-30 0000095029 2022-07-02 2022-10-01 0000095029 rgr:StockIncentivePlan2017Member 2017-05-31 0000095029 rgr:StockIncentivePlan2023Member 2023-06-30 0000095029 rgr:StockIncentivePlan2023Member 2023-09-30 0000095029 rgr:StockIncentivePlan2017Member 2023-09-30 0000095029 rgr:CastingsMember rgr:UnaffiliatedCastingsMember 2023-07-01 2023-09-30 0000095029 rgr:CastingsMember rgr:UnaffiliatedCastingsMember 2022-07-01 2022-10-01 0000095029 rgr:CastingsMember rgr:UnaffiliatedCastingsMember 2023-01-01 2023-09-30 0000095029 rgr:CastingsMember rgr:UnaffiliatedCastingsMember 2022-01-02 2022-10-01 0000095029 rgr:CastingsMember rgr:IntersegmentMember 2023-07-01 2023-09-30 0000095029 rgr:CastingsMember rgr:IntersegmentMember 2022-07-01 2022-10-01 0000095029 rgr:CastingsMember rgr:IntersegmentMember 2023-01-01 2023-09-30 0000095029 rgr:CastingsMember rgr:IntersegmentMember 2022-01-02 2022-10-01 0000095029 rgr:CastingsMember 2023-07-01 2023-09-30 0000095029 rgr:CastingsMember 2022-07-01 2022-10-01 0000095029 rgr:CastingsMember 2023-01-01 2023-09-30 0000095029 rgr:CastingsMember 2022-01-02 2022-10-01 0000095029 rgr:EliminationsMember 2023-07-01 2023-09-30 0000095029 rgr:EliminationsMember 2022-07-01 2022-10-01 0000095029 rgr:EliminationsMember 2023-01-01 2023-09-30 0000095029 rgr:EliminationsMember 2022-01-02 2022-10-01 0000095029 rgr:FirearmsMember 2023-07-01 2023-09-30 0000095029 rgr:FirearmsMember 2022-07-01 2022-10-01 0000095029 rgr:FirearmsMember 2023-01-01 2023-09-30 0000095029 rgr:FirearmsMember 2022-01-02 2022-10-01 0000095029 rgr:UnaffiliatedCastingsMember 2023-07-01 2023-09-30 0000095029 rgr:UnaffiliatedCastingsMember 2022-07-01 2022-10-01 0000095029 rgr:UnaffiliatedCastingsMember 2023-01-01 2023-09-30 0000095029 rgr:UnaffiliatedCastingsMember 2022-01-02 2022-10-01 0000095029 rgr:CorporatesMember 2023-07-01 2023-09-30 0000095029 rgr:CorporatesMember 2022-07-01 2022-10-01 0000095029 rgr:CorporatesMember 2023-01-01 2023-09-30 0000095029 rgr:CorporatesMember 2022-01-02 2022-10-01 0000095029 rgr:FirearmsMember 2023-09-30 0000095029 rgr:FirearmsMember 2022-12-31 0000095029 rgr:CastingsMember 2023-09-30 0000095029 rgr:CastingsMember 2022-12-31 0000095029 rgr:CorporatesMember 2023-09-30 0000095029 rgr:CorporatesMember 2022-12-31 0000095029 rgr:NationalRifleAssociationMember 2023-07-01 2023-09-30 0000095029 rgr:NationalRifleAssociationMember 2023-01-01 2023-09-30 0000095029 rgr:NationalRifleAssociationMember 2022-07-02 2022-10-01 0000095029 rgr:NationalRifleAssociationMember 2022-01-02 2022-10-01 0000095029 rgr:NationalShootingSportsFoundationMember 2023-07-01 2023-09-30 0000095029 rgr:NationalShootingSportsFoundationMember 2023-01-01 2023-09-30 0000095029 rgr:NationalShootingSportsFoundationMember 2022-07-02 2022-10-01 0000095029 rgr:NationalShootingSportsFoundationMember 2022-01-02 2022-10-01 0000095029 2000-07-01 2000-07-10 0000095029 2021-01-01 2021-12-31 0000095029 2022-01-01 2022-12-31 0000095029 us-gaap:SubsequentEventMember 2023-10-27 0000095029 rgr:MichaelWWilsonMember 2023-01-01 2023-09-30 0000095029 rgr:MichaelWWilsonMember 2023-09-30 xbrli:shares iso4217:USD iso4217:USD xbrli:shares xbrli:pure rgr:segments
EX-31.1 2 ex31-1.htm EX-31.1

EXHIBIT 31.1

 

CERTIFICATION

 

 

I, Christopher J. Killoy, certify that:

 

1.I have reviewed this Quarterly Report on Form 10-Q (the “Report”) of Sturm, Ruger & Company, Inc. (the “Registrant”);

 

2.Based on my knowledge, this Report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this Report;

 

3.Based on my knowledge, the financial statements, and other financial information included in this Report, fairly present in all material respects the financial condition, results of operations and cash flows of the Registrant as of, and for, the periods presented in this Report;

 

4.The Registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 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 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: November 1, 2023

 

 

 

S/CHRISTOPHER J. KILLOY                        

Christopher J. Killoy

Chief Executive Officer

 

 

 

 

 

EX-31.2 3 ex31-2.htm EX-31.2

 

EXHIBIT 31.2

 

CERTIFICATION

 

 

I, Thomas A. Dineen, certify that:

 

1.I have reviewed this Quarterly Report on Form 10-Q (the “Report”) of Sturm, Ruger & Company, Inc. (the “Registrant”);

 

2.Based on my knowledge, this Report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this Report;

 

3.Based on my knowledge, the financial statements, and other financial information included in this Report, fairly present in all material respects the financial condition, results of operations and cash flows of the Registrant as of, and for, the periods presented in this Report;

 

4.The Registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 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 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: November 1, 2023

 

 

 

S/THOMAS A. DINEEN                        

Thomas A. Dineen

Senior Vice President, Treasurer and

Chief Financial Officer

 

 

 

EX-32.1 4 ex32-1.htm 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 Sturm, Ruger & Company, Inc. (the “Company”) for the period ended September 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Christopher J. Killoy, Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 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 respect, the financial condition and results of operations of the Company.

 

 

 

 

 

Date:  November 1, 2023 S/CHRISTOPHER J. KILLOY
  Christopher J. Killoy
  Chief Executive Officer

 

 

 

 

 

 

 

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

 

 

 

EX-32.2 5 ex32-2.htm 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 Sturm, Ruger & Company, Inc. (the “Company”) for the period ended September 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Thomas A. Dineen, Senior Vice President, Treasurer and Chief Financial Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 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 respect, the financial condition and results of operations of the Company.

 

 

 

 

 

 

Date:  November 1, 2023 S/THOMAS A. DINEEN
  Thomas A. Dineen
  Senior Vice President, Treasurer and
  Chief Financial Officer

 

 

 

 

 

 

 

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

 

 

 

EX-101.SCH 6 rgr-20230930.xsd XBRL SCHEMA FILE 995301 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:definitionLink link:calculationLink 995302 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) link:presentationLink link:definitionLink link:calculationLink 995303 - Statement - Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) link:presentationLink link:definitionLink link:calculationLink 995304 - Statement - Condensed Consolidated Statement of Stockholders’ Equity (Unaudited) link:presentationLink link:definitionLink link:calculationLink 995305 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:definitionLink link:calculationLink 995306 - Disclosure - Basis of Presentation link:presentationLink link:definitionLink link:calculationLink 995307 - Disclosure - Significant Accounting Policies link:presentationLink link:definitionLink link:calculationLink 995308 - Disclosure - Revenue Recognition and Contracts with Customers link:presentationLink link:definitionLink link:calculationLink 995309 - Disclosure - Inventories link:presentationLink link:definitionLink link:calculationLink 995310 - Disclosure - Leased Assets link:presentationLink link:definitionLink link:calculationLink 995311 - Disclosure - Line of Credit link:presentationLink link:definitionLink link:calculationLink 995312 - Disclosure - Employee Benefit Plans link:presentationLink link:definitionLink link:calculationLink 995313 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 995314 - Disclosure - Earnings Per Share link:presentationLink link:definitionLink link:calculationLink 995315 - Disclosure - Compensation Plans link:presentationLink link:definitionLink link:calculationLink 995316 - Disclosure - Operating Segment Information link:presentationLink link:definitionLink link:calculationLink 995317 - Disclosure - Related Party Transactions link:presentationLink link:definitionLink link:calculationLink 995318 - Disclosure - Contingent Liabilities link:presentationLink link:definitionLink link:calculationLink 995319 - Disclosure - Subsequent Events link:presentationLink link:definitionLink link:calculationLink 996000 - Disclosure - Accounting Policies, by Policy (Policies) link:presentationLink link:definitionLink link:calculationLink 996001 - Disclosure - Revenue Recognition and Contracts with Customers (Tables) link:presentationLink link:definitionLink link:calculationLink 996002 - Disclosure - Inventories (Tables) link:presentationLink link:definitionLink link:calculationLink 996003 - Disclosure - Leased Assets (Tables) link:presentationLink link:definitionLink link:calculationLink 996004 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:definitionLink link:calculationLink 996005 - Disclosure - Operating Segment Information (Tables) link:presentationLink link:definitionLink link:calculationLink 996006 - Disclosure - Significant Accounting Policies (Details) link:presentationLink link:definitionLink link:calculationLink 996007 - Disclosure - Revenue Recognition and Contracts with Customers (Details) - Schedule of Revenue Recognized link:presentationLink link:definitionLink link:calculationLink 996008 - Disclosure - Inventories (Details) - Schedule of Inventories link:presentationLink link:definitionLink link:calculationLink 996009 - Disclosure - Leased Assets (Details) link:presentationLink link:definitionLink link:calculationLink 996010 - Disclosure - Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities link:presentationLink link:definitionLink link:calculationLink 996011 - Disclosure - Leased Assets (Details) - Schedule of Operating Lease Liabilities link:presentationLink link:definitionLink link:calculationLink 996012 - Disclosure - Line of Credit (Details) link:presentationLink link:definitionLink link:calculationLink 996013 - Disclosure - Employee Benefit Plans (Details) link:presentationLink link:definitionLink link:calculationLink 996014 - Disclosure - Income Taxes (Details) link:presentationLink link:definitionLink link:calculationLink 996015 - Disclosure - Earnings Per Share (Details) - Schedule of a Reconciliation of the Numerator and Denominator for the Basic and Diluted Earnings Per Share link:presentationLink link:definitionLink link:calculationLink 996016 - Disclosure - Compensation Plans (Details) link:presentationLink link:definitionLink link:calculationLink 996017 - Disclosure - Operating Segment Information (Details) link:presentationLink link:definitionLink link:calculationLink 996018 - Disclosure - Operating Segment Information (Details) - Schedule of Operating Segment Financial Information link:presentationLink link:definitionLink link:calculationLink 996019 - Disclosure - Related Party Transactions (Details) link:presentationLink link:definitionLink link:calculationLink 996020 - Disclosure - Contingent Liabilities (Details) link:presentationLink link:definitionLink link:calculationLink 996021 - Disclosure - Subsequent Events (Details) link:presentationLink link:definitionLink link:calculationLink 000000 - Document - Document And Entity Information link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 7 rgr-20230930_cal.xml XBRL CALCULATION FILE EX-101.DEF 8 rgr-20230930_def.xml XBRL DEFINITION FILE EX-101.LAB 9 rgr-20230930_lab.xml XBRL LABEL FILE EX-101.PRE 10 rgr-20230930_pre.xml XBRL PRESENTATION FILE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Oct. 20, 2023
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Entity Interactive Data Current Yes  
Amendment Flag false  
Document Period End Date Sep. 30, 2023  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Entity Information [Line Items]    
Entity Registrant Name STURM, RUGER & COMPANY, INC.  
Entity Central Index Key 0000095029  
Entity File Number 1-10435  
Entity Tax Identification Number 06-0633559  
Entity Incorporation, State or Country Code DE  
Current Fiscal Year End Date --12-31  
Entity Current Reporting Status Yes  
Entity Shell Company false  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Contact Personnel [Line Items]    
Entity Address, Address Line One One Lacey Place  
Entity Address, City or Town Southport  
Entity Address, State or Province CT  
Entity Address, Postal Zip Code 06890  
Entity Phone Fax Numbers [Line Items]    
City Area Code (203)  
Local Phone Number 259-7843  
Entity Listings [Line Items]    
Title of 12(b) Security Common Stock, $1 par value  
Trading Symbol RGR  
Security Exchange Name NYSE  
Entity Common Stock, Shares Outstanding   17,722,682
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current Assets    
Cash $ 13,559 $ 65,173
Short-term investments 106,451 159,132
Trade receivables, net 59,899 65,449
Gross inventories (Note 4) 150,021 129,294
Less LIFO reserve (64,969) (59,489)
Less excess and obsolescence reserve (5,781) (4,812)
Net inventories 79,271 64,993
Prepaid expenses and other current assets 14,780 7,091
Total Current Assets 273,960 361,838
Property, plant and equipment 458,332 447,126
Less allowances for depreciation (388,531) (370,273)
Net property, plant and equipment 69,801 76,853
Deferred income taxes 10,167 6,109
Other assets 46,422 39,963
Total Assets 400,350 484,763
Current Liabilities    
Trade accounts payable and accrued expenses 29,736 35,658
Dividends payable 88,343
Contract liabilities with customers (Note 3) 1,436 1,031
Product liability 406 235
Employee compensation and benefits 23,142 30,160
Workers’ compensation 6,467 6,469
Income taxes payable 1,171
Total Current Liabilities 61,187 163,067
Employee compensation 1,484 1,846
Product liability accrual 46 73
Lease liability (Note 5) 2,328 3,039
Contingent liabilities (Note 13)
Stockholders’ Equity    
Common stock value 24,437 24,378
Additional paid-in capital 45,828 45,075
Retained earnings 410,852 393,097
Treasury stock value (145,812) (145,812)
Total Stockholders’ Equity 335,305 316,738
Total Liabilities and Stockholders’ Equity 400,350 484,763
non-voting Common Stock    
Stockholders’ Equity    
Common stock value
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
Common stock, par value (in Dollars per share) $ 1 $ 1
Common stock, shares authorized 40,000,000 40,000,000
Common stock, shares issued 24,437,020 24,378,568
Common stock, shares outstanding 17,722,682 17,664,230
Treasury stock shares 6,714,338 6,714,338
Nonvoting Common Stock    
Common stock, par value (in Dollars per share) $ 1 $ 1
Common stock, shares authorized 50,000 50,000
Common stock, shares issued
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Total net sales $ 120,893 $ 139,390 $ 413,150 $ 446,618
Cost of products sold 96,165 100,521 311,788 306,087
Gross profit 24,728 38,869 101,362 140,531
Operating expenses:        
Selling 8,669 8,763 27,702 25,828
General and administrative 9,733 10,247 31,898 30,927
Total operating expenses 18,402 19,010 59,600 56,755
Operating income 6,326 19,859 41,762 83,776
Other income:        
Interest income 1,454 730 4,147 951
Interest expense (122) (88) (177) (205)
Other income, net 431 490 1,082 2,092
Total other income, net 1,763 1,132 5,052 2,838
Income before income taxes 8,089 20,991 46,814 86,614
Income taxes 658 2,602 8,848 17,236
Net income and comprehensive income $ 7,431 $ 18,389 $ 37,966 $ 69,378
Basic earnings per share (in Dollars per share) $ 0.42 $ 1.04 $ 2.14 $ 3.93
Diluted earnings per share (in Dollars per share) $ 0.42 $ 1.03 $ 2.13 $ 3.9
Weighted average number of common shares outstanding - Basic (in Shares) 17,722,682 17,668,435 17,705,280 17,643,473
Weighted average number of common shares outstanding - Diluted (in Shares) 17,889,089 17,825,797 17,828,710 17,770,120
Cash dividends per share (in Dollars per share) $ 0.36 $ 0.47 $ 6.1 $ 2.01
Net firearms sales        
Total net sales $ 120,368 $ 138,771 $ 411,114 $ 444,615
Net castings sales        
Total net sales $ 525 $ 619 $ 2,036 $ 2,003
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statement of Stockholders’ Equity (Unaudited) - 9 months ended Sep. 30, 2023 - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Total
Balance at Dec. 31, 2022 $ 24,378 $ 45,075 $ 393,097 $ (145,812) $ 316,738
Net income and comprehensive income     37,966   37,966
Common stock issued – compensation plans 59 (59)    
Vesting of RSUs   (2,156)     (2,156)
Dividends paid     (19,462)   (19,462)
Unpaid dividends accrued     (749)   (749)
Recognition of stock-based compensation expense   2,968     2,968
Balance at Sep. 30, 2023 $ 24,437 $ 45,828 $ 410,852 $ (145,812) $ 335,305
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Operating Activities    
Net income $ 37,966 $ 69,378
Adjustments to reconcile net income to cash provided by operating activities:    
Depreciation and amortization 19,576 20,120
Stock-based compensation 2,968 5,053
(Gain) loss on sale of assets (4) 15
Deferred income taxes (4,058) (1,908)
Changes in operating assets and liabilities:    
Trade receivables 5,550 (4,326)
Inventories (14,278) (17,655)
Trade accounts payable and accrued expenses (5,967) (5,315)
Contract liability with customers 405
Employee compensation and benefits (8,129) (11,774)
Product liability 144 (340)
Prepaid expenses, other assets and other liabilities (15,704) (2,985)
Income taxes payable (1,171)
Cash provided by operating activities 17,298 50,263
Investing Activities    
Property, plant and equipment additions (11,637) (17,206)
Proceeds from sale of assets 5 41
Purchases of short-term investments (141,410) (200,378)
Proceeds from maturities of short-term investments 194,091 235,041
Cash provided by investing activities 41,049 17,498
Financing Activities    
Remittance of taxes withheld from employees related to share-based compensation (2,156) (3,371)
Repurchase of common stock (107)
Dividends paid (107,805) (35,474)
Cash used for financing activities (109,961) (38,952)
(Decrease) increase in cash and cash equivalents (51,614) 28,809
Cash and cash equivalents at beginning of period 65,173 21,044
Cash and cash equivalents at end of period $ 13,559 $ 49,853
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation
9 Months Ended
Sep. 30, 2023
Basis of Presentation [Abstract]  
BASIS OF PRESENTATION

NOTE 1 - BASIS OF PRESENTATION

 

The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and disclosures required by accounting principles generally accepted in the United States of America for complete financial statements.

 

In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting of normal recurring accruals, considered necessary for a fair presentation of the results of the interim periods. Operating results for the three and nine months ended September 30, 2023 may not be indicative of the results to be expected for the full year ending December 31, 2023. These financial statements have been prepared on a basis that is substantially consistent with the accounting principles applied in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Basis of Presentation [Abstract]  
SIGNIFICANT ACCOUNTING POLICIES

NOTE 2 - SIGNIFICANT ACCOUNTING POLICIES

 

Organization:

 

Sturm, Ruger & Company, Inc. (the “Company”) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately 99% of sales are from firearms. Export sales accounted for approximately 7% of total sales for the nine month periods ended September 30, 2023 and October 1, 2022. The Company’s design and manufacturing operations are located in the United States and almost all product content is domestic. The Company’s firearms are sold through a select number of independent wholesale distributors, principally to the commercial sporting market.

 

The Company also manufactures investment castings made from steel alloys and metal injection molding (“MIM”) parts for internal use in its firearms and for sale to unaffiliated, third-party customers. Approximately 1% of sales are from the castings segment.

 

Principles of Consolidation:

 

The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary. All significant intercompany accounts and transactions have been eliminated.

 

Revenue Recognition:

 

The Company recognizes revenue in accordance with the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (“ASC 606”). Substantially all product sales are sold FOB (free on board) shipping point. Customary payment terms are 2% 30 days, net 40 days. Generally, all performance obligations are satisfied when product is shipped and the customer takes ownership and assumes the risk of loss. In some instances, sales include multiple performance obligations. The most common of these instances relates to sales promotion programs under which downstream customers are entitled to receive no charge products based on their purchases of certain of the Company’s products from the independent distributors. The fulfillment of these no charge products is the Company’s responsibility. In such instances, the Company allocates the revenue of the promotional sales based on the estimated level of participation in the sales promotional program and the timing of the shipment of all of the firearms included in the promotional program, including the no charge firearms. Revenue is recognized proportionally as each performance obligation is satisfied, based on the relative customary price of each product. Customary prices are generally determined based on the prices charged to the independent distributors. The net change in contract liabilities for a given period is reported as an increase or decrease to sales.

 

Fair Value of Financial Instruments:

 

The carrying amounts of financial instruments, including cash, short-term investments, accounts receivable, accounts payable and accrued liabilities, approximate fair value due to the short-term maturity of these items.

 

The Company’s short-term investments consist of United States Treasury instruments, which mature within one year, and investments in a bank-managed money market fund that invests exclusively in United States Treasury obligations and is valued at the net asset value ("NAV") daily closing price, as reported by the fund, based on the amortized cost of the fund’s securities. The NAV is used as a practical expedient to estimate fair value. This practical expedient is not used when it is determined to be probable that the fund will sell the investment for an amount different than the reported NAV.

 

Use of Estimates:

 

The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition and Contracts with Customers
9 Months Ended
Sep. 30, 2023
Revenue Recognition and Contracts with Customers [Abstract]  
REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS

NOTE 3 - REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS

 

The impact of ASC 606 on revenue recognized during the three and nine months ended September 30, 2023 and October 1, 2022 is as follows:

 

   Three Months Ended   Nine Months Ended 
   September 30,
2023
   October 1,
2022
   September 30,
2023
   October 1,
2022
 
                 
Contract liabilities with customers at beginning of period  $100   $
   $1,031   $
 
                     
Revenue deferred   1,468    
    1,680    
 
                     
Revenue recognized   (132)   
    (1,275)   
 
                     
Contract liabilities with customers at end of period  $1,436   $
   $1,436   $
 

 

As more fully described in the Revenue Recognition section of Note 2, the deferral of revenue and subsequent recognition thereof relates to certain of the Company’s sales promotion programs that include the future shipment of free products. The Company expects the remaining deferred revenue from this contract liability with customers to be recognized in the fourth quarter of 2023.

 

Practical Expedients and Exemptions

 

The Company has elected to account for shipping and handling activities that occur after control of the related product transfers to the customer as fulfillment activities that are recognized upon shipment of the goods.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories
9 Months Ended
Sep. 30, 2023
Inventories [Abstract]  
INVENTORIES

NOTE 4 - INVENTORIES

 

Inventories are valued using the last-in, first-out (LIFO) method. An actual valuation of inventory under the LIFO method can be made only at the end of each year based on the inventory levels and costs existing at that time. Accordingly, interim LIFO calculations must necessarily be based on management's estimates of expected year-end inventory levels and costs. Because these are subject to many factors beyond management's control, interim results are subject to the final year-end LIFO inventory valuation.

 

Inventories consist of the following:

 

   September 30, 2023   December 31, 2022 
Inventory at FIFO          
Finished products  $31,907   $23,573 
Materials and work in process   118,114    105,721 
Gross inventories   150,021    129,294 
Less: LIFO reserve   (64,969)   (59,489)
Less: excess and obsolescence reserve   (5,781)   (4,812)
Net inventories  $79,271   $64,993 
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Leased Assets
9 Months Ended
Sep. 30, 2023
Leased Assets [Abstract]  
LEASED ASSETS

NOTE 5 - LEASED ASSETS

 

The Company leases certain of its real estate and equipment. The Company has evaluated all its leases and determined that all are operating leases under the definitions of the guidance of ASU 2016-02, Leases (Topic 842). The Company’s lease agreements generally do not require material variable lease payments, residual value guarantees or restrictive covenants.

 

Under the provisions of ASU 2016-02, the Company records right-of-use assets equal to the present value of the contractual liability for future lease payments. The table below presents the right-of- use assets and related lease liabilities recognized on the Condensed Consolidated Balance Sheet as of September 30, 2023:

 

   Balance Sheet Line Item  September 30, 2023 
Right-of-use assets  Other assets  $2,926 
         
Operating lease liabilities        
         
Current portion  Trade accounts payable and accrued expenses  $598 
         
Noncurrent portion  Lease liabilities   2,328 
         
Total operating lease liabilities     $2,926 

 

The depreciable lives of right-of-use assets are limited by the lease term and are amortized on a straight line basis over the life of the lease.

 

The Company’s leases generally do not provide an implicit interest rate, and therefore the Company calculates an incremental borrowing rate to determine the present value of its operating lease liabilities. The following table reconciles the undiscounted future minimum lease payments to the total operating lease liabilities recognized on the Condensed Consolidated Balance Sheet as of September 30, 2023:

 

Remainder of 2023  $200 
2024   808 
2025   702 
2026   705 
2027   229 
Thereafter   1,120 
Total undiscounted future minimum lease payments   3,764 
Less: Difference between undiscounted lease payments & the present value of future lease payments   (838)
Total operating lease liabilities  $2,926 

 

Certain of the Company’s lease agreements contain renewal options at the Company’s discretion. The Company does not recognize right-of-use assets or lease liabilities for leases of one year or less or for renewal periods unless it is reasonably certain that the Company will exercise the renewal option at the inception of the lease or when a triggering event occurs. The Company’s weighted average remaining lease term for operating leases as of September 30, 2023 is 8.1 years.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Line of Credit
9 Months Ended
Sep. 30, 2023
Line of Credit [Abstract]  
LINE OF CREDIT

NOTE 6 - LINE OF CREDIT

 

On January 7, 2022, the Company entered into a $40 million unsecured revolving line of credit agreement with a bank that expires January 7, 2025. Borrowings under this new facility bear interest at either 1) the Bloomberg short-Term Bank Yield Index – 1 month plus 150 basis points, or 2) a fluctuating rate per annum equal to the greater of (i) the Bank’s prime rate or (ii) the federal funds rate plus 50 basis points. The Company is also charged one-quarter of a percent (0.25%) per year on the unused portion. At September 30, 2023, the Company was in compliance with the terms and covenants of the credit facility and the line of credit was unused.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Employee Benefit Plans
9 Months Ended
Sep. 30, 2023
Employee Benefit Plans [Abstract]  
EMPLOYEE BENEFIT PLANS

NOTE 7 - EMPLOYEE BENEFIT PLANS

 

The Company sponsors a 401(k) plan that covers substantially all employees. The Company matches a certain portion of employee contributions using the safe harbor guidelines contained in the Internal Revenue Code. Expenses related to these matching contributions totaled $1.0 million and $3.7 million for the three and nine months ended September 30, 2023, respectively, and $0.9 million and $3.1 million for the three and nine months ended October 1, 2022, respectively. The Company plans to contribute approximately $1.0 million to the plan in matching employee contributions during the remainder of 2023.

 

In addition, the Company provided supplemental discretionary contributions to the 401(k) plan totaling $1.6 million and $5.3 million for the three and nine months ended September 30, 2023, respectively, and $1.5 million and $5.4 million for the three and nine months ended October 1, 2022, respectively. The Company plans to contribute approximately $1.6 million in supplemental contributions to the plan during the remainder of 2023.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Taxes [Abstract]  
INCOME TAXES

NOTE 8 - INCOME TAXES

 

The Company's 2023 and 2022 effective tax rates differ from the statutory federal tax rate due principally to the availability of research and development tax credits, state income taxes, and the nondeductibility of certain executive compensation. The Company’s effective income tax rate was 8.1% and 18.9% for the three and nine months ended September 30, 2023, respectively. The Company’s effective income tax rate was 12.4% and 19.9% for the three and nine months October 1, 2022, respectively. The lower effective income tax rates for the three and nine months ended September 30, 2023 resulted from the recognition of higher than anticipated tax credits that were noted when the Company filed its 2022 Federal and state income tax returns.

 

Income tax payments for the three and nine months ended September 30, 2023 totaled $7.3 million and $23.8 million, respectively. Income tax payments for the three and nine months ended October 1, 2022 totaled $6.0 million and $26.6 million, respectively.

 

The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal and state income tax examinations by tax authorities for years before 2018.

 

The Company does not believe it has included any “uncertain tax positions” in its federal income tax return or any of the state income tax returns it is currently filing. The Company has made an evaluation of the potential impact of additional state taxes being assessed by jurisdictions in which the Company does not currently consider itself liable. The Company does not anticipate that such additional taxes, if any, would result in a material change to its financial position.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Share
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
EARNINGS PER SHARE

NOTE 9 - EARNINGS PER SHARE

 

Set forth below is a reconciliation of the numerator and denominator for basic and diluted earnings per share calculations for the periods indicated:

 

   Three Months Ended   Nine Months Ended 
   September 30,
2023
   October 1,
2022
   September 30,
2023
   October 1,
2022
 
Numerator:                
Net income  $7,431   $18,389   $37,966   $69,378 
                     
Denominator:                    
Weighted average number of common shares outstanding – Basic   17,722,682    17,668,435    17,705,280    17,643,473 
                     
Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans   166,407    157,362    123,430    126,647 
                     
Weighted average number of common shares outstanding – Diluted   17,889,089    17,825,797    17,828,710    17,770,120 

 

The dilutive effect of outstanding options and restricted stock units is calculated using the treasury stock method. There were no stock options that were anti-dilutive and therefore not included in the diluted earnings per share calculation.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Compensation Plans
9 Months Ended
Sep. 30, 2023
Compensation Plans [Abstract]  
COMPENSATION PLANS

NOTE 10 - COMPENSATION PLANS

 

In May 2017, the Company’s shareholders approved the 2017 Stock Incentive Plan (the “2017 SIP”) under which employees, independent contractors, and non-employee directors may be granted stock options, restricted stock, deferred stock awards, and stock appreciation rights, any of which may or may not require the satisfaction of performance objectives. Vesting requirements are determined by the Compensation Committee of the Board of Directors. The Company reserved 750,000 shares for issuance under the 2017 SIP.

 

In June 2023, the Company’s shareholders approved the 2023 Stock Incentive Plan (the “2023 SIP”) under which employees, independent contractors, and non-employee directors may be granted stock options, restricted stock, deferred stock awards, and stock appreciation rights, any of which may or may not require the satisfaction of performance objectives. Vesting requirements are determined by the Compensation Committee of the Board of Directors. The Company reserved 1,000,000 shares for issuance under the 2023 SIP, of which 869,000 shares remain available for future grants as of September 30, 2023. Any shares remaining from the 2017 SIP will be available for future grants under the terms of the 2023 SIP. As of September 30, 2023, 121,034 shares remained unawarded from the 2017 SIP. Since the shareholder approval of the 2023 SIP, no additional awards have been or will be granted under the 2017 SIP. Previously granted and outstanding awards under the 2017 SIP will remain subject to the terms of the 2017 SIP.

 

Restricted Stock Units

 

The Company grants performance-based and retention-based restricted stock units to senior employees. The vesting of the performance-based awards is dependent on the achievement of corporate objectives established by the Compensation Committee of the Board of Directors and a three-year vesting period. The retention-based awards are subject only to a three-year vesting period. There were 113,862 restricted stock units issued during the nine months ended September 30, 2023. Total compensation costs related to these restricted stock units are $6.1 million.

 

Compensation costs related to all outstanding restricted stock units recognized in the statements of income aggregated $1.6 million and $5.0 million for the three and nine months ended September 30, 2023, respectively, and $1.7 million and $5.1 million for the three and nine months ended October 1, 2022, respectively.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Operating Segment Information
9 Months Ended
Sep. 30, 2023
Operating Segment Information [Abstract]  
OPERATING SEGMENT INFORMATION

NOTE 11 - OPERATING SEGMENT INFORMATION

 

The Company has two reportable segments: firearms and castings. The firearms segment manufactures and sells rifles, pistols, and revolvers principally to a select number of independent wholesale distributors primarily located in the United States. The castings segment manufactures and sells steel investment castings and metal injection molding parts.

 

Selected operating segment financial information follows:

 

(in thousands)  Three Months Ended   Nine Months Ended 
   September 30,
2023
   October 1,
2022
   September 30,
2023
   October 1,
2022
 
Net Sales                    
Firearms  $120,368   $138,771   $411,114   $444,615 
Castings                    
Unaffiliated   525    619    2,036    2,003 
Intersegment   7,947    4,453    25,307    13,781 
    8,472    5,072    27,343    15,784 
Eliminations   (7,947)   (4,453)   (25,307)   (13,781)
   $120,893   $139,390   $413,150   $446,618 
                     
Income (Loss) Before Income Taxes                    
Firearms  $6,108   $21,339   $43,637   $88,130 
Castings   420    (1,029)   (1,178)   (2,754)
Corporate   1,561    681    4,355    1,238 
   $8,089   $20,991   $46,814   $86,614 
                     
Depreciation                    
Firearms  $5,676   $5,815   $17,027   $17,430 
Castings   553    574    1,661    1,736 
   $6,229   $6,389   $18,688   $19,166 
                     
Capital Expenditures                    
Firearms  $6,674   $2,324   $11,456   $15,971 
Castings   90    552    181    1,235 
   $6,764   $2,876   $11,637   $17,206 

 

   September 30,
2023
   December 31,
2022
 
Identifiable Assets          
Firearms  $230,340   $223,301 
Castings   10,137    11,910 
Corporate   159,873    249,552 
   $400,350   $484,763 
Goodwill        
Firearms  $3,055   $3,055 
Castings   209    209 
   $3,264   $3,264 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions
9 Months Ended
Sep. 30, 2023
Related Party Transactions [Abstract]  
RELATED PARTY TRANSACTIONS

NOTE 12 - RELATED PARTY TRANSACTIONS

 

The Company contracts with the National Rifle Association (“NRA”) for some of its promotional and advertising activities. Payments made to the NRA in the three and nine months ended September 30, 2023 totaled $0.1 million and $0.4 million, respectively. Payments made to the NRA in the three and nine months ended October 1, 2022 totaled $0.2 million and $0.4 million, respectively. One of the Company’s Directors also serves as a Director on the Board of the NRA.

 

The Company is a member of the National Shooting Sports Foundation (“NSSF”), the firearm industry trade association.  Payments made to the NSSF in the three and nine month periods ended September 30, 2023 totaled $0.1 million and $0.3 million, respectively.   Payments made to the NSSF in the three and nine months ended October 1, 2022 totaled $0.1 million and $0.2 million, respectively. One of the Company’s Directors also serves on the Board of the NSSF.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Contingent Liabilities
9 Months Ended
Sep. 30, 2023
Contingent Liabilities [Abstract]  
CONTINGENT LIABILITIES

NOTE 13 - CONTINGENT LIABILITIES

 

As of September 30, 2023, the Company was a defendant in eight (8) lawsuits and is aware of certain other such claims. The lawsuits fall into three categories: municipal litigation, negligence, and unfair trade practices. Each is discussed in turn below.

 

Municipal Litigation

 

Municipal litigation generally includes those cases brought by cities or other governmental entities against firearms manufacturers, distributors and retailers seeking to recover damages allegedly arising out of the misuse of firearms by third parties. There are four lawsuits of this type: the City of Gary, filed in Indiana State Court in 1999; Estados Unidos Mexicanos v. Smith & Wesson, et al., filed in the U.S. District Court for the District of Massachusetts in August 2021; The City of Buffalo, filed in the Supreme Court of the State of New York for Erie County on December 20, 2022; and The City of Rochester, filed in the Supreme Court for the State of New York for Monroe County on December 21, 2022, each of which is described in more detail below.

 

The City of Gary Complaint seeks damages, among other things, for the costs of medical care, police and emergency services, public health services, and other services as well as punitive damages. In addition, nuisance abatement and/or injunctive relief is sought to change the design, manufacture, marketing and distribution practices of the various defendants. The suit alleges, among other claims, negligence in the design of products, public nuisance, negligent distribution and marketing, negligence per se and deceptive advertising. The case does not allege a specific injury to a specific individual as a result of the misuse or use of any of the Company's products. After a long procedural history, during the quarter ended April 3, 2021, the City initiated discovery and the manufacturer defendants reciprocated. Discovery is ongoing.

 

Estados Unidos Mexicanos v. Smith & Wesson Brands, Inc., et al. was filed by the Country of Mexico and names seven defendants, mostly U.S.-based firearms manufacturers, including the Company. The Complaint advances a variety of legal theories including negligence, public nuisance, unjust enrichment, restitution, and others. Plaintiff essentially alleges that Defendants design, manufacture, distribute, market and sell firearms in a way that they know results in the illegal trafficking of firearms into Mexico, where they are used by Mexican drug cartels for criminal activities. Plaintiff seeks injunctive relief and monetary damages. On November 22, 2021, defendants filed a joint Rule 12(b)(6) motion to dismiss the Mexican Government’s complaint. On September 30, 2022, the court entered an order granting defendants’ motion. On October 26, 2022, plaintiff filed a Notice of Appeal and the matter is being briefed before the First Circuit Court of Appeals. Oral argument was held on July 24, 2023.

 

On December 20, 2022, the City of Buffalo, New York filed a lawsuit captioned The City of Buffalo v. Smith & Wesson Brands, Inc., et al. in the New York State Supreme Court for Erie County, New York. The suit names a number of firearm manufacturers, distributors, and retailers as defendants, including the Company, and purports to state causes of action for violations of Sections 898, 349 and 350 of the New York General Business Law, as well as common law public nuisance. Generally, plaintiff alleges that the criminal misuse of firearms in the City of Buffalo is the result of the manufacturing, sales, marketing, and distribution practices of the defendants. Defendants timely removed the matter to the U.S. District Court for the Western District of New York.

 

On December 21, 2022, the City of Rochester, New York filed a lawsuit captioned The City of Rochester v. Smith & Wesson Brands, Inc., et al. in the New York State Supreme Court for Monroe County, New York. The allegations essentially mirror those in The City of Buffalo, discussed in the preceding paragraph. Defendants timely removed the matter to the U.S. District Court for the Western District of New York.

 

Defendants moved to consolidate the The City of Buffalo and The City of Rochester cases for pretrial purposes only. Defendants also moved to stay the cases pending a decision by the Second Circuit Court of Appeals in National Shooting Sports Foundation, Inc. et al. v. James, which challenges the constitutionality of the recently enacted N.Y. Gen. Bus. Law §§ 898-a–e. On June 8, 2023, the court granted defendants’ motions and the cases were consolidated for pretrial purposes and stayed.

 

Negligence

 

Rossiter v. Sturm, Ruger, et al. is a lawsuit arising out of a slip and fall accident by a contract security officer in December 2019. The Complaint was filed in the Superior Court for Sullivan County, New Hampshire on December 13, 2022 and names Pine Hill Construction, a snow removal contractor, as a co-defendant. The Company has tendered the defense of this matter to its insurance carrier and is assisting as required.

 

The Company was named in two purported class action lawsuits arising out of a data breach at Freestyle Solutions, Inc., the vendor who hosted the Company’s ShopRuger.com website at the time of the breach. Jones v. Sturm, Ruger & Co., was filed in the U.S. District Court for Connecticut on October 4, 2022 and Copeland v. Sturm, Ruger & Company, et al. was filed in the U.S. District Court for New Jersey on October 27, 2022. Copeland also named Freestyle Solutions, Inc. as a defendant. By agreement of the parties, Copeland was dismissed, without prejudice, and consolidated with Jones in the pending Connecticut case. On January 20, 2023, five plaintiffs filed an Amended Complaint naming the Company and Freestyle Software, Inc. as defendants. The Complaint alleges causes of action for negligence, breach of implied warranties, and unjust enrichment. The Company filed a Motion to Dismiss on a variety of grounds. The matter has been briefed fully, and a decision is pending.

 

Unfair Trade Practices

 

Estate of Suzanne Fountain v. Sturm, Ruger & Co., Inc., was filed in the Connecticut Superior Court in Stamford and arises out of the criminal shootings at the King Soopers supermarket in Boulder, Colorado on March 22, 2021. On that date, plaintiff’s decedent, Suzanne Fountain, was murdered by 21-year-old Ahmad Al Aliwi Al-Issa. The Complaint alleges that the Company’s advertising and marketing of the Ruger AR-556 pistol violate the Connecticut Unfair Trade Practices Act and were a substantial factor in bringing about the wrongful death of Suzanne Fountain.

 

Estate of Neven Stanisic et al. v. Sturm, Ruger & Co., Inc., was filed in the Connecticut Superior Court in Stamford on behalf of five plaintiffs. Like Estate of Suzanne Fountain, the claims arise from the criminal shootings at the King Soopers supermarket in Boulder, Colorado on March 22, 2021. Plaintiffs’ decedents were murdered by Ahmad Al Aliwi Al-Issa and plaintiffs allege that the Company’s advertising and marketing of the Ruger AR-556 pistol violate the Connecticut Unfair Trade Practices Act and were a substantial factor in causing the wrongful death of plaintiffs’ decedents.

 

The Fountain and Stanisic cases have been consolidated for discovery purposes only and transferred by the court to the Complex Litigation Docket. Plaintiffs sought leave to file an amended complaint, essentially abandoning their negligent marketing allegations and advancing a new theory predicated upon alleged violations of the Gun Control Act and National Firearms Act. Over the Company’s objections, plaintiffs were permitted to file the amended complaint. The matter was timely removed to the U.S. District Court for the District of Connecticut based upon federal question jurisdiction.

 

Summary of Claimed Damages and Explanation of Product Liability Accruals

 

Punitive damages, as well as compensatory damages, are demanded in certain of the lawsuits and claims. In many instances, the plaintiff does not seek a specified amount of money, though aggregate amounts ultimately sought may exceed product liability accruals and applicable insurance coverage. For product liability claims made after July 10, 2000, coverage is provided on an annual basis for losses exceeding $5 million per claim, or an aggregate maximum loss of $10 million annually, except for certain new claims which might be brought by governments or municipalities after July 10, 2000, which are excluded from coverage.

 

The Company management monitors the status of known claims and the product liability accrual, which includes amounts for asserted and unasserted claims. While it is not possible to forecast the outcome of litigation or the timing of costs, in the opinion of management, after consultation with special and corporate counsel, it is not probable and is unlikely that litigation, including punitive damage claims, will have a material adverse effect on the financial position of the Company, but may have a material impact on the Company's financial results for a particular period.

 

Product liability claim payments are made when appropriate if, as, and when claimants and the Company reach agreement upon an amount to finally resolve all claims. Legal costs are paid as lawsuits and claims develop, the timing of which may vary greatly from case to case. A time schedule cannot be determined in advance with any reliability concerning when payments will be made in any given case.

 

Provision is made for product liability claims based upon many factors related to the severity of the alleged injury and potential liability exposure, based upon prior claim experience. Because the Company's experience in defending these lawsuits and claims is that unfavorable outcomes are typically not probable or estimable, only in rare cases is an accrual established for such costs.

 

In most cases, an accrual is established only for estimated legal defense costs. Product liability accruals are periodically reviewed to reflect then-current estimates of possible liabilities and expenses incurred to date and reasonably anticipated in the future. Threatened product liability claims are reflected in the Company's product liability accrual on the same basis as actual claims; i.e., an accrual is made for reasonably anticipated possible liability and claims handling expenses on an ongoing basis.

 

A range of reasonably possible losses relating to unfavorable outcomes cannot be made. However, in product liability cases in which a dollar amount of damages is claimed, the amount of damages claimed, which totaled $1.1 million at December 31, 2021, is set forth as an indication of possible maximum liability the Company might be required to incur in these cases (regardless of the likelihood or reasonable probability of any or all of this amount being awarded to claimants) as a result of adverse judgments that are sustained on appeal. At December 31, 2022, the total amount claimed specifically in these cases was de minimis.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events
9 Months Ended
Sep. 30, 2023
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS

NOTE 14 - SUBSEQUENT EVENTS

 

On October 27, 2023, the Board of Directors authorized a dividend of 17¢ per share, for shareholders of record as of November 15, 2023, payable on November 29, 2023.

 

The Company has evaluated events and transactions occurring subsequent to September 30, 2023 and determined that there were no other unreported events or transactions that would have a material impact on the Company’s results of operations or financial position.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Pay vs Performance Disclosure        
Net Income (Loss) $ 7,431 $ 18,389 $ 37,966 $ 69,378
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
9 Months Ended
Sep. 30, 2023
shares
Trading Arrangements, by Individual  
Non-Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Terminated false
Michael W. Wilson [Member]  
Trading Arrangements, by Individual  
Name Michael W. Wilson [1]
Title Vice President of Operations for New Product Development, Product Engineering and Mayodan Manufacturing
Rule 10b5-1 Arrangement Adopted true
Adoption Date May 22, 2023
Termination Date December 31, 2023
Aggregate Available 2,919
[1] Michael W. Wilson, an officer of the Company, entered into a Rule 10b5-1 Plan on May 22, 2023. Mr. Wilson’s Rule 10b5-1 Plan provides for the potential sale of up to 2,919 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on December 31, 2023, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting Policies, by Policy (Policies)
9 Months Ended
Sep. 30, 2023
Basis of Presentation [Abstract]  
Organization

Organization:

Sturm, Ruger & Company, Inc. (the “Company”) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately 99% of sales are from firearms. Export sales accounted for approximately 7% of total sales for the nine month periods ended September 30, 2023 and October 1, 2022. The Company’s design and manufacturing operations are located in the United States and almost all product content is domestic. The Company’s firearms are sold through a select number of independent wholesale distributors, principally to the commercial sporting market.

The Company also manufactures investment castings made from steel alloys and metal injection molding (“MIM”) parts for internal use in its firearms and for sale to unaffiliated, third-party customers. Approximately 1% of sales are from the castings segment.

Principles of Consolidation

Principles of Consolidation:

The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary. All significant intercompany accounts and transactions have been eliminated.

Revenue Recognition

Revenue Recognition:

The Company recognizes revenue in accordance with the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (“ASC 606”). Substantially all product sales are sold FOB (free on board) shipping point. Customary payment terms are 2% 30 days, net 40 days. Generally, all performance obligations are satisfied when product is shipped and the customer takes ownership and assumes the risk of loss. In some instances, sales include multiple performance obligations. The most common of these instances relates to sales promotion programs under which downstream customers are entitled to receive no charge products based on their purchases of certain of the Company’s products from the independent distributors. The fulfillment of these no charge products is the Company’s responsibility. In such instances, the Company allocates the revenue of the promotional sales based on the estimated level of participation in the sales promotional program and the timing of the shipment of all of the firearms included in the promotional program, including the no charge firearms. Revenue is recognized proportionally as each performance obligation is satisfied, based on the relative customary price of each product. Customary prices are generally determined based on the prices charged to the independent distributors. The net change in contract liabilities for a given period is reported as an increase or decrease to sales.

 

Fair Value of Financial Instruments

Fair Value of Financial Instruments:

The carrying amounts of financial instruments, including cash, short-term investments, accounts receivable, accounts payable and accrued liabilities, approximate fair value due to the short-term maturity of these items.

The Company’s short-term investments consist of United States Treasury instruments, which mature within one year, and investments in a bank-managed money market fund that invests exclusively in United States Treasury obligations and is valued at the net asset value ("NAV") daily closing price, as reported by the fund, based on the amortized cost of the fund’s securities. The NAV is used as a practical expedient to estimate fair value. This practical expedient is not used when it is determined to be probable that the fund will sell the investment for an amount different than the reported NAV.

Use of Estimates

Use of Estimates:

The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition and Contracts with Customers (Tables)
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue Recognized The impact of ASC 606 on revenue recognized during the three and nine months ended September 30, 2023 and October 1, 2022 is as follows:
   Three Months Ended   Nine Months Ended 
   September 30,
2023
   October 1,
2022
   September 30,
2023
   October 1,
2022
 
                 
Contract liabilities with customers at beginning of period  $100   $
   $1,031   $
 
                     
Revenue deferred   1,468    
    1,680    
 
                     
Revenue recognized   (132)   
    (1,275)   
 
                     
Contract liabilities with customers at end of period  $1,436   $
   $1,436   $
 

 

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories (Tables)
9 Months Ended
Sep. 30, 2023
Inventories [Abstract]  
Schedule of Inventories Inventories consist of the following:
   September 30, 2023   December 31, 2022 
Inventory at FIFO          
Finished products  $31,907   $23,573 
Materials and work in process   118,114    105,721 
Gross inventories   150,021    129,294 
Less: LIFO reserve   (64,969)   (59,489)
Less: excess and obsolescence reserve   (5,781)   (4,812)
Net inventories  $79,271   $64,993 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Leased Assets (Tables)
9 Months Ended
Sep. 30, 2023
Leased Assets [Abstract]  
Schedule of Right-Of-Use Assets and Related Lease Liabilities Under the provisions of ASU 2016-02, the Company records right-of-use assets equal to the present value of the contractual liability for future lease payments. The table below presents the right-of- use assets and related lease liabilities recognized on the Condensed Consolidated Balance Sheet as of September 30, 2023:
   Balance Sheet Line Item  September 30, 2023 
Right-of-use assets  Other assets  $2,926 
         
Operating lease liabilities        
         
Current portion  Trade accounts payable and accrued expenses  $598 
         
Noncurrent portion  Lease liabilities   2,328 
         
Total operating lease liabilities     $2,926 
Schedule of Operating Lease Liabilities The Company’s leases generally do not provide an implicit interest rate, and therefore the Company calculates an incremental borrowing rate to determine the present value of its operating lease liabilities. The following table reconciles the undiscounted future minimum lease payments to the total operating lease liabilities recognized on the Condensed Consolidated Balance Sheet as of September 30, 2023:
Remainder of 2023  $200 
2024   808 
2025   702 
2026   705 
2027   229 
Thereafter   1,120 
Total undiscounted future minimum lease payments   3,764 
Less: Difference between undiscounted lease payments & the present value of future lease payments   (838)
Total operating lease liabilities  $2,926 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Schedule of a Reconciliation of the Numerator and Denominator for the Basic and Diluted Earnings Per Share Set forth below is a reconciliation of the numerator and denominator for basic and diluted earnings per share calculations for the periods indicated:
   Three Months Ended   Nine Months Ended 
   September 30,
2023
   October 1,
2022
   September 30,
2023
   October 1,
2022
 
Numerator:                
Net income  $7,431   $18,389   $37,966   $69,378 
                     
Denominator:                    
Weighted average number of common shares outstanding – Basic   17,722,682    17,668,435    17,705,280    17,643,473 
                     
Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans   166,407    157,362    123,430    126,647 
                     
Weighted average number of common shares outstanding – Diluted   17,889,089    17,825,797    17,828,710    17,770,120 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Operating Segment Information (Tables)
9 Months Ended
Sep. 30, 2023
Operating Segment Information [Abstract]  
Schedule of Operating Segment Financial Information Selected operating segment financial information follows:
(in thousands)  Three Months Ended   Nine Months Ended 
   September 30,
2023
   October 1,
2022
   September 30,
2023
   October 1,
2022
 
Net Sales                    
Firearms  $120,368   $138,771   $411,114   $444,615 
Castings                    
Unaffiliated   525    619    2,036    2,003 
Intersegment   7,947    4,453    25,307    13,781 
    8,472    5,072    27,343    15,784 
Eliminations   (7,947)   (4,453)   (25,307)   (13,781)
   $120,893   $139,390   $413,150   $446,618 
                     
Income (Loss) Before Income Taxes                    
Firearms  $6,108   $21,339   $43,637   $88,130 
Castings   420    (1,029)   (1,178)   (2,754)
Corporate   1,561    681    4,355    1,238 
   $8,089   $20,991   $46,814   $86,614 
                     
Depreciation                    
Firearms  $5,676   $5,815   $17,027   $17,430 
Castings   553    574    1,661    1,736 
   $6,229   $6,389   $18,688   $19,166 
                     
Capital Expenditures                    
Firearms  $6,674   $2,324   $11,456   $15,971 
Castings   90    552    181    1,235 
   $6,764   $2,876   $11,637   $17,206 

 

   September 30,
2023
   December 31,
2022
 
Identifiable Assets          
Firearms  $230,340   $223,301 
Castings   10,137    11,910 
Corporate   159,873    249,552 
   $400,350   $484,763 
Goodwill        
Firearms  $3,055   $3,055 
Castings   209    209 
   $3,264   $3,264 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Significant Accounting Policies (Details)
9 Months Ended
Sep. 30, 2023
Significant Accounting Policies (Details) [Line Items]  
Customary payment terms, description Customary payment terms are 2% 30 days, net 40 days
Sales [Member] | Customer Concentration Risk [Member] | Firearms [Member]  
Significant Accounting Policies (Details) [Line Items]  
Percentage of sales 99.00%
Sales [Member] | Customer Concentration Risk [Member] | Unaffiliated Castings [Member]  
Significant Accounting Policies (Details) [Line Items]  
Percentage of sales 1.00%
Non-US [Member] | Export sales [Member] | Customer Concentration Risk [Member]  
Significant Accounting Policies (Details) [Line Items]  
Percentage of sales 7.00%
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition and Contracts with Customers (Details) - Schedule of Revenue Recognized - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Schedule of Revenue Recognized [Abstract]        
Contract liabilities with customers at beginning of period $ 100 $ 1,031
Revenue deferred 1,468 1,680
Revenue recognized (132) (1,275)
Contract liabilities with customers at end of period $ 1,436 $ 1,436
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories (Details) - Schedule of Inventories - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Inventory at FIFO    
Finished products $ 31,907 $ 23,573
Materials and work in process 118,114 105,721
Gross inventories 150,021 129,294
Less: LIFO reserve (64,969) (59,489)
Less: excess and obsolescence reserve (5,781) (4,812)
Net inventories $ 79,271 $ 64,993
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Leased Assets (Details)
Jul. 01, 2023
Leased Assets [Abstract]  
Lease term 8 years 1 month 6 days
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Schedule of Right-of-Use Assets and Related Lease Liabilities [Abstract]    
Right-of-use assets $ 2,926  
Current portion 598  
Noncurrent portion 2,328 $ 3,039
Total operating lease liabilities $ 2,926  
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Leased Assets (Details) - Schedule of Operating Lease Liabilities
$ in Thousands
Sep. 30, 2023
USD ($)
Schedule of Operating Lease Liabilities [Abstract]  
Remainder of 2023 $ 200
2024 808
2025 702
2026 705
2027 229
Thereafter 1,120
Total undiscounted future minimum lease payments 3,764
Less: Difference between undiscounted lease payments & the present value of future lease payments (838)
Total operating lease liabilities $ 2,926
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Line of Credit (Details) - Line of Credit [Member] - USD ($)
$ in Millions
9 Months Ended
Jan. 07, 2022
Sep. 30, 2023
Line of Credit (Details) [Line Items]    
Unsecured line of credit $ 40  
Line of credit agreement, expiration date Jan. 07, 2025  
Line of credit charge percentage   0.25%
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Employee Benefit Plans (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Employee Benefit Plans [Abstract]        
Expenses related to matching employee contributions $ 1.0 $ 0.9 $ 3.7 $ 3.1
Future match of defined contribution plans     1.0  
Supplemental contributions total $ 1.6 $ 1.5 5.3 $ 5.4
Supplemental contributions to the plan during the remainder of fiscal year     $ 1.6  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Income Taxes [Line Items]        
Effective income tax rate 8.10% 12.40% 18.90% 19.90%
Income tax payments $ 7.3 $ 6.0 $ 23.8 $ 26.6
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Share (Details) - Schedule of a Reconciliation of the Numerator and Denominator for the Basic and Diluted Earnings Per Share - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Numerator:        
Net income (in Dollars) $ 7,431 $ 18,389 $ 37,966 $ 69,378
Denominator:        
Weighted average number of common shares outstanding – Basic 17,722,682 17,668,435 17,705,280 17,643,473
Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans 166,407 157,362 123,430 126,647
Weighted average number of common shares outstanding – Diluted 17,889,089 17,825,797 17,828,710 17,770,120
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Compensation Plans (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Jun. 30, 2023
May 31, 2017
Compensation Plans (Details) [Line Items]            
Restricted stock units issued     113,862      
Total compensation costs     $ 6.1      
Total stock-based compensation $ 1.6 $ 1.7 $ 5.0 $ 5.1    
Stock Incentive Plan 2017 [Member]            
Compensation Plans (Details) [Line Items]            
Shares reserved for issuance           750,000
Shares remained unawarded 121,034   121,034      
Stock Incentive Plan 2023 [Member]            
Compensation Plans (Details) [Line Items]            
Issuance of shares         1,000,000  
Shares available for future grants 869,000   869,000      
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Operating Segment Information (Details)
9 Months Ended
Sep. 30, 2023
segments
Segment Reporting [Abstract]  
Reportable segments 2
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Operating Segment Information (Details) - Schedule of Operating Segment Financial Information - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
Dec. 31, 2022
Segment Reporting Information [Line Items]          
Net Sales $ 120,893 $ 139,390 $ 413,150 $ 446,618  
Income (Loss) Before Income Taxes          
Income (Loss) Before Income Taxes 8,089 20,991 46,814 86,614  
Depreciation          
Depreciation 6,229 6,389 18,688 19,166  
Capital Expenditures          
Capital Expenditures 6,764 2,876 11,637 17,206  
Identifiable Assets          
Identifiable Assets 400,350   400,350   $ 484,763
Goodwill 3,264   3,264   3,264
Unaffiliated Castings [Member]          
Income (Loss) Before Income Taxes          
Income (Loss) Before Income Taxes 420 (1,029) (1,178) (2,754)  
Castings [Member]          
Segment Reporting Information [Line Items]          
Net Sales 8,472 5,072 27,343 15,784  
Capital Expenditures          
Capital Expenditures 90 552 181 1,235  
Identifiable Assets          
Identifiable Assets 10,137   10,137   11,910
Goodwill 209   209   209
Firearms [Member]          
Income (Loss) Before Income Taxes          
Income (Loss) Before Income Taxes 6,108 21,339 43,637 88,130  
Capital Expenditures          
Capital Expenditures 6,674 2,324 11,456 15,971  
Identifiable Assets          
Identifiable Assets 230,340   230,340   223,301
Corporate [Member]          
Income (Loss) Before Income Taxes          
Income (Loss) Before Income Taxes 1,561 681 4,355 1,238  
Identifiable Assets          
Identifiable Assets 159,873   159,873   $ 249,552
Firearms [Member]          
Segment Reporting Information [Line Items]          
Net Sales 120,368 138,771 411,114 444,615  
Depreciation          
Depreciation 5,676 5,815 17,027 17,430  
Castings [Member] | Unaffiliated Castings [Member]          
Segment Reporting Information [Line Items]          
Net Sales 525 619 2,036 2,003  
Castings [Member] | Intersegment [Member]          
Segment Reporting Information [Line Items]          
Net Sales 7,947 4,453 25,307 13,781  
Eliminations [Member]          
Segment Reporting Information [Line Items]          
Net Sales (7,947) (4,453) (25,307) (13,781)  
Unaffiliated Castings [Member]          
Segment Reporting Information [Line Items]          
Net Sales 525 619 2,036 2,003  
Depreciation          
Depreciation $ 553 $ 574 $ 1,661 $ 1,736  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Oct. 01, 2022
Sep. 30, 2023
Oct. 01, 2022
National Rifle Association [Member]        
Related Party Transactions (Details) [Line Items]        
Amount paid $ 0.1 $ 0.2 $ 0.4 $ 0.4
National Shooting Sports Foundation [Member]        
Related Party Transactions (Details) [Line Items]        
Amount paid $ 0.1 $ 0.1 $ 0.3 $ 0.2
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Contingent Liabilities (Details) - USD ($)
$ in Millions
12 Months Ended
Jul. 10, 2000
Dec. 31, 2022
Dec. 31, 2021
Contingent Liabilities [Abstract]      
Minimum limit of per claim for providing insurance coverage on annual basis $ 5.0    
Maximum limit of aggregate loss incurred annually for providing insurance coverage on annual basis $ 10.0    
Total amount of damages claimed     $ 1.1
Total amount of damages claimed, description   de minimis  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events (Details)
Oct. 27, 2023
$ / shares
Subsequent Event [Member]  
Subsequent Events (Details) [Line Items]  
Dividend authorized $ 0.17
XML 55 rgr-20230930_htm.xml IDEA: XBRL DOCUMENT 0000095029 2023-01-01 2023-09-30 0000095029 2023-10-20 0000095029 2023-09-30 0000095029 2022-12-31 0000095029 us-gaap:NonvotingCommonStockMember 2023-09-30 0000095029 us-gaap:NonvotingCommonStockMember 2022-12-31 0000095029 rgr:FirearmsMember 2023-07-01 2023-09-30 0000095029 rgr:FirearmsMember 2022-07-01 2022-10-01 0000095029 rgr:FirearmsMember 2023-01-01 2023-09-30 0000095029 rgr:FirearmsMember 2022-01-02 2022-10-01 0000095029 rgr:UnaffiliatedCastingsMember 2023-07-01 2023-09-30 0000095029 rgr:UnaffiliatedCastingsMember 2022-07-01 2022-10-01 0000095029 rgr:UnaffiliatedCastingsMember 2023-01-01 2023-09-30 0000095029 rgr:UnaffiliatedCastingsMember 2022-01-02 2022-10-01 0000095029 2023-07-01 2023-09-30 0000095029 2022-07-01 2022-10-01 0000095029 2022-01-02 2022-10-01 0000095029 us-gaap:CommonStockMember 2022-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000095029 us-gaap:RetainedEarningsMember 2022-12-31 0000095029 us-gaap:TreasuryStockCommonMember 2022-12-31 0000095029 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0000095029 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0000095029 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0000095029 us-gaap:CommonStockMember 2023-09-30 0000095029 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000095029 us-gaap:RetainedEarningsMember 2023-09-30 0000095029 us-gaap:TreasuryStockCommonMember 2023-09-30 0000095029 2022-01-01 0000095029 2022-10-01 0000095029 rgr:TotalSalesMember us-gaap:CustomerConcentrationRiskMember rgr:FirearmsMember 2023-01-01 2023-09-30 0000095029 us-gaap:NonUsMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0000095029 rgr:TotalSalesMember us-gaap:CustomerConcentrationRiskMember rgr:UnaffiliatedCastingsMember 2023-01-01 2023-09-30 0000095029 2023-06-30 0000095029 2022-06-30 0000095029 2023-07-01 0000095029 us-gaap:LineOfCreditMember 2022-01-07 0000095029 us-gaap:LineOfCreditMember 2022-01-02 2022-01-07 0000095029 us-gaap:LineOfCreditMember 2023-01-01 2023-09-30 0000095029 2022-07-02 2022-10-01 0000095029 rgr:StockIncentivePlan2017Member 2017-05-31 0000095029 rgr:StockIncentivePlan2023Member 2023-06-30 0000095029 rgr:StockIncentivePlan2023Member 2023-09-30 0000095029 rgr:StockIncentivePlan2017Member 2023-09-30 0000095029 rgr:CastingsMember rgr:UnaffiliatedCastingsMember 2023-07-01 2023-09-30 0000095029 rgr:CastingsMember rgr:UnaffiliatedCastingsMember 2022-07-01 2022-10-01 0000095029 rgr:CastingsMember rgr:UnaffiliatedCastingsMember 2023-01-01 2023-09-30 0000095029 rgr:CastingsMember rgr:UnaffiliatedCastingsMember 2022-01-02 2022-10-01 0000095029 rgr:CastingsMember rgr:IntersegmentMember 2023-07-01 2023-09-30 0000095029 rgr:CastingsMember rgr:IntersegmentMember 2022-07-01 2022-10-01 0000095029 rgr:CastingsMember rgr:IntersegmentMember 2023-01-01 2023-09-30 0000095029 rgr:CastingsMember rgr:IntersegmentMember 2022-01-02 2022-10-01 0000095029 rgr:CastingsMember 2023-07-01 2023-09-30 0000095029 rgr:CastingsMember 2022-07-01 2022-10-01 0000095029 rgr:CastingsMember 2023-01-01 2023-09-30 0000095029 rgr:CastingsMember 2022-01-02 2022-10-01 0000095029 rgr:EliminationsMember 2023-07-01 2023-09-30 0000095029 rgr:EliminationsMember 2022-07-01 2022-10-01 0000095029 rgr:EliminationsMember 2023-01-01 2023-09-30 0000095029 rgr:EliminationsMember 2022-01-02 2022-10-01 0000095029 rgr:FirearmsMember 2023-07-01 2023-09-30 0000095029 rgr:FirearmsMember 2022-07-01 2022-10-01 0000095029 rgr:FirearmsMember 2023-01-01 2023-09-30 0000095029 rgr:FirearmsMember 2022-01-02 2022-10-01 0000095029 rgr:UnaffiliatedCastingsMember 2023-07-01 2023-09-30 0000095029 rgr:UnaffiliatedCastingsMember 2022-07-01 2022-10-01 0000095029 rgr:UnaffiliatedCastingsMember 2023-01-01 2023-09-30 0000095029 rgr:UnaffiliatedCastingsMember 2022-01-02 2022-10-01 0000095029 rgr:CorporatesMember 2023-07-01 2023-09-30 0000095029 rgr:CorporatesMember 2022-07-01 2022-10-01 0000095029 rgr:CorporatesMember 2023-01-01 2023-09-30 0000095029 rgr:CorporatesMember 2022-01-02 2022-10-01 0000095029 rgr:FirearmsMember 2023-09-30 0000095029 rgr:FirearmsMember 2022-12-31 0000095029 rgr:CastingsMember 2023-09-30 0000095029 rgr:CastingsMember 2022-12-31 0000095029 rgr:CorporatesMember 2023-09-30 0000095029 rgr:CorporatesMember 2022-12-31 0000095029 rgr:NationalRifleAssociationMember 2023-07-01 2023-09-30 0000095029 rgr:NationalRifleAssociationMember 2023-01-01 2023-09-30 0000095029 rgr:NationalRifleAssociationMember 2022-07-02 2022-10-01 0000095029 rgr:NationalRifleAssociationMember 2022-01-02 2022-10-01 0000095029 rgr:NationalShootingSportsFoundationMember 2023-07-01 2023-09-30 0000095029 rgr:NationalShootingSportsFoundationMember 2023-01-01 2023-09-30 0000095029 rgr:NationalShootingSportsFoundationMember 2022-07-02 2022-10-01 0000095029 rgr:NationalShootingSportsFoundationMember 2022-01-02 2022-10-01 0000095029 2000-07-01 2000-07-10 0000095029 2021-01-01 2021-12-31 0000095029 2022-01-01 2022-12-31 0000095029 us-gaap:SubsequentEventMember 2023-10-27 0000095029 rgr:MichaelWWilsonMember 2023-01-01 2023-09-30 0000095029 rgr:MichaelWWilsonMember 2023-09-30 shares iso4217:USD iso4217:USD shares pure rgr:segments 10-Q true 2023-09-30 2023 false 1-10435 STURM, RUGER & COMPANY, INC. DE 06-0633559 One Lacey Place Southport CT 06890 (203) 259-7843 Common Stock, $1 par value RGR NYSE Yes Yes Large Accelerated Filer false false false 17722682 13559000 65173000 106451000 159132000 59899000 65449000 150021000 129294000 64969000 59489000 5781000 4812000 79271000 64993000 14780000 7091000 273960000 361838000 458332000 447126000 388531000 370273000 69801000 76853000 10167000 6109000 46422000 39963000 400350000 484763000 29736000 35658000 88343000 1436000 1031000 406000 235000 23142000 30160000 6467000 6469000 1171000 61187000 163067000 1484000 1846000 46000 73000 2328000 3039000 1 1 1 1 40000000 40000000 24437020 17722682 24378568 17664230 24437000 24378000 45828000 45075000 410852000 393097000 6714338 6714338 145812000 145812000 335305000 316738000 400350000 484763000 120368000 138771000 411114000 444615000 525000 619000 2036000 2003000 120893000 139390000 413150000 446618000 96165000 100521000 311788000 306087000 24728000 38869000 101362000 140531000 8669000 8763000 27702000 25828000 9733000 10247000 31898000 30927000 18402000 19010000 59600000 56755000 6326000 19859000 41762000 83776000 1454000 730000 4147000 951000 122000 88000 177000 205000 431000 490000 1082000 2092000 1763000 1132000 5052000 2838000 8089000 20991000 46814000 86614000 658000 2602000 8848000 17236000 7431000 18389000 37966000 69378000 0.42 1.04 2.14 3.93 0.42 1.03 2.13 3.9 17722682 17668435 17705280 17643473 17889089 17825797 17828710 17770120 0.36 0.47 6.1 2.01 24378000 45075000 393097000 -145812000 316738000 37966000 37966000 -59000 59000 -2156000 -2156000 19462000 19462000 749000 749000 2968000 2968000 24437000 45828000 410852000 -145812000 335305000 37966000 69378000 19576000 20120000 2968000 5053000 4000 -15000 -4058000 -1908000 -5550000 4326000 14278000 17655000 -5967000 -5315000 405000 -8129000 -11774000 144000 -340000 15704000 2985000 -1171000 17298000 50263000 11637000 17206000 5000 41000 141410000 200378000 194091000 235041000 41049000 17498000 2156000 3371000 107000 107805000 35474000 -109961000 -38952000 -51614000 28809000 65173000 21044000 13559000 49853000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">NOTE 1 - BASIS OF PRESENTATION</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and disclosures required by accounting principles generally accepted in the United States of America for complete financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting of normal recurring accruals, considered necessary for a fair presentation of the results of the interim periods. Operating results for the three and nine months ended September 30, 2023 may not be indicative of the results to be expected for the full year ending December 31, 2023. These financial statements have been prepared on a basis that is substantially consistent with the accounting principles applied in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">NOTE 2 - SIGNIFICANT ACCOUNTING POLICIES</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration:underline">Organization: </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Sturm, Ruger &amp; Company, Inc. (the “Company”) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately 99% of sales are from firearms. Export sales accounted for approximately 7% of total sales for the nine month periods ended September 30, 2023 and October 1, 2022. The Company’s design and manufacturing operations are located in the United States and almost all product content is domestic. The Company’s firearms are sold through a select number of independent wholesale distributors, principally to the commercial sporting market.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company also manufactures investment castings made from steel alloys and metal injection molding (“MIM”) parts for internal use in its firearms and for sale to unaffiliated, third-party customers. Approximately 1% of sales are from the castings segment.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 45pt 0 0"><span style="font-weight: normal"><span style="text-decoration:underline">Principles of Consolidation:</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary. All significant intercompany accounts and transactions have been eliminated.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 45pt 0 0"><span style="font-weight: normal"><span style="text-decoration:underline">Revenue Recognition:</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company recognizes revenue in accordance with the provisions of Accounting Standards Codification Topic 606, <i>Revenue from Contracts with Customers</i> (“ASC 606”). Substantially all product sales are sold FOB (free on board) shipping point. Customary payment terms are 2% 30 days, net 40 days. Generally, all performance obligations are satisfied when product is shipped and the customer takes ownership and assumes the risk of loss. In some instances, sales include multiple performance obligations. The most common of these instances relates to sales promotion programs under which downstream customers are entitled to receive no charge products based on their purchases of certain of the Company’s products from the independent distributors. The fulfillment of these no charge products is the Company’s responsibility. In such instances, the Company allocates the revenue of the promotional sales based on the estimated level of participation in the sales promotional program and the timing of the shipment of all of the firearms included in the promotional program, including the no charge firearms. Revenue is recognized proportionally as each performance obligation is satisfied, based on the relative customary price of each product. Customary prices are generally determined based on the prices charged to the independent distributors. The net change in contract liabilities for a given period is reported as an increase or decrease to sales.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration:underline">Fair Value of Financial Instruments:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The carrying amounts of financial instruments, including cash, short-term investments, accounts receivable, accounts payable and accrued liabilities, approximate fair value due to the short-term maturity of these items.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company’s short-term investments consist of United States Treasury instruments, which mature within one year, and investments in a bank-managed money market fund that invests exclusively in United States Treasury obligations and is valued at the net asset value ("NAV") daily closing price, as reported by the fund, based on the amortized cost of the fund’s securities. The NAV is used as a practical expedient to estimate fair value. This practical expedient is not used when it is determined to be probable that the fund will sell the investment for an amount different than the reported NAV.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration:underline">Use of Estimates: </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration:underline">Organization: </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Sturm, Ruger &amp; Company, Inc. (the “Company”) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Approximately 99% of sales are from firearms. Export sales accounted for approximately 7% of total sales for the nine month periods ended September 30, 2023 and October 1, 2022. The Company’s design and manufacturing operations are located in the United States and almost all product content is domestic. The Company’s firearms are sold through a select number of independent wholesale distributors, principally to the commercial sporting market.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company also manufactures investment castings made from steel alloys and metal injection molding (“MIM”) parts for internal use in its firearms and for sale to unaffiliated, third-party customers. Approximately 1% of sales are from the castings segment.</p> 0.99 0.07 0.01 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 45pt 0 0"><span style="font-weight: normal"><span style="text-decoration:underline">Principles of Consolidation:</span></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiary. All significant intercompany accounts and transactions have been eliminated.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 45pt 0 0"><span style="font-weight: normal"><span style="text-decoration:underline">Revenue Recognition:</span></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company recognizes revenue in accordance with the provisions of Accounting Standards Codification Topic 606, <i>Revenue from Contracts with Customers</i> (“ASC 606”). Substantially all product sales are sold FOB (free on board) shipping point. Customary payment terms are 2% 30 days, net 40 days. Generally, all performance obligations are satisfied when product is shipped and the customer takes ownership and assumes the risk of loss. In some instances, sales include multiple performance obligations. The most common of these instances relates to sales promotion programs under which downstream customers are entitled to receive no charge products based on their purchases of certain of the Company’s products from the independent distributors. The fulfillment of these no charge products is the Company’s responsibility. In such instances, the Company allocates the revenue of the promotional sales based on the estimated level of participation in the sales promotional program and the timing of the shipment of all of the firearms included in the promotional program, including the no charge firearms. Revenue is recognized proportionally as each performance obligation is satisfied, based on the relative customary price of each product. Customary prices are generally determined based on the prices charged to the independent distributors. The net change in contract liabilities for a given period is reported as an increase or decrease to sales.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> Customary payment terms are 2% 30 days, net 40 days <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration:underline">Fair Value of Financial Instruments:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The carrying amounts of financial instruments, including cash, short-term investments, accounts receivable, accounts payable and accrued liabilities, approximate fair value due to the short-term maturity of these items.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company’s short-term investments consist of United States Treasury instruments, which mature within one year, and investments in a bank-managed money market fund that invests exclusively in United States Treasury obligations and is valued at the net asset value ("NAV") daily closing price, as reported by the fund, based on the amortized cost of the fund’s securities. The NAV is used as a practical expedient to estimate fair value. This practical expedient is not used when it is determined to be probable that the fund will sell the investment for an amount different than the reported NAV.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration:underline">Use of Estimates: </span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">NOTE 3 - REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The impact of ASC 606 on revenue recognized during the three and nine months ended September 30, 2023 and October 1, 2022 is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt; white-space: nowrap"> </td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="6" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Three Months Ended</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="6" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Nine Months Ended</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"> </td></tr> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">September 30,<br/> 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">October 1,<br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">September 30,<br/> 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">October 1, <br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; text-align: left; text-indent: -0.3in; padding-left: 0.3in">Contract liabilities with customers at beginning of period</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">100</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-14">—</div></td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,031</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-15">—</div></td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Revenue deferred</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,468</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-16">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,680</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-17">—</div></td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 0.3in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">Revenue recognized</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(132</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-18">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(1,275</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-19">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -0.3in; padding-left: 0.3in">Contract liabilities with customers at end of period</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1,436</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-20">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1,436</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-21">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">As more fully described in the Revenue Recognition section of Note 2, the deferral of revenue and subsequent recognition thereof relates to certain of the Company’s sales promotion programs that include the future shipment of free products. The Company expects the remaining deferred revenue from this contract liability with customers to be recognized in the fourth quarter of 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration:underline">Practical Expedients and Exemptions</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company has elected to account for shipping and handling activities that occur after control of the related product transfers to the customer as fulfillment activities that are recognized upon shipment of the goods.</p> The impact of ASC 606 on revenue recognized during the three and nine months ended September 30, 2023 and October 1, 2022 is as follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt; white-space: nowrap"> </td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="6" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Three Months Ended</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt"> </td> <td colspan="6" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Nine Months Ended</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"> </td></tr> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">September 30,<br/> 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">October 1,<br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">September 30,<br/> 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">October 1, <br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; text-align: left; text-indent: -0.3in; padding-left: 0.3in">Contract liabilities with customers at beginning of period</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">100</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-14">—</div></td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,031</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-15">—</div></td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Revenue deferred</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,468</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-16">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,680</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-17">—</div></td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 0.3in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">Revenue recognized</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(132</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-18">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(1,275</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-19">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -0.3in; padding-left: 0.3in">Contract liabilities with customers at end of period</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1,436</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-20">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1,436</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-21">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> 100000 1031000 1468000 1680000 132000 1275000 1436000 1436000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">NOTE 4 - INVENTORIES</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Inventories are valued using the last-in, first-out (LIFO) method. An actual valuation of inventory under the LIFO method can be made only at the end of each year based on the inventory levels and costs existing at that time. Accordingly, interim LIFO calculations must necessarily be based on management's estimates of expected year-end inventory levels and costs. Because these are subject to many factors beyond management's control, interim results are subject to the final year-end LIFO inventory valuation.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">Inventories consist of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: -27.35pt"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap"> </td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">September 30, 2023</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">December 31, 2022</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Inventory at FIFO</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="width: 74%; text-align: left; padding-left: 18.55pt">Finished products</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">31,907</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">23,573</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid; padding-left: 18.55pt">Materials and work in process</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">118,114</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">105,721</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Gross inventories</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">150,021</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">129,294</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 18.55pt">Less: LIFO reserve</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(64,969</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(59,489</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; border-bottom: Black 1pt solid; padding-left: 18.55pt">Less: excess and obsolescence reserve</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(5,781</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(4,812</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 2.5pt double">Net inventories</td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">79,271</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">64,993</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td></tr> </table> Inventories consist of the following:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap"> </td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">September 30, 2023</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">December 31, 2022</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Inventory at FIFO</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="width: 74%; text-align: left; padding-left: 18.55pt">Finished products</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">31,907</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">23,573</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid; padding-left: 18.55pt">Materials and work in process</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">118,114</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">105,721</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left">Gross inventories</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">150,021</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">129,294</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 18.55pt">Less: LIFO reserve</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(64,969</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(59,489</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; border-bottom: Black 1pt solid; padding-left: 18.55pt">Less: excess and obsolescence reserve</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(5,781</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(4,812</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 2.5pt double">Net inventories</td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">79,271</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">64,993</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td></tr> </table> 31907000 23573000 118114000 105721000 150021000 129294000 64969000 59489000 5781000 4812000 79271000 64993000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">NOTE 5 - LEASED ASSETS</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company leases certain of its real estate and equipment. The Company has evaluated all its leases and determined that all are operating leases under the definitions of the guidance of ASU 2016-02, <i>Leases (Topic 842)</i>. The Company’s lease agreements generally do not require material variable lease payments, residual value guarantees or restrictive covenants.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Under the provisions of ASU 2016-02, the Company records right-of-use assets equal to the present value of the contractual liability for future lease payments. The table below presents the right-of- use assets and related lease liabilities recognized on the Condensed Consolidated Balance Sheet as of September 30, 2023:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Balance Sheet Line Item</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">September 30, 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%; text-align: left">Right-of-use assets</td><td style="width: 1%"> </td> <td style="width: 17%; text-align: center">Other assets</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">2,926</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="text-align: justify; border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Operating lease liabilities</td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="vertical-align: top; text-align: left; padding-left: 18.55pt"> </td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; text-align: left; padding-left: 18.55pt">Current portion</td><td> </td> <td style="text-align: center">Trade accounts payable and accrued expenses</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">598</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 18.55pt"> </td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 18.55pt">Noncurrent portion</td><td> </td> <td style="text-align: center; text-indent: 5.3pt">Lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,328</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; padding-left: 18.55pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="text-align: right; border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 2.5pt double">Total operating lease liabilities</td><td style="border-bottom: Black 2.5pt double"> </td> <td style="text-align: right; border-bottom: Black 2.5pt double"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,926</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The depreciable lives of right-of-use assets are limited by the lease term and are amortized on a straight line basis over the life of the lease.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company’s leases generally do not provide an implicit interest rate, and therefore the Company calculates an incremental borrowing rate to determine the present value of its operating lease liabilities. The following table reconciles the undiscounted future minimum lease payments to the total operating lease liabilities recognized on the Condensed Consolidated Balance Sheet as of September 30, 2023:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.25in; text-align: left; width: 87%; padding-left: 0.25in; vertical-align: bottom">Remainder of 2023</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">200</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.25in; vertical-align: bottom; text-align: left; padding-left: 0.25in">2024</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">808</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.25in; vertical-align: bottom; text-align: left; padding-left: 0.25in">2025</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">702</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.25in; vertical-align: bottom; text-align: left; padding-left: 0.25in">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">705</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.25in; vertical-align: bottom; text-align: left; padding-left: 0.25in">2027</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">229</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.25in; text-align: left; padding-bottom: 1pt; padding-left: 0.25in; vertical-align: bottom">Thereafter</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,120</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.25in; vertical-align: bottom; text-align: left; padding-left: 0.25in">Total undiscounted future minimum lease payments</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,764</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="vertical-align: bottom; text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Less: Difference between undiscounted lease payments &amp; the present value of future lease payments</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(838</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.25in; vertical-align: bottom; text-align: left; padding-bottom: 2.5pt; padding-left: 0.25in">Total operating lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,926</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Certain of the Company’s lease agreements contain renewal options at the Company’s discretion. The Company does not recognize right-of-use assets or lease liabilities for leases of one year or less or for renewal periods unless it is reasonably certain that the Company will exercise the renewal option at the inception of the lease or when a triggering event occurs. The Company’s weighted average remaining lease term for operating leases as of September 30, 2023 is 8.1 years.</p> Under the provisions of ASU 2016-02, the Company records right-of-use assets equal to the present value of the contractual liability for future lease payments. The table below presents the right-of- use assets and related lease liabilities recognized on the Condensed Consolidated Balance Sheet as of September 30, 2023:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Balance Sheet Line Item</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">September 30, 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 64%; text-align: left">Right-of-use assets</td><td style="width: 1%"> </td> <td style="width: 17%; text-align: center">Other assets</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 15%; text-align: right">2,926</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="text-align: justify; border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Operating lease liabilities</td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="vertical-align: top; text-align: left; padding-left: 18.55pt"> </td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: top; text-align: left; padding-left: 18.55pt">Current portion</td><td> </td> <td style="text-align: center">Trade accounts payable and accrued expenses</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">598</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-left: 18.55pt"> </td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 18.55pt">Noncurrent portion</td><td> </td> <td style="text-align: center; text-indent: 5.3pt">Lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,328</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; padding-left: 18.55pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="text-align: right; border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 2.5pt double">Total operating lease liabilities</td><td style="border-bottom: Black 2.5pt double"> </td> <td style="text-align: right; border-bottom: Black 2.5pt double"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,926</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td></tr> </table> 2926000 598000 2328000 2926000 The Company’s leases generally do not provide an implicit interest rate, and therefore the Company calculates an incremental borrowing rate to determine the present value of its operating lease liabilities. The following table reconciles the undiscounted future minimum lease payments to the total operating lease liabilities recognized on the Condensed Consolidated Balance Sheet as of September 30, 2023:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.25in; text-align: left; width: 87%; padding-left: 0.25in; vertical-align: bottom">Remainder of 2023</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">200</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.25in; vertical-align: bottom; text-align: left; padding-left: 0.25in">2024</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">808</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.25in; vertical-align: bottom; text-align: left; padding-left: 0.25in">2025</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">702</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.25in; vertical-align: bottom; text-align: left; padding-left: 0.25in">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">705</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.25in; vertical-align: bottom; text-align: left; padding-left: 0.25in">2027</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">229</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.25in; text-align: left; padding-bottom: 1pt; padding-left: 0.25in; vertical-align: bottom">Thereafter</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,120</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.25in; vertical-align: bottom; text-align: left; padding-left: 0.25in">Total undiscounted future minimum lease payments</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,764</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="vertical-align: bottom; text-align: left; padding-bottom: 1pt; text-indent: -0.25in; padding-left: 0.25in">Less: Difference between undiscounted lease payments &amp; the present value of future lease payments</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(838</td><td style="white-space: nowrap; padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.25in; vertical-align: bottom; text-align: left; padding-bottom: 2.5pt; padding-left: 0.25in">Total operating lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,926</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 200000 808000 702000 705000 229000 1120000 3764000 838000 2926000 P8Y1M6D <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">NOTE 6 - LINE OF CREDIT</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">On January 7, 2022, the Company entered into a $40 million unsecured revolving line of credit agreement with a bank that expires January 7, 2025. Borrowings under this new facility bear interest at either 1) the Bloomberg short-Term Bank Yield Index – 1 month plus 150 basis points, or 2) a fluctuating rate per annum equal to the greater of (i) the Bank’s prime rate or (ii) the federal funds rate plus 50 basis points. The Company is also charged one-quarter of a percent (0.25%) per year on the unused portion. At September 30, 2023, the Company was in compliance with the terms and covenants of the credit facility and the line of credit was unused.</p> 40000000 2025-01-07 0.0025 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">NOTE 7 - EMPLOYEE BENEFIT PLANS</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: -27.35pt"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company sponsors a 401(k) plan that covers substantially all employees. The Company matches a certain portion of employee contributions using the safe harbor guidelines contained in the Internal Revenue Code. Expenses related to these matching contributions totaled $1.0 million and $3.7 million for the three and nine months ended September 30, 2023, respectively, and $0.9 million and $3.1 million for the three and nine months ended October 1, 2022, respectively. The Company plans to contribute approximately $1.0 million to the plan in matching employee contributions during the remainder of 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In addition, the Company provided supplemental discretionary contributions to the 401(k) plan totaling $1.6 million and $5.3 million for the three and nine months ended September 30, 2023, respectively, and $1.5 million and $5.4 million for the three and nine months ended October 1, 2022, respectively. The Company plans to contribute approximately $1.6 million in supplemental contributions to the plan during the remainder of 2023.</p> 1000000 3700000 900000 3100000 1000000 1600000 5300000 1500000 5400000 1600000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">NOTE 8 - INCOME TAXES</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company's 2023 and 2022 effective tax rates differ from the statutory federal tax rate due principally to the availability of research and development tax credits, state income taxes, and the nondeductibility of certain executive compensation. The Company’s effective income tax rate was 8.1% and 18.9% for the three and nine months ended September 30, 2023, respectively. The Company’s effective income tax rate was 12.4% and 19.9% for the three and nine months October 1, 2022, respectively. The lower effective income tax rates for the three and nine months ended September 30, 2023 resulted from the recognition of higher than anticipated tax credits that were noted when the Company filed its 2022 Federal and state income tax returns.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Income tax payments for the three and nine months ended September 30, 2023 totaled $7.3 million and $23.8 million, respectively. Income tax payments for the three and nine months ended October 1, 2022 totaled $6.0 million and $26.6 million, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. With few exceptions, the Company is no longer subject to U.S. federal and state income tax examinations by tax authorities for years before 2018.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company does not believe it has included any “uncertain tax positions” in its federal income tax return or any of the state income tax returns it is currently filing. The Company has made an evaluation of the potential impact of additional state taxes being assessed by jurisdictions in which the Company does not currently consider itself liable. The Company does not anticipate that such additional taxes, if any, would result in a material change to its financial position.</p> 0.081 0.189 0.124 0.199 7300000 23800000 6000000 26600000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">NOTE 9 - EARNINGS PER SHARE</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 27pt">Set forth below is a reconciliation of the numerator and denominator for basic and diluted earnings per share calculations for the periods indicated:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt; border-top: Black 1pt solid; white-space: nowrap"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt; border-top: Black 1pt solid"> </td> <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Three Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt; border-top: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt; border-top: Black 1pt solid"> </td> <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Nine Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"> </td></tr> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">September 30,<br/> 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">October 1,<br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">September 30,<br/> 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">October 1,<br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap">Numerator:</td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; text-align: left; padding-left: 13.5pt">Net income</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">7,431</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">18,389</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">37,966</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">69,378</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-left: 13.5pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -9pt; padding-left: 9pt">Denominator:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 0.3in">Weighted average number of common shares outstanding – Basic</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,722,682</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,668,435</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,705,280</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,643,473</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -9pt; padding-left: 0.3in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 0.3in">Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">166,407</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">157,362</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">123,430</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">126,647</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: -12.6pt; padding-left: 12.6pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; text-indent: -12.6pt; padding-left: 12.6pt">Weighted average number of common shares outstanding – Diluted</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">17,889,089</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">17,825,797</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">17,828,710</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">17,770,120</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The dilutive effect of outstanding options and restricted stock units is calculated using the treasury stock method. There were no stock options that were anti-dilutive and therefore not included in the diluted earnings per share calculation.</p> Set forth below is a reconciliation of the numerator and denominator for basic and diluted earnings per share calculations for the periods indicated:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt; border-top: Black 1pt solid; white-space: nowrap"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt; border-top: Black 1pt solid"> </td> <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Three Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt; border-top: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt; border-top: Black 1pt solid"> </td> <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Nine Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center"> </td></tr> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">September 30,<br/> 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">October 1,<br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">September 30,<br/> 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">October 1,<br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap">Numerator:</td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; text-align: left; padding-left: 13.5pt">Net income</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">7,431</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">18,389</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">37,966</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">69,378</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-left: 13.5pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -9pt; padding-left: 9pt">Denominator:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -9pt; padding-left: 0.3in">Weighted average number of common shares outstanding – Basic</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,722,682</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,668,435</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,705,280</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,643,473</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -9pt; padding-left: 0.3in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -9pt; padding-left: 0.3in">Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">166,407</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">157,362</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">123,430</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">126,647</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: -12.6pt; padding-left: 12.6pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; text-indent: -12.6pt; padding-left: 12.6pt">Weighted average number of common shares outstanding – Diluted</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">17,889,089</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">17,825,797</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">17,828,710</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">17,770,120</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 7431000 18389000 37966000 69378000 17722682 17668435 17705280 17643473 166407 157362 123430 126647 17889089 17825797 17828710 17770120 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">NOTE 10 - COMPENSATION PLANS</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In May 2017, the Company’s shareholders approved the 2017 Stock Incentive Plan (the “2017 SIP”) under which employees, independent contractors, and non-employee directors may be granted stock options, restricted stock, deferred stock awards, and stock appreciation rights, any of which may or may not require the satisfaction of performance objectives. Vesting requirements are determined by the Compensation Committee of the Board of Directors<i>. </i>The Company reserved 750,000 shares for issuance under the 2017 SIP.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In June 2023, the Company’s shareholders approved the 2023 Stock Incentive Plan (the “2023 SIP”) under which employees, independent contractors, and non-employee directors may be granted stock options, restricted stock, deferred stock awards, and stock appreciation rights, any of which may or may not require the satisfaction of performance objectives. Vesting requirements are determined by the Compensation Committee of the Board of Directors<i>. </i>The Company reserved 1,000,000 shares for issuance under the 2023 SIP, of which 869,000 shares remain available for future grants as of September 30, 2023. Any shares remaining from the 2017 SIP will be available for future grants under the terms of the 2023 SIP. As of September 30, 2023, 121,034 shares remained unawarded from the 2017 SIP. Since the shareholder approval of the 2023 SIP, no additional awards have been or will be granted under the 2017 SIP. Previously granted and outstanding awards under the 2017 SIP will remain subject to the terms of the 2017 SIP.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration:underline">Restricted Stock Units</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company grants performance-based and retention-based restricted stock units to senior employees. The vesting of the performance-based awards is dependent on the achievement of corporate objectives established by the Compensation Committee of the Board of Directors and a three-year vesting period. The retention-based awards are subject only to a three-year vesting period. There were 113,862 restricted stock units issued during the nine months ended September 30, 2023. Total compensation costs related to these restricted stock units are $6.1 million.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Compensation costs related to all outstanding restricted stock units recognized in the statements of income aggregated $1.6 million and $5.0 million for the three and nine months ended September 30, 2023, respectively, and $1.7 million and $5.1 million for the three and nine months ended October 1, 2022, respectively.</p> 750000 1000000 869000 121034 113862 6100000 1600000 5000000 1700000 5100000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">NOTE 11 - OPERATING SEGMENT INFORMATION</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company has two reportable segments: firearms and castings. The firearms segment manufactures and sells rifles, pistols, and revolvers principally to a select number of independent wholesale distributors primarily located in the United States. The castings segment manufactures and sells steel investment castings and metal injection molding parts.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.5in">Selected operating segment financial information follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">(in thousands)</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Three Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Nine Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">September 30,<br/> 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">October 1,<br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">September 30,<br/> 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">October 1, <br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; text-indent: -0.9pt; padding-left: 5.4pt">Net Sales</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="width: 48%; text-indent: 17.1pt; padding-left: 5.4pt">Firearms</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">120,368</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">138,771</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">411,114</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">444,615</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 17.1pt; padding-left: 5.4pt">Castings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: 35.1pt; padding-left: 5.4pt">Unaffiliated</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">525</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">619</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,036</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,003</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: 35.1pt; padding-left: 5.4pt">Intersegment</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">7,947</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">4,453</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">25,307</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">13,781</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.9pt; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,472</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,072</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">27,343</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,784</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: 22.5pt; padding-left: 5.4pt">Eliminations</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(7,947</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(4,453</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(25,307</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(13,781</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; text-indent: -0.9pt; padding-left: 5.4pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">120,893</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">139,390</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">413,150</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">446,618</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.9pt; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -0.9pt; padding-left: 5.4pt">Income (Loss) Before Income Taxes</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 17.1pt; padding-left: 5.4pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">6,108</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">21,339</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">43,637</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">88,130</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: 17.1pt; padding-left: 5.4pt">Castings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">420</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,029</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,178</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,754</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 5.4pt">Corporate</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,561</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">681</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">4,355</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,238</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; text-indent: -0.9pt; padding-left: 5.4pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">8,089</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">20,991</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">46,814</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">86,614</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.9pt; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.9pt; padding-left: 5.4pt">Depreciation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 17.1pt; padding-left: 5.4pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">5,676</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">5,815</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">17,027</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">17,430</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 5.4pt">Castings</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">553</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">574</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,661</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,736</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: -0.9pt; padding-left: 5.4pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">6,229</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">6,389</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">18,688</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">19,166</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.9pt; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -0.9pt; padding-left: 5.4pt">Capital Expenditures</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: 17.1pt; padding-left: 5.4pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">6,674</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,324</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">11,456</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">15,971</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 5.4pt">Castings</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">90</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">552</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">181</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,235</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; text-indent: -0.9pt; padding-left: 5.4pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">6,764</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">2,876</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">11,637</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">17,206</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">September 30, <br/>2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">December 31, <br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -0.9pt; padding-left: 5.4pt">Identifiable Assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="width: 74%; text-indent: 17.1pt; padding-left: 5.4pt">Firearms</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">230,340</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">223,301</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 17.1pt; padding-left: 5.4pt">Castings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,137</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,910</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 5.4pt">Corporate</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">159,873</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">249,552</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: -0.9pt; padding-left: 5.4pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">400,350</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">484,763</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -0.9pt; padding-left: 5.4pt">Goodwill</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 16pt; padding-left: 5.4pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,055</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,055</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 5.4pt">Castings</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: -0.9pt; padding-left: 5.4pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3,264</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3,264</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 2 Selected operating segment financial information follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">(in thousands)</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Three Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="6" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Nine Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">September 30,<br/> 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">October 1,<br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">September 30,<br/> 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">October 1, <br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify; text-indent: -0.9pt; padding-left: 5.4pt">Net Sales</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="width: 48%; text-indent: 17.1pt; padding-left: 5.4pt">Firearms</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">120,368</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">138,771</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">411,114</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">444,615</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 17.1pt; padding-left: 5.4pt">Castings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: 35.1pt; padding-left: 5.4pt">Unaffiliated</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">525</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">619</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,036</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,003</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: 35.1pt; padding-left: 5.4pt">Intersegment</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">7,947</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">4,453</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">25,307</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">13,781</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.9pt; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,472</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,072</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">27,343</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,784</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: 22.5pt; padding-left: 5.4pt">Eliminations</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(7,947</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(4,453</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(25,307</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(13,781</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; text-indent: -0.9pt; padding-left: 5.4pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">120,893</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">139,390</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">413,150</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">446,618</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.9pt; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -0.9pt; padding-left: 5.4pt">Income (Loss) Before Income Taxes</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 17.1pt; padding-left: 5.4pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">6,108</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">21,339</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">43,637</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">88,130</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: 17.1pt; padding-left: 5.4pt">Castings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">420</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,029</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(1,178</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,754</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 5.4pt">Corporate</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,561</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">681</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">4,355</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,238</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; text-indent: -0.9pt; padding-left: 5.4pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">8,089</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">20,991</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">46,814</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">86,614</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -0.9pt; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.9pt; padding-left: 5.4pt">Depreciation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 17.1pt; padding-left: 5.4pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">5,676</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">5,815</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">17,027</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">17,430</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 5.4pt">Castings</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">553</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">574</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,661</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,736</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: -0.9pt; padding-left: 5.4pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">6,229</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">6,389</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">18,688</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">19,166</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: -0.9pt; padding-left: 5.4pt"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -0.9pt; padding-left: 5.4pt">Capital Expenditures</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-indent: 17.1pt; padding-left: 5.4pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">6,674</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">2,324</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">11,456</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">15,971</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 5.4pt">Castings</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">90</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">552</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">181</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,235</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; text-indent: -0.9pt; padding-left: 5.4pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">6,764</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">2,876</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">11,637</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">17,206</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">September 30, <br/>2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">December 31, <br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -0.9pt; padding-left: 5.4pt">Identifiable Assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="width: 74%; text-indent: 17.1pt; padding-left: 5.4pt">Firearms</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">230,340</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">223,301</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 17.1pt; padding-left: 5.4pt">Castings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,137</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,910</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 5.4pt">Corporate</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">159,873</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">249,552</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: -0.9pt; padding-left: 5.4pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">400,350</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">484,763</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; text-indent: -0.9pt; padding-left: 5.4pt">Goodwill</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"></td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: 16pt; padding-left: 5.4pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,055</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,055</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 5.4pt">Castings</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; text-indent: -0.9pt; padding-left: 5.4pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3,264</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3,264</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 120368000 138771000 411114000 444615000 525000 619000 2036000 2003000 7947000 4453000 25307000 13781000 8472000 5072000 27343000 15784000 -7947000 -4453000 -25307000 -13781000 120893000 139390000 413150000 446618000 6108000 21339000 43637000 88130000 420000 -1029000 -1178000 -2754000 1561000 681000 4355000 1238000 8089000 20991000 46814000 86614000 5676000 5815000 17027000 17430000 553000 574000 1661000 1736000 6229000 6389000 18688000 19166000 6674000 2324000 11456000 15971000 90000 552000 181000 1235000 6764000 2876000 11637000 17206000 230340000 223301000 10137000 11910000 159873000 249552000 400350000 484763000 209000 209000 3264000 3264000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">NOTE 12 - RELATED PARTY TRANSACTIONS</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company contracts with the National Rifle Association (“NRA”) for some of its promotional and advertising activities. Payments made to the NRA in the three and nine months ended September 30, 2023 totaled $0.1 million and $0.4 million, respectively. Payments made to the NRA in the three and nine months ended October 1, 2022 totaled $0.2 million and $0.4 million, respectively. One of the Company’s Directors also serves as a Director on the Board of the NRA.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company is a member of the National Shooting Sports Foundation (“NSSF”), the firearm industry trade association.  Payments made to the NSSF in the three and nine month periods ended September 30, 2023 totaled $0.1 million and $0.3 million, respectively.   Payments made to the NSSF in the three and nine months ended October 1, 2022 totaled $0.1 million and $0.2 million, respectively. One of the Company’s Directors also serves on the Board of the NSSF.</p> 100000 400000 200000 400000 100000 300000 100000 200000 <p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-style: normal">NOTE 13 - CONTINGENT LIABILITIES </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">As of September 30, 2023, the Company was a defendant in eight (8) lawsuits and is aware of certain other such claims. The lawsuits fall into three categories: municipal litigation, negligence, and unfair trade practices. Each is discussed in turn below.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0.5pt 0 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration:underline">Municipal Litigation</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0.4pt 0 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Municipal litigation generally includes those cases brought by cities or other governmental entities against firearms manufacturers, distributors and retailers seeking to recover damages allegedly arising out of the misuse of firearms by third parties. There are four lawsuits of this type: the <i>City of Gary</i>, filed in Indiana State Court in 1999; <i>Estados Unidos Mexicanos v. Smith &amp; Wesson, et al.</i>, filed in the U.S. District Court for the District of Massachusetts in August 2021; <i>The City of Buffalo</i>, filed in the Supreme Court of the State of New York for Erie County on December 20, 2022; and <i>The City of Rochester</i>, filed in the Supreme Court for the State of New York for Monroe County on December 21, 2022, each of which is described in more detail below.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0.15pt 0 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The <i>City of Gary</i> Complaint seeks damages, among other things, for the costs of medical care, police and emergency services, public health services, and other services as well as punitive damages. In addition, nuisance abatement and/or injunctive relief is sought to change the design, manufacture, marketing and distribution practices of the various defendants. The suit alleges, among other claims, negligence in the design of products, public nuisance, negligent distribution and marketing, negligence per se and deceptive advertising. The case does not allege a specific injury to a specific individual as a result of the misuse or use of any of the Company's products. <span style="color: #161118">After a long procedural history</span><span style="color: #2F262F">,</span> during the quarter ended April 3, 2021, the City initiated discovery and the manufacturer defendants reciprocated. Discovery is ongoing.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><i>Estados Unidos Mexicanos v. Smith &amp; Wesson Brands, Inc., et al.</i> was filed by the Country of Mexico and names seven defendants, mostly U.S.-based firearms manufacturers, including the Company. The Complaint advances a variety of legal theories including negligence, public nuisance, unjust enrichment, restitution, and others. Plaintiff essentially alleges that Defendants design, manufacture, distribute, market and sell firearms in a way that they know results in the illegal trafficking of firearms into Mexico, where they are used by Mexican drug cartels for criminal activities. Plaintiff seeks injunctive relief and monetary damages. On November 22, 2021, defendants filed a joint Rule 12(b)(6) motion to dismiss the Mexican Government’s complaint. On September 30, 2022, the court entered an order granting defendants’ motion. On October 26, 2022, plaintiff filed a Notice of Appeal and the matter is being briefed before the First Circuit Court of Appeals. Oral argument was held on July 24, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0.1pt 0 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">On December 20, 2022, the City of Buffalo, New York filed a lawsuit captioned <i>The City of Buffalo v. Smith &amp; Wesson Brands, Inc., et al.</i> in the New York State Supreme Court for Erie County, New York. The suit names a number of firearm manufacturers, distributors, and retailers as defendants, including the Company, and purports to state causes of action for violations of Sections 898, 349 and 350 of the New York General Business Law, as well as common law public nuisance. Generally, plaintiff alleges that the criminal misuse of firearms in the City of Buffalo is the result of the manufacturing, sales, marketing, and distribution practices of the defendants. Defendants timely removed the matter to the U.S. District Court for the Western District of New York.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">On December 21, 2022, the City of Rochester, New York filed a lawsuit captioned <i>The City of Rochester v. Smith &amp; Wesson Brands, Inc., et al. </i>in the New York State Supreme Court for Monroe County, New York. The allegations essentially mirror those in <i>The City of Buffalo</i>, discussed in the preceding paragraph. Defendants timely removed the matter to the U.S. District Court for the Western District of New York.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Defendants moved to consolidate the <i>The City of Buffalo</i> and <i>The City of Rochester</i> cases for pretrial purposes only. Defendants also moved to stay the cases pending a decision by the Second Circuit Court of Appeals in <i>National Shooting Sports Foundation, Inc. et al. v. James</i>, which challenges the constitutionality of the recently enacted <span style="font-variant: small-caps">N.Y. Gen. Bus. Law</span> §§ 898-a–e. On June 8, 2023, the court granted defendants’ motions and the cases were consolidated for pretrial purposes and stayed.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration:underline">Negligence</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><i>Rossiter v. Sturm, Ruger, et al.</i> is a lawsuit arising out of a slip and fall accident by a contract security officer in December 2019. The Complaint was filed in the Superior Court for Sullivan County, New Hampshire on December 13, 2022 and names Pine Hill Construction, a snow removal contractor, as a co-defendant. The Company has tendered the defense of this matter to its insurance carrier and is assisting as required.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company was named in two purported class action lawsuits arising out of a data breach at Freestyle Solutions, Inc., the vendor who hosted the Company’s ShopRuger.com website at the time of the breach. <i>Jones v. Sturm, Ruger &amp; Co.,</i> was filed in the U.S. District Court for Connecticut on October 4, 2022 and <i>Copeland v. Sturm, Ruger &amp; Company, et al.</i> was filed in the U.S. District Court for New Jersey on October 27, 2022. <i>Copeland</i> also named Freestyle Solutions, Inc. as a defendant. By agreement of the parties, <i>Copeland</i> was dismissed, without prejudice, and consolidated with <i>Jones</i> in the pending Connecticut case. On January 20, 2023, five plaintiffs filed an Amended Complaint naming the Company and Freestyle Software, Inc. as defendants. The Complaint alleges causes of action for negligence, breach of implied warranties, and unjust enrichment. The Company filed a Motion to Dismiss on a variety of grounds. The matter has been briefed fully, and a decision is pending.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration:underline">Unfair Trade Practices</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><i>Estate of Suzanne Fountain v. Sturm, Ruger &amp; Co., Inc.,</i> was filed in the Connecticut Superior Court in Stamford and arises out of the criminal shootings at the King Soopers supermarket in Boulder, Colorado on March 22, 2021. On that date, plaintiff’s decedent, Suzanne Fountain, was murdered by 21-year-old <span style="color: #202122; ">Ahmad Al Aliwi Al-Issa. The Complaint alleges that the Company’s advertising and marketing of the Ruger AR-556 pistol violate the Connecticut Unfair Trade Practices Act and were a substantial factor in bringing about the wrongful death of Suzanne Fountain. </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"><i>Estate of Neven Stanisic et al. v. Sturm, Ruger &amp; Co., Inc.,</i> was filed in the Connecticut Superior Court in Stamford on behalf of five plaintiffs. Like <i>Estate of Suzanne Fountain</i>, the claims arise from the criminal shootings at the King Soopers supermarket in Boulder, Colorado on March 22, 2021. Plaintiffs’ decedents were murdered by <span style="color: #202122; ">Ahmad Al Aliwi Al-Issa and plaintiffs allege that the Company’s advertising and marketing of the Ruger AR-556 pistol violate the Connecticut Unfair Trade Practices Act and were a substantial factor in causing the wrongful death of plaintiffs’ decedents. </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: #202122"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The <span style="color: #202122; "><i>Fountain</i> and <i>Stanisic</i> cases have been consolidated for discovery purposes only and transferred by the court to the Complex Litigation Docket. Plaintiffs sought leave to file an amended complaint, essentially abandoning their negligent marketing allegations and advancing a new theory predicated upon alleged violations of the Gun Control Act and National Firearms Act. Over the Company’s objections, plaintiffs were permitted to file the amended complaint. The matter was timely removed to the U.S. District Court for the District of Connecticut based upon federal question jurisdiction.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration:underline">Summary of Claimed Damages and Explanation of Product Liability Accruals</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0.05pt 0 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Punitive damages, as well as compensatory damages, are demanded in certain of the lawsuits and claims. In many instances, the plaintiff does not seek a specified amount of money, though aggregate amounts ultimately sought may exceed product liability accruals and applicable insurance coverage. For product liability claims made after July 10, 2000, coverage is provided on an annual basis for losses exceeding $5 million per claim, or an aggregate maximum loss of $10 million annually, except for certain new claims which might be brought by governments or municipalities after July 10, 2000, which are excluded from coverage.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The Company management monitors the status of known claims and the product liability accrual, which includes amounts for asserted and unasserted claims. While it is not possible to forecast the outcome of litigation or the timing of costs, in the opinion of management, after consultation with special and corporate counsel, it is not probable and is unlikely that litigation, including punitive damage claims, will have a material adverse effect on the financial position of the Company, but may have a material impact on the Company's financial results for a particular period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Product liability claim payments are made when appropriate if, as, and when claimants and the Company reach agreement upon an amount to finally resolve all claims. Legal costs are paid as lawsuits and claims develop, the timing of which may vary greatly from case to case. A time schedule cannot be determined in advance with any reliability concerning when payments will be made in any given case.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">Provision is made for product liability claims based upon many factors related to the severity of the alleged injury and potential liability exposure, based upon prior claim experience. Because the Company's experience in defending these lawsuits and claims is that unfavorable outcomes are typically not probable or estimable, only in rare cases is an accrual established for such costs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In most cases, an accrual is established only for estimated legal defense costs. Product liability accruals are periodically reviewed to reflect then-current estimates of possible liabilities and expenses incurred to date and reasonably anticipated in the future. Threatened product liability claims are reflected in the Company's product liability accrual on the same basis as actual claims; <i>i.e.</i>, an accrual is made for reasonably anticipated possible liability and claims handling expenses on an ongoing basis.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">A range of reasonably possible losses relating to unfavorable outcomes cannot be made. However, in product liability cases in which a dollar amount of damages is claimed, the amount of damages claimed, which totaled $1.1 million at December 31, 2021, is set forth as an indication of possible maximum liability the Company might be required to incur in these cases (regardless of the likelihood or reasonable probability of any or all of this amount being awarded to claimants) as a result of adverse judgments that are sustained on appeal. At December 31, 2022, the total amount claimed specifically in these cases was de minimis.</p> 5000000 10000000 1100000 de minimis <p style="font: italic 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-style: normal">NOTE 14 - SUBSEQUENT EVENTS</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 2.35pt 0 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 2.35pt 0 0; text-align: justify; text-indent: 0.5in">On October 27, 2023, the Board of Directors authorized a dividend of 17¢ per share, for shareholders of record as of November 15, 2023, payable on November 29, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 2.35pt 0 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 6.3pt 0 0; text-align: justify; text-indent: 0.5in">The Company has evaluated events and transactions occurring subsequent to September 30, 2023 and determined that there were no other unreported events or transactions that would have a material impact on the Company’s results of operations or financial position.</p> 0.17 Michael W. Wilson Vice President of Operations for New Product Development, Product Engineering and Mayodan Manufacturing true May 22, 2023 December 31, 2023 2919 false false 50000 50000 false --12-31 Q3 0000095029 Michael W. Wilson, an officer of the Company, entered into a Rule 10b5-1 Plan on May 22, 2023. Mr. Wilson’s Rule 10b5-1 Plan provides for the potential sale of up to 2,919 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on December 31, 2023, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan. EXCEL 56 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 'F(85<'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 " !YB&%74PH.I.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.FD%AZCK98@32$A, G&+'&^+:-HH,6KW]K1AZX3@ 3C&_O/Y ML^0&@\8ATG,< D5VE&XFW_5)8]B((W/0 F/Y$TJYT0_-_=#](;G9SQ ,/AA M#@25E'?@B8TU;& !%F$EBK:QJ#&2X2&>\197?/B,7899!.K(4\\)5*E M,O$ M<)JZ!JZ !<84??HND%V)N?HG-G= G)-3621A'^_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 'F(85<'P>VE/ 8 -HB 8 >&PO=V]R:W-H965T&UL MM9IK;^(X%(;_BL6N1C-2*8D#M,Q0I#;3=JOMA0%F5]W5?G 3 ]$D<=8V4/[] M'B1V7OSZ^/+$N+]B_(>84RK1>Q3&XJHQES+YW&H);TXC(LY9 M0F.X,V4\(A).^:PE$DZ)GP9%80M;5K<5D2!N#/KIM2$?]-E"AD%,AQR)1101 MOKZA(5M=->S&YL(HF,VENM :]!,RHV,JOR=##F>M0L4/(AJ+@,6(T^E5X]K^ M[#I=%9 ^\4= 5V+K&"DK;XS]4"/-^IWJ7DP\T8$=5GX9^#+^57CLH%\.B6+4([8ZC>:&^HH/8^%(OV/ M5MFS[78#>0LA690'0PFB(,X^R7M>$5L!N%<1@/, _%. 7?4-3A[@I$:SDJ6V MOA))!GW.5HBKIT%-':1UDT:#FR!6:1Q+#G<#B),#ERTI1TTDYH13T6])T%1W M6EX>?Y/%XXKX'GIBL9P+=!O[U-^-;T%9B@+A38%NL%%P3)-SY%AG"%O8T93' M-8>_>/(<0G7A.\5QBOIQ4CVG0N\K\Q;0:B5ZB+,^H]K>WX_P%'J0-!+_Z*HL MDVSK)57'_"P2XM&K!O0\0?F2-@8??K&[UA>=WQ.)[;AO%^[;)O72_62=4)U3 M<[AM-;_I+!FCCK34*2QU#K/T;4&XI#QV8IR1>Z2G&-44?:ZQ;V MN@=FC!,8:]/F6NW/K#4EH= :-(8=:?"B,'AA+-1M+ .YANX(N%EXO#06Z1HRZ*=9O O)3&?)'%^9.&/8D:9ZA:G> M82US2'G ?#5AJ,QIAQ6S4C%%5,X1QO@C?=I6.:5:ASF]"X1'0O1*"4=W<%$_ MOYK%JBR:PX[UN(4-]O_RF">UVJ59[IO>HS'H6(^X](B-*)YKZ M3Z6VZ[]$']O(%AO_(SH+A(3I1*)G$FG[ZQZA\>3[Z.D,C;[?WX[0!Q(E7Y#[ M\C2\?GX]0P_/[KG6>QW<8Y?@8YO1)??N0A/GT+P?@&[?T>]TK75OEK+47Z]C MX9[69QTP9)H;&$ M>18QCERV@/8,S9KY^GYL5O]ZJ[5Y8>R4Y83/J;(VXT"&AD<5JU*N.?98JR5#X8,8JK!:T-.0LV40:]-SLT?3G6B- MUD%.N"0G;$:=GXT.F9! 4'\%224@[E&TNI<]2^NT#G3")3KAWB$#UW#.H*/= MPQ!(98N0:79K7ZOVR.".[WFQ65;NQ!E#CW67PE0SD$+48^!4+R_O]4Z)UV% M.I7:KOFM'^#,,#0)9 C#[Q39^./;)S2FWH)#;6A]FY4 R")X\Q]+YOTX0[_: M*(%7Q24)];_BF,6.M5VREF->-9IPXJ')*>'+, MI+-)'[I]]^8DAC>8JC7%/4+/KV/M:H0Y[%A_)2%A DV M5FG5&CX1]N3UD*EU4C6UF6,YL"\N,.Y>XGYKN>VQM;5[0+W"I)LJ!/+46E&V MD:"X6FS4^)2K!^#^E#&Y.5%?4&QG&?P'4$L#!!0 ( 'F(85=8NOM/W08 -,? M 8 >&PO=V]R:W-H965T&ULK9EM;YPX$,>_BK575:W4 M=+'-8YNLU";M7:5<&S7M];4#3A:%Q12\F^3;WQCHPN*'S4K[)@%V//QGL.EP597,V6TI9O9O/FW3)5ZQY*RI>PB^WHEXQ":?UW;RI:LZR M=M"JF!//"^SQ6E[[:I>G(JU+/*27]6H6:]6K'[ZR OQ<#;#LS\7ON=W M2ZDNS!>G%;OCUUS^K*YJ.)MOO63YBI=-+DI4\]NSV0?\[MSWU(#6XK^:N#X^(_WSVWP M$,P-:_BY*'[EF5R>S>(9RO@M6Q?RNWCXA_.MLHF*%TW4BQ MZ@>#@E5>=O_98Y^(T0#L6P:0?@!Y[@#:#Z!MH)VR-JP+)MGBM!8/J%;6X$T= MM+EI1T,T>:D>X[6LX=<"@\0W#4B"+/F(23CZQ@9E<@A[E=9[V]_[8W9M8[GW- MJ[>(>F\0\0@U##]W#[_@*0S'[7"R.WP.6=BF@FQ305I_U):*=5WS4J(/30,Q MF\+IQOOF\6K!O6LJEO*S&:RHAM<;/EN\_ N'WGM3<$=RMA,JW89*7=X7YZQ9 MF@+L1H7M*%4 -@M,@R YG6_&RG6K,, 1W5KM2/*WDGRGI.NEJ.6)Y/4*9M6& M-Q)JA?DI='Z"L4@O] ,\46DP"Q),B5EFL)49.&7^J%G&H7ZE/-^PFX(W;U#) MI4EFH-T_2.)DFDO=*@Q\/S&+#+Y26&DW?HD])-PFDN#69#X ML269\59AO%\A?TS5/ZAS2-Q F>1-RE5]=(B.#6JB>)I5@Y4?8\LD3;:2$Z?D MKX#_T=,WJ4NT^T8)B:;J="O(>V)9Z=@;F.,Y]5W5O&)Y!EFM%'OZO,HEKP%Y M71%FUB+<^]Z9B'X4>Q/I!K/(2[!%^@B7V+W^A60%VH^*WLWX]B2B2:C)U.UH MB&,:6X0.,,-.@$".H=6KY=,;5 '*99MB_GN=5ZJN&A4338D?Q'14,'O%!CL_ MPB2T*!Z8A-U0:A<:*Z"Q5*U'@Z!'A88,Z)?F3+5\1M%47S\TC@,ZGLT'[!ASH2./)!$-IX],-Z-! M&%BJ-AG(2-QDO,@W.>S'LJUPXS;$Z<.<863<@NB,C&/J6^8=&2!)W)"$K:2L M88..BF'BP;Y6+OL=+:__=*34V)$2'8K8UYZ!R)E W(C2PZ!LP2=R8_+2J"O'$.8+*K>8QZUZ'P/R^X26_S2U;5YU_A&)_ M6BH-9A3JO6<1/4"2N"'Y2]3W\-1?_A43'+W?D6Y4:\"CKU'';&6A#AG@2-QP M_#)BHG,9.MTNZVJGL80'1&AAC'6LH-N\"0>J-'LRMV M8"EQL]0XJXU"=5ABH.54I\$J]BTM*AF 2MQ[0:TV=$QAA5&IOK?SM1*AV]@Z M4C(@D+@1>,E9PT<:NU(;F$NM@7>4Q%.9!MQYU++2Z$ [ZJ:=XD1>WJGI.29% MIQ>;V>!V><"J.X*CW; '/%+L;,NNI4COEZ+(1A7Q$^P6S*BA3M8>VIT=R]MN MZ -CKH)^R'+8E25N72O,RICDS8-VM+R&CF199V@ YDI6ZR?N>2P27H:EE=PF(R M5G>JD]+'7AQ,\6^PHPGU$DMYIP-3Z;[7IE"3UO73WB>OH_ $0SJQIG2_X:[4 M 9OT.=@\<(T:=I@TH%XP56VP@]VT[6T/'?!)G[,5'3&^;0@/#.*9VU63G6.[ M2@>Z4C==2U&>;(0B NKK1!N 4>M1MZS'\K8;]\!KFAR3!T[X'QSZD;SM?O,9 M.@!_7P?P'!ZXG1S _",XZ@*=C[ZXJL_=_[+Z+B\;5/!;\.R]5=^'Z^X+&2,WCBR@!^OQ70\_0GZKON]CO^XG]02P,$% @ >8AA M5TT:-73W @ .PH !@ !X;"]W;W)K 64KR>6:VT6;L@R M5V;!3L8E7L(L801WQ@\!:;HV12>6. M\WLS^9)-+,<0 854&0NL?U8P!4J-D^;XU9I:W7\:X?9XX_ZI3EXG24Y)AI6>7&&*60IH;HPE.KEEN,J(OG**3F98 %,Y*))B M*D_1>_06V4CF>EF.;:6AC+6=M@!7#8!W!& .Y3GRG3/D.9[?(Y\.RZ\AU7*W MEGN[HQ *M,*T G1"&KCFE6$A4@FC2 M/>U+M_$/:W_S$JT2=VROMC,:BMB!]CMH_P70S9U N%(Y%^0W9'V4C>%HBR%P MFL\>[#,"=YB#CCEX.3.1LNKG#0XPO"#P(\?;Y^T+]*-X%,;]O*..=_1R7MT7 MI<(L(VS9!STZ8'&CR//"V-N#[@L,P\#SCQ0Y[*##0>CONK/+2CPVV /O:'@ M$$9NX/OQ'NC3<3N<4<<9#7)^XVS%E:XB:LL\-[Q]H(,^9L^[E"5.86+I34V" M6(&5O'OCALZ'OM;R2F8[*<==RO%_;C3QDXUF*&('^J*#OGCM1G-Q\,2,>KK, M4U$[M*[S=W-S7K/)#+OU/Q"H=\_Z=Z,F8WMK9S?'JJ]8+ F3B,)".SOGD2Z9 M:$XJS43QLM[L[[C21X=ZF.O3'0@3H*\O.%>;B3D_=.?%Y ]02P,$% @ M>8AA5]:[/$F_!@ ," !@ !X;"]W;W)KV12W!7?]])6,P M2&OGFI /!S;/KO2L5KN/[%P_R?JK6@NAT7-95.IFM-9ZI-I?UXT1M:I%FC5%93"C&?%*F>36:7C?W/M33:[G515Z)#S52V[), MZW]O12&?;D9D=+CQ,7]<:WMC,KW>I(_B7NC/FP^UN9HW&7W8RPG9$HQ%);%ZGYV(F9* KKRD'E(E9C)XDN>Z?7-*!ZA3*S2;:$_RJ<_1$LHM/Z6 MLE#-7_348O$(+;=*R[(U-C,H\VK_F3ZW@3@Q,'Y@ ]H:4-<@Z#%@K0%[Z0A! M:Q"\=(2P-6BH3_;OWJ!7**_0I[7<*F.HKB?:3-<..EFV4[O=3XWV3(VA M][+2:X469HH98#\?MD\&[".A0]E$$XY 2A[(/8X1$<>Q0!F"8XSB"*8=' MRN$@Y=]KJ90EO,HUQ#3T1J5!1)VYS7P4BV.>.$1]%,&$<>H0!6 !#AF!B?(C M4=[8L;Z=L1%UJO/J$8GGC:V%Z@KBRX>B9?OYE=JD2W$S,O51B7HG1M.??R(< M_P)5BDLZFU_2V>)"SLY6(CJN1#284L?-9@ HXDZYF?L@ M&D78334 %<:TIXK$1W[Q\)82E4FUHFFD:6:Z>:ZT3;V=@"C'?BF)F%L\?1#! M9A\ZG'T4(W'BUA$ A1/:4T:2(^?D!7U">GL,8ISX9.+ 79H9@$HP<=N%CPH3 MCMUN :!X%(8P98([484'27+0+: +""15T ! M6,RBB/?P/1&19+B$ZK6H6ZY@\6SM+U0]+^IM?E%OBTMY.U\)VJT$'KIWL),.ZLVT8+V(,"$*OX<\@%&'4Y>RC0B/)7VCS++D[AG# 6\)@$+G%@ M3'.L"GJ8=XJ/#$N^NV]Q]848#]U#!@"BW-4-

>C8!=[:.(24M/)?@P%B6^CV+CDV<8YT^2.H5(AQ7B/"^V]D';#T6C'>,;T0!0)AKN ML0A F6@XJ$6+BL^CT1.,3C[205$T_=(\SC712'=&-S\*5&W+!\-ML $B,8KCQ.\S,)*&4>*>0GN0<>0>WA8@ MTD284-P3MDXVTF'9.$O5&F7Y+L]$E7WGMF/ MF/NR0U$>2?S%G6ZH?B8N.'P M7=$Q[E'0M%.5=%A5VI:TRFM3@DK5_Q1WV,G_/;I=U-O\HMX6E_)VOAR=\*4O M$;Z#3]1;#\XC=<9=003A6!Q%KO@#< $Q_]PF".&"@).>@PWMA"\=%KXV!9>I MTDT+[*=]T6>O%_4VOZBWQ:6\G2]'I\;IL!I_20I&7BJ$U'V_ 8 X<=4H +*Y M[*8>A,)N]YRWR]_6OS4M>Y?TNN9@2X/R=7 MB_W+Z\[]_EWZ^[1^S"N%"K$R0^%Q9/9*O7\]O;_08E*:8 M,FT^+9\]%/,IW\J4,O)0(+'-,ER\W9&4[V>:J;T_6-+U1JH'^GR:XS5Y)/(I M?RA@IM/S.'I5KA[4\8T'N>?J3)G(STR8:2L@* M;U.YY/MOI%J/J_ABGHKR+]I7MH:&XJV0/*O $$%&V>$7OU9Y. *8]@F 50&L M%L#R3P#L"F"W/4Q. )P*X+0![@F 6P''9)69#K'$\VG!]ZA0 MUL"F!J5<)1H23)DJK$=9P%L*.#F_YRR!,B$)@I'@*4VPA,FCA!^H'XGX"B8\ M?MGP-"&%^/1A8IG^+5K\VE+YACX_,;Q-*$"^H"L4H(PSN1&( "F0D/P:V<9? MR#(L&UX_/8;H\\$*A[F61,*W"TM=X()1MNY;S&*8XCNT M [$MWDXN)SJ#YYW(=:B!NA"LNA"LDLJ3Y\#D ME4RJ<^WFEF/[DZF^.Y:A:^6XAN\VK<*NE1W81N WS19=LRO3<2>FU;2+>NA, MS[?_CZV1'+M.CCV8G'^APU,6\PSRPQ($ ^CB&]5>=Z1ZT9>G05*U9=R(',=D MI@&;(,6.:/-/'TS/N.VKZC')P@.9>YPF/_"\5M+'=!F=<]D0QJF%<0:%J5J! M4-\.HD)LX5LL6Y1Y6ZH$$N%R!\NANGM;C=,)RPU:A=PUN6K;A(-A7IBJQ9AD MT1^0H8%^XM;*N(/*_"!"0D=4^\?R\:DW]8,$EWX>;EHS,>&UI, M:BTF@UHL2M8*CH]7.4%Y.5N>U<^NY?),;'7.2W8MD=H6!95/ERP7#^L%)Q42+)UN>S"WRZ\GVSH);XD[,'M7>- MC"EW0GPU-Q^S\YEG$+&0=@$9+@@F%OCM@MIS\P99;=85U71Y)L4#DD8:M)F+ MVC?U:K"&ER:,MUK"MQS6Z>5*E!D$A64(KI3(>48UW-QJ^(!H:87$&JVHVJ / M$'&%CKZ4=)MQD'F+CM&7VRMT].8M>H-XB3YOQ%;1,E-G(>,2WX%FYE_^1ZA/D MX7HY<<#Q.R_[M3Y_2E_%)-6\O$<7)FVYYLSJI49+8-=B*OI4531EYS,H6<7D MCLV6/_^$(^\7FXFOI.S X* S.'!I7_X.#8B7J2B8S6HROI)B MQR$?T=T3$ET$:1?!4YMMX6N&\)64'7@JZCP5.4-XQ4!IRFG3;_'"21@/HSJ6(AXFGCVJ<8FS:>88@A,!Q:A)F/ :0 M1(L!RK%0Z(6^'>2B [EP@CSZ%5CU+SEN\7RZ2EOUKU2FKZ7MT!E[%(Z=(?LL:<9,*V-\1^]R M>[A:'0(%P6J>/ )]%$O$@/D3@A?BQWT'*%G."]=O5AF@0D'F:352Z. MPHF/3-HQ!R,P4+]#Q,X?MF8)$.S+&(8QW$P$8F>,[&;-*^E MR+;[@;""M#!E,.SL%J%C/YC@2=P3)78SY;5D%>5]-K]#0F^8W.^=S8.]#FJU M8(87#NT;"P6>B2:V,N0GH&)FX%-1UH>JG):Z+A?V;D&=O+UFP>U M@9GC6#-9P%;/)%P]N5GA6K@5!_ WW.+8!(GG34Z6I*=AXJ;A0P\75&]E718_ M:,B8EW$2>,FP95GDB!]ZDP'HF9>XF7?4D7A7ZNZ.1,:L"NX/AN1K$<-QD$RY MO^=>$CD[T@=>4ICEO]^1G!3^PQWIE;0=&MWS.7'S^0TKN-9@=UW-#1V:O=^& MY5F3AZS=2"F8$/+ZY9X6D(Y4LA<.S,1&X3@<#O8V,=^/I]*Q9WKB9OH;5K4= MP5@(8 LS/)N!WPKV_Q-Y:XYMX^#%$];T=$^^,UYS4U9E9C8M/+-:8!N9O7@Q MVIO;!/TPF-K$^CVU^TX6;1K UJ3&6DBT[LK*7?VMT@'N)(F&C6M>7M17Y@5!_2[/,'5]8>AZ!^0WT7U]"_V&.,+#?:U% MCBP67C)A0\_2OINE5U-@$=4P^=SSLC2A@$J C0@7U@SRQ[037/2]8E*B(I".5N#2N\D!H?*YO"HN=&B MJL]?[H2&:;R^W#":,6D$X/NU$/KYQOQ =X2W_!=02P,$% @ >8AA5QP< M)VKS P ! D !@ !X;"]W;W)K'$2UP%FP'&FGDYL:IRT,YU^$'<+IT8G*9+.F'_?70DP20AM MIU] +[O//KO:EQNNC?OL*\0 3[72?I15(=C+//=%A;7P'6-1T\W2N%H$VKI5 M[JU#44:E6N7];O=U7@NIL_$PGLW<>&B:H*3&F0/?U+5PFRDJLQYEO6QW<"]7 M5>"#?#RT8H5S#!_MS-$NWZ.4LD;MI='@<#G*)KW+Z3G+1X%/$M?^8 WLR<*8 MS[RY*4=9EPFAPB(P@J"_1[Q"I1B(:'S98F9[DZQXN-ZAOX^^DR\+X?'*J-]D M&:I1=I%!B4O1J'!OUC_CUI]7C%<8Y>,OK)/L8)!!T?A@ZJTR,:BE3O_B:1N' M X6+[@\4^EN%?N2=#$66[T00XZ$S:W L36B\B*Y&;2(G-3_*/#BZE:07QE/A MI0>SA)E#CSH(CM4P#P3- GFQA9DFF/X/8'Z"#T:'RL.U+K'\6C\G2GM>_1VO M:?\DX!QM!P;=-O2[_<$)O,'>ST'$&_P7/^&/R<('1YGQYS&7$^+Y<42NEDMO M18&CS#*F>\1L_/)%[W7W[0F^YWN^YZ?0Q]/)_&8.=^]A=G\]O[Y]F#S M(WD:YO;NX1IZ< 9'\>"A0JJ+PM16Z(W4*VBT:$H9L(3"T$MJCV6+5MXH60H^ M7DHM="&% D\Q1"K/X*$2CP@+1 T4"2L;4BZ@8A]U)'(G.WX%O4?N@CH9'U 0NK4EV*!ZS+J24UOVL2B M]Q , MH@,W"<)8J9D6*=="4W/EZW8K_(OGAG]^[FTL@&,ARK^H2<7S=E25/GI*EC5' M1U$HBL8Y/B/3KA'*MV-*R1(Y0!H+])[F072/G!32@3TLTFVXZ8@ZK7^.?LH% M2[^F)-?O:"6B[9TD [)HJ!QB?")-Y0%UZE3(G:HUY]#7"W3[9D,1V\0G7["1 MD@+/<^-;%I17=(]/EJ8+QVEK:ME03#8H',,SEW?D7H+O)?@.%YW'HY%M'2DD M3BZ>.]2]0B4H$3T-4.I:@C(JIL\VZ*2?RFSWR-^GG+!6R><\NTIY\/+%1;_W MYJV'B=;T.E02UKC0(KN[POEE[][.,P+YUK%^YUC7RP\F$V7Q*LY?#Y%=&E+[ MT_V(GZ3)]BR>O@\^"+>BT@:%2U+M=MZ\RL"EF9LVP=@XYQ8FT-2,RXH^4]"Q M -TOC0F[#1O8?_B,_P902P,$% @ >8AA5V$GHH?1R"69+(0;FE)J_+,TMA >CW8U' MHT(HW3\]#FO7]O385#Y76EY;E6,E; MZ;^5UQ9/HQ8E58743AE-5BY/^M/]SV?O>'_8\%W)C>O\)HYD8BROV-V?PFZWC>,UYB.W>*AYZ!A\'#]C M,*D-)L'O>%#P\E?AQ>FQ-1NRO!MH_".$&JSAG-*I3!_;C^!< MZ^&D\?!L\B+@K2R'=# >T&0\.7@![Z"-^"#@'3R#=R:<4?3V>SJV^7=_/(+75_]/I_-SV^?]AC#4ZI8*%3*:TRJ4-,T#M!K5X6 M"VE[C61#(%>)-UBD_; V&=(=0#HD[7\X0_AI%7B*8&O$#LGHB'P:2=:JODD9_(49UA3K3(2 M%)LIZ8H#9&H48BXY<"!O,@.&.&&I0BFI1>6-=8-NWGM('WN@W?"SXO$8X-'3:D=8J=ES+GL,TV$E%(3IW2?]&E"U$$M6:B;6DA92Z)W.%Z<5>#NE&KJ6N)+X3 \A=,(T[-O[Q M$PFW]5ZEPS$V18 2,Q*%QP& UK5RX2R$U!E@J :="HNZG)DT>!T$<&=*=([# M\>&@]2*P#V9#]W,(L<&;76+0HOMOPO. L#[E[[?0T,( MPP/M5V[KOM%;5JR]3/C:"/WX 2P[O/+E?.YS'IE%KE9-;^4C7:0)G/K8Z?%B M+)S#9UBG-_W+Z??^6TJ% G"2&X=$HLVJA)/#N>*.!OO%-MBS8X/PXI@BNEB% M!?>\GUA(3*2KV;AC6":<#N0Q9@!GLFL5H^ 0 >%SC250HGPH9:JX(WK3X\;^ MKX0S0!B__S7 LC8^HFXRR9TN# C)J57< R"41:BR1=!:(+AQ%CGCKH 7ZK"T M2U;HCT+7E8!QL%Q*&QS,1&2@)0EQ#>F;"\5U7OM>%Q1>I=!'8]EV:^EQ;V/1 M\=6$I1NZPDIJ#$M^R4!1\#!.FY+A@BMW_=3*'Q6:.L\/UE,1&<33O:2&QGJ< M.EQ9RJB1P Z/L_!.I=*T>=2P!:URI<=0*8]O$^T*ZVMZEIO$3LML>KV%=A5RA5 MRN42IN/AA_=]LO%Z$Q^\*<.58F$\^F3XF>%&*"UOP/]+@\#J!SZ@O6.>_@-0 M2P,$% @ >8AA5\%#J2OV/%U;JXS%(PA),T!,X2CO3P$,D#N'CI]$/8: M:TZ6'$D.2?_ZKF3C0)IDVIF^@"7M?OM]NZL?H[W2/TR&:.$Q%]*,@\S:XK+; M-7&&.3,=5:"DE53IG%D:ZEW7%!I9XIURT8W"<-C-&9?!9.3G;O5DI$HKN,1; M#:;,)%=]EUDUT)Z."[7"-]JZXU33J-B@)SU$:KB1H3,?! MM'=Y-7#VWN ;Q[TY^@:G9*O4#S>X3L9!Z BAP-@Z!$9_#SA#(1P0T;BO,8,F MI',\_CZ@_^:UDY8M,SA3XCM/;#8.+@)(,&6EL"NU_XJUGC.'%RMA_"_L*]MA M&$!<&JORVID8Y%Q6_^RQSL.1P\5;#E'M$'G>52#/\@NS;#+2:@_:61.:^_!2 MO3>1X](596TUK7+RLY,5/J L$588JYWD5:9D C,EK::4&>)C,YAY)JC-J&LI MJO/MQG6$JRI"]$:$7^&&L#(#A ^2IZ%W"-10?Z81NB,.J_ M@]=O4M#W>/W_*07PQW1K_,J?KV6C"C9X/9C;8Y>F8#&. ]I$!O4#!I./'WK# M\/,[4@:-E,%[Z)/5_-M\<3>'U7RV_'UQO;E>+F"Z^ *SY6*SFLXV:_A^O?D* ML[OU9GDS7ZU?X_]^A,5R,X<^_ +_-11L,@2>DW0+*H7I>@;#< A^:_O\MW25 M_[\P@:347.[ DHO--**OAR0JD%>]A*Z7@#K!8KY%W;2#-US&5KG)GI^+@!M@ M!E(EZ 0REZV-1SQN2E@XZ..9UBGT$>);"ZU#NX#@;,L%]1'6G1,WG<,L;''' MI73J* L%:JX2^ EZ84B_'S]<1+WHLQNWPW[O>:9UZ%$Z;U!K8MQK#X87C4.O M/;P(_V%\E-!/O7X$/S?VGWKMZ/SL>>+?DJ>TG])N#_K#%\1/9Z:&2J81TE*( M)Z)O8LVW1(C+EJON:WO/U JE+9%;P ONG#MZ]PS^A%^X"[7 MJFM\ME0.2J)P]HIE9C.:R=K]^C.I& [_S)PN2>AU?79S#:/CVEUYSZ;5R^7 M&Z9I3QL0F))KV#D_"T!7KX%J8%7A;^"MLJ3,?V;T@$+M#&@]5=3G]< %:)YD MD[\!4$L#!!0 ( 'F(85<,.[)HP0, /<' 9 >&PO=V]R:W-H965T MD.Y<5JVN6$L].9W*"T2G,TX\@2H5N.LAI\4X'3-\!#N%?2K@S< MRASSG_$1"6G4I <,7Z>)KN/Y.O\?'?Q]/3=6TRWX MYU2@%4_W-(^KC)%9LPPG 5U]@WJ#P?27=\E5_-L9E=U&9?<<^W3V\/7VXO]Q"%R[AB!J.D\$TPH:)$G,H#9=+L"ML"6;L)9W3U^@ +M2N5MN/9E5#+AP[@R+(5[)%5]96WB-3MOK(*W* @T62>*6,-X(X;ZV1[(O>A M1D'RLDSIG-;%/B2X1J/(I84[F;DVMA*R$.W9,)-)J)9HH6G2TU&?,?XE+JVXXO!K"![CH#Z\%^=9S8T2:#*4&;XBR>L@<*/ MCIIQ@7KIGQR7\%+:JB\WJ\VK=ETU\U?SZDF\9WK)Z<(*7! T;O=[ >CJF:DF M5JU]:Y\K2P^%'Z[H94;M#&A_H90]3)R#YJV?_@!02P,$% @ >8AA5T)N MD#-C!0 ]@P !D !X;"]W;W)K&ULI5=M;]LV M$/ZN7W%PAZ(%'%N6G<1)$P-)FF$%TA?$R?9AV =:.ME$*5(EJ3C>K]\=]5([ M=;(5^Y)(U-W#>^[N.=)G:V._NA6BA\=":7?>6WE?G@Z'+EUA(=S E*CI2VYL M(3R]VN70E19%%IP*-4SB^&A8"*E[L[.P]L7.SDSEE=3XQ8*KBD+8S24JLS[O MC7KMPJU@9DLC/G*+Q^R\U[, :'"U#."H'\/>(5*,1"%\:W!['5;LN/V,EQKEPE]8U[;)80_2RGE3-,X4 M02%U_5\\-GG8<;]!#X:[5<.KG6&V:[_D$+I MXDG:>"Z3%P'G6 Y@'/8_:WZ%]P-[L]:O14?SNA3@G79R3E]!G-]<7\^OW<#&?7]_-]P7W MLONGSW?7< @'L(,#=RN$*U.40F] <28"W M2I8D.C_8<5X)!_@@5$5V&0BE@)T;2/;+T*.E_J2O?B5\,!$6@::'%5[J96M< M4:-8LD'6CM22M>DBDX>E924SH5-RRXG"/37!Z.@@3OIP4SN_N3.E3&$Z2=[" M?0=46O,@>4JXQB_J_/P6!XNIL1E19J$>F/R@$ MPHLI]3EW#MLI*1922;\!FHJ05[XBIH$?E&+#V7.#B-/GQ4(A+'CTM:@NH'4Q MP%80G$>+*J2X1FLWDNA"^$LM_Z:/-,UJ8I0"S>U-3\XHRAV[7@K%.8SF8:B+ MD!22E<=B00EKM74:-790V]U0[> #&>VQC6[WI.PSA6#;EU\@Z9\D1]'GW7)O M$XBN*FLYK:6Q82#?69$16IJ:BM-"F0O9XBS0HJV("CZ63)#Q#T^FT2>CTR<@ M-S_D*>F/DVET9SP5RCP?3AMR:/,,J3JI#/LK.B5"SK;[)&I+Q(66A>0\+S:A M"C4R=W\=.EF(@J-K*B6 1PYC :N6SQ!)^ ]-\RJ9=ST6H':$]_K5-!D=O^ND MMD1-C)3:1)D!;7S=^YQ&#;(HE4RE!ZDI&M(T$'?LAZBX5DC-BCN*2(5**^XW M%_QU:I&;EQ*W,)8&&">.,5@8G<"W)1)U$N%Q\$*V:U*Y4:I&K87!+:U3J; 6 M!8T&Z4(W4.8:5=&.LJB*)^IJE>IWJQS]?]7 OZGF%OFJPZ.'#'B)&RF.:>0D M$YC&4WXXA.,XX8CCDAV-(DA,>"31OU/*.FJ.UJVNZQMX:8X M8FD1ZPUXI+(]<A[MZ@L+6M"SYLT09(.9 FXS,L?&6IA1/4&4W]O.G.UG ";@MM+>DX MQ$>TJ72U@!K(J.;<4B8)8KVP/1$XC/4*>91X8K:D**@.^, U-"E-1+=_9JS# ME93/:QHV=,.F3;EWOQ&^/;%]Z@^ZDS^P=02P,$% @ >8AA5P:YXF]V P M- < !D !X;"]W;W)K&ULC5513^,X$'[G5XRR M=RN0H$G3%CAH*U&6U7':71!P=SJ=[L%-)HV%8V=MIX5_?S-.R!7$5O?2QIZ9 M[_MF[!E/-\8^NA+1PU.EM)M%I??U61R[K,1*N(&I49.E,+82GI9V%;O:HLA# M4*7B-$F.XTI('_6SJ>F\4IJO+7@FJH2]GF!RFQFT3!ZV;B3J]+S1CR? MUF*%]^A_KV\MK>(>)9<5:B>-!HO%++H8GBW&[!\<_I"X<5O?P)DLC7GDQ74^ MBQ(6A HSSPB"_M9XB4HQ$,GXWF%&/24';G^_H'\.N5,N2^'PTJ@_9>[+670: M08Z%:)2_,YM?LV_)*BG.S[_0&DP!EQ9S MZ:>Q)TRVQ%D7OVCCTQ_$_P)?C?:E@RN=8_XZ/B8MO:#T1= BW0EXC_4 1LDA MI$DZVH$WZA,+#&<1-8!#N\9H M_O'#\#@YWR%TW L=[T*??[G^=@4WG^'R[NK3]<-[ZG;'?[MYN()C.(+70'"C MX3>A&^HX. E530_!EPB7IJJ%?MY#[9%J U)[ P)^&B=TSY3BEFFTPZQAH\6U M46NI5Z"Z>F9M/<7*(E*3>KJWOJ3XI="/A"\\X%,MJ4QOV"<#6!A+M2$P1PPY M6G*7;D]3!QJ-G ];AT/;0CD#62GLBL[!:#PB+;;C%ZPQX^KO)X-T M\O-!T/S,Q:/C8]9&-X[B:JH2G>@ +CQ0AWGDZO5M]NI"P$8X*CUDM%12Z SW MPM&R"]%6I$CG9%VC%J279;"INP_]";(3[[^Y+PS>:AJ\US/QUB2KZ'S#O';$ MUFC?#K5^MW\2+MI)^)][^YY\I8I)[4!A0:')X&02@6UG=+OPI@YS<6D\3=GP M6=*SAI8=R%X8XU\63- _E/-_ 5!+ P04 " !YB&%7BLQ^%XT# #," M&0 'AL+W=OO.*C%L &9 M),M.TF:V@3A3L0!-8B19AV+8 RV=+2(4R9&4'?_['2E'C5/':/8BB>3=]WUW M1_(T6BOS8"M$!X^UD'8<5<[ILR2Q184UL['2*&EEH4S-' W-,K':("N#4RV2 M+$U/DIIQ&4U&86YF)B/5.,$ES@S8IJZ9V4Q1J/4XZD=/$[=\63D_D4Q&FBWQ M#MV?>F9HE'0H):]16JXD&%R,H_/^V73H[8/!%XYK^^P;?"1SI1[\X+(<1ZD7 MA (+YQ$8O59X@4)X()+Q[Q8SZBB]X_/O)_1/(7:*9E+\J=,[3*R<]-\EH+M4&$*4I< M< %.@\/?YW#I#>^.??3&WD,/]D/Z\G%G-"AQ'=" L MFA5&DY_>]4_2WPX('G:"AX?0)_G5[//-USR':7Z=?[J\A]GG\^N[?2H/XUS? MW.=P"K_"?D"XKQ N5*V9W(#52EIE+# 8IOV?'W[I:7."PA*X#':7TJ&13, MKE VGK[$&/)'NK4LL1L4 MS)&Y4][<8BO+L^PR.^68(+OW_3BEU^69(8 MJ-NMCW[K VUZ5H96-HM>==#/H^4%+L M5&,?>DP% E:6W)L>!=A.E%$KJFO9LXW6 NFBIPI R6UAT%M3B_BN1@&@W9FM MO% VKXT".-G-YW$\>$L^>S]8MWY\_))G^'_J!OOKUGMSW;Z%3;7:R>7>[(6T MM26#_27;=W8AA5\^50CVU! ; L !D !X;"]W;W)K&ULG5;;;MM(#'WW5Q#J95^\LBV[B9,X!I)LBLU#FJ!)MPLL]F$L4=:T(XTZ M,_+E[Y<'@1)TMMOML,T<$J5X4]#S+GRM->S\89YL*& MNL2"3E)MC**5G@O0%;Y;DP MZTM4>GD>#(*-X+.<9XX%O>FD%'-\0/>EO#?TUFNM)#+'PDI=@,'T/+@8G%Z. M^+Z_\)?$I=UY!HYDIO5W?KE)SH,^ T*%L6,+@GX6>(5*L2&"\:.Q&;0N67'W M>6/]HX^=8ID)BU=:?96)R\Z#<0 )IJ)2[K->_HE-/!_87JR5]?]A6=^-1@'$ ME74Z;Y0)02Z+^E>L&AYV%,;]9Q2B1B'RN&M''N4?PHGIQ.@E&+Y-UOC!A^JU M"9PL."D/SM"I)#TWO2EBG2,\BA7:2<^119;WXD;[LM:.GM$^@5M=N,S"=9%@ MLJ_?(R0MG&@#YS)ZT> #EB$,^UV(^M'P!7O#-KRAMS=\17CPS\7,.D-U\.^A M2&M#H\.&N#=.;2EB/ ^H^"V:!0;3]V\&1_VS%V".6IBCEZQ/;SY=W=U>P^/% MW]E*-:_6<\GB"+AAP@P3=&W0\>)%1CA MB)U$DM! :G0.CG2M$ZYRVJPAQ02-4+"Y"TF%4!I9Q+(42JW!::\A%D(J,9-* MNC7H%)@G8>+,^TUP01.@I'YVWE!L,)'.=KT?[,@Z48X3U?4*;+'07%<50=U: MC=$X&C: *XPKC@%(DV:4%=SFX6[<[]^,H\'QF=W&"UL_=2A+86$<#MYYEX-Q M>/*N0Y/..W>90?3R@@B'O*YT9$1 =>HPGQ%?FV+M?73(/0UL=#6BL%8SPOIYRRE**-1 MB&Q:T-@MG.0ZX?L[>>=#!X2/D\QGRPP+;ZLA#5*I2,Q7.;[.QZ8(&:4OF;UP MT%6FL"'<;&6E6'.Q/8FR\]I\4E$[P0C>'H=#FKQ*^8\(:;^-AN%X(WG*^R\! MM#1W]@ \2>?6^U'8?^+]*#QZSOOC$_[L 9*HU3R:+^%#V+;VM\I(F\CF2TEN M%L)(7=F&ZMUC8OFK=!FI+JD'8R*.A=V]W$E+6:7Z*^;("\#L&T'D*;'KLW,P MD[@2])7SK6QAMO8R4;E,&ZJNIF37-%7H$.D9B2WJVKW $XWLWM$-)9'KWG4R MX:E0%7/-E[@GH_Y956S&B<^8MKZ&K3\=G)&*+\ -2S^1"82&K5'-;T;FH;HD M(TQ)7!E#!:'6'(M!8DC55:O2API@!5"DJ*F<)G MN-ZV>=W9MN*YOP78#':9,E]=6M4JE32#A M24.@.#<<7T]28(U>+IYZ*@;XS M)-\D)SSTO>WM;$ YFKG?\XAQ716N7H9::;M*7M0;U/9ZO8?>"C.71)/"E%3[ MX?&' $R]V]4O3I=^GYII1]N9?\QH'4;#%^@\U92KYH4=M OV]#]02P,$% M @ >8AA5R:%&KJ_ P 2 @ !D !X;"]W;W)K&ULI59-D]HX$+W[5W0Y6SDY^ MLPP!5,,,F.810,-D21XR M_WY;,C SM0PU5;E 2ZU^_?K1+3$^"/F@2DHU_*HKKB9NJ74S\GV5E[0FJB<: MRM&S$[(F&I=R[ZM&4E+8H+KRHR!(_)HP[D['=F\EIV/1ZHIQNI*@VKHF\FE. M*W&8N*%[VEBS?:G-AC\=-V1/-U3_:%825_X9I6 UY8H)#I+N)NXL',W[YKP] M\!>C!_7"!E/)5H@'L_A:3-S $*(5S;5!(/CU2&]I51D@I/'O$=,]IS2!+^T3 M^I^V=JQE2Q2]%=5/5NARXF8N%'1'VDJOQ>$+/=8S,'BYJ)3]A$-W-@Y08 M-S_*1DOT,HS3TP61G/&]@A65L"F)I&-?(Z[Q^OD18]YA1&]@#.&;X+I4L. % M+5['^\CG3"HZD9I'5P$WM.E!''@0!5%\!2\^%QE;O/C=1<+?LZW2$GOBGTOU M=G#]RW!F3D:J(3F=N#@(BLI'ZDX_?@B3X.8*V?Z9;/\:^G0Q6R^_+C]O8+58 MP^;+;+VXQ/ ZQO+[_0*&\ G^#P8X9X##K$O8FI$$IH#@>.6"YZQBQ,R*(W:@ M2PJ\K:DD6D@@O,!>YP([T*X1P P#RSL/JUI-"Z GG1O465F=,%R@I$CY[Z4E+[J(UAB4:]V'.P+3>LM@IOF^)YK8>S0@[<D7C\.\3O,O#@;HA&GWC!)T$B&7IQFSMUSL2/GIYUMI$0> M$6UOA3$)4";$J_%RL<4JP%M/:50$18"/'[(H#&]@;F4*4R^-(B_)(F,F288$ M!G8W&'A1%MC=?NSUT]BY,W+B705TM\/+RZ013:>@41L3:OA_P!6L[T MZ]PMRM5)?2OJAO G2R:]44#KIA)/*#42QXM=V5\&FHH@>)@D7C]((1RD7IP@ MT0CYQ$@M2I!;^GLRW!U[!.O,LJ$7H.K&C 9>.DP[,_/2T J1IH$71@'<8P'% M!3&>X9UW"(,-?NI"]+3*L#+2:'S$5"N?CH=KJDM1]$Q2[-N#^>#BZ#MET271 MG8MPS3Z=N#DFNS9QV.$FS'9:U9HN9MPF>]^(]"[='_Z+VQV[>6_?,*Q)M%QW M%_UY]_Q,SKK7X?EX]\9^(W+/L(Z*[C TZ*4#%V3W;G4++1K[5FR%QI?'FB4^ M]52: ^C?":%/"Y/@_.=A^A]02P,$% @ >8AA5_M:_&UL[59-;^,V$+WK5Q#:8-$"CO7A M?#6Q#239%$W1)$:O^^LY0LN*DCI&]]-2++7[,FS?O M#24.E]H\V@+ L6^E5'84%LY5IU%DLP)*;ONZ H4KOE+]#63* M#B.'N+0:92W&18.1OH'Q$[O1RA667:D<\I?Q$?+I2*5K4A?I3L I5'TVB'LL MC=/!#KQ!5^3 XPW>723[XWQFG<&>^'-;O0WGMN(9C$(\"!;,$X3C MCQ^2H_AL!]F#CNS!+O3QY=W-Y.IV>OYP?7?+)K^=WTZW,=R-<7OW<,62F.VS M?Z.Q:\5N^ JU38Y[S!7 2!ZN5A\_G*3)\9D-;,$-%%KF8"SC567T$^1^)\6P MJ=/9(Z)DH.A$>4'9#[1,"&E\UNRZGOAA'*(2GKN>B*G,5 =,,9 MD74K/3J@8$RWDR^YR=L,[0S6!YEH>L/0&?;+*Z;G+6-*J0W]!4H[S/&U1CI> M#VHI.^?-"P8#*C#^/8G:,#W["_PKQ_;9%^0EU&(=BR\UA\HB2 X.#!YK)#A; M=69TO8J#4C@'0."T>J&1?X"#3YTB?3+TUUJ!/RW?[V@Z>(^CM.M_1_\K1^^? MJVZ\^:P$XC\\6]OH98,-?OOT=9!250BL[#OD_R MU%;7#"]'R)J-L[?D@;;DB)3C;C84A2_I)DD'OY"C= MT#38U%186V.BO#843]P5-@,KFR\D286>0N6@G.$)6G_D,(-V7*):&RIDVB*@ M ,#.@FO:.^@G>$J3$\/Y+25^#!5Q*AK1"3,,33N'Q^&S=MJ/7"Z\O>VF79X M"_2/!5Z[P= &7)]K[=8#2M!=Y,?_ %!+ P04 " !YB&%7U:^,1_0$ !O M"@ &0 'AL+W=O.I[1#VW_?8,PFA8JG4AXR/+^<[ MW[DY/M\9^Y?;2.G1-^=C<=NN9&-<*>FDRWLU,8VPL/4KL>NLU*L MHE*CQS1-\W$C5#N:G,>U>SLY-UNO52OO+7+;IA'VZY749G#@?#_RJY,X=R2AXLC#F MKS"Y65V,TD!(:KGT 4' \"2OI=8!"&C\/6".#B:#XK&\1_\4?0=?%L+):Z-_ M4RN_N1B5([22M=AJ_V!V/\O!GRS@+8UV\8MV_5D.%I=;YTTS*,.\46T_BN3,ZMV2$;3@-:$**K41O(J38D9>XM["K0\Y.[ M3EKA5;M&<[F&8'MTT_:IAIB=CSV8" ?'RP'NJH>CWX"KT*UI_<:A:;N2J]?Z M8Z!VX$?W_*[HNX!SV9TBEF)$4\K>P6,'?UG$8__'7_3[Y<)Y"Y7RQUNN]\C\ M;>30/6>N$TMY,8+V<-(^R='DA^](GO[T#F]^X,W?0Y_S3WC:-)UHOZ*-<,CO M#/1G9ZP7"RT3UP?6G:%:P3UA&X=$NT)+X4+ M.E<[9%6MI<.H4] *&H2P9>63T4_2.M19U2Y5)[3^BKQ! O7]CMIMLY V,352 M4(AP@ZV"C=W& )C0$JT SJK%UIL>!"XD!1#:+(67*U!"'DA^:568S3TL#KSW M7OP7;^>EU(#S))T/YY*#8CC32"_"[I_#W=08O0HUV0D+5RR49G "+)M#M>[- MU:H5X''4?JG;VFBX7=U9+620(MY&<(5^^QN MZ4V0"4;?VDAF\&) XQSG)DNLA M#,F75M2UTBK&.Z,9RDF%*$Y9'KXI2VY:#QD>W"YPQ0O$,<\8HAEF:0%6<%&2 MI,2\H"C#*7QI@1EGB&2PPY.I5G!AQ@ Y=-(C?$ G/0@( PY(/13ZD/1>E!6+ M7E2856GT@F&218GGX$4)W):FD>CD%^,@RE<2,B'1L/@HGE\')LX,<4,XA=5G"PF ,#@@N6)\%%2JOH*HOV28GS,I9"A4F>@WJG0L5/GT,K MJM@LKT.4%X$EQ8R&$64< GT>,+H!N'UV@ M3M/\7^7]42Z'"=3Q3;@55*W"M84NG9/^%2L*"HR'O%/*H%:.>) 4,E<$6Q5) MCQ.354 #:I17&(@"/9X"2%\\)0>J+/ELS&JGM#XVQ7":9?OQQ0Q-J_!+P@:- M7O;C6W\HXZ-'0"/M.CYU'%J:;>O[]\!A]?":NNP?$2_'^Z?8K;!K!4VC90VJ MZ6F1C> BCL^;?N)-%Y\4"^/A@1+%#;P(I0T'8+\VQN\GP<#AC3GY!U!+ P04 M " !YB&%7JI95@UT# "(" &0 'AL+W=O 9.Y%C=1P")-65=0/BSW@5?;% MW5V.\.\[NP8?:3G2ZQ?8EYEGGYEG=L?#K39?;(7HX*L4RHZBRKGZ*HYM4:%D MMJMK5+2STD8R1U.SCFUMD)7!28HX39)WL61<1>-A6)N9\5!OG. *9P;L1DIF M=A,4>CN*>M%A8<[7E?,+\7A8LS7FZ#[5,T.SN$4IN41EN59@<#6*LM[59.#M M@\%O'+?V: P^DJ767_SD0SF*$D\(!1;.(S#Z>\0;%,(#$8V_]IA1>Z1W/!X? MT.]#[!3+DEF\T>)W7KIJ%%U&4.**;82;Z^TON(_GK<#='!18WC+'QD.CMV"\-:'Y00@U>!,Y MKKPHN3.TR\G/C>P@].P_MYM*0'Y]#'\[M?L\7= M+(/6,RS:9[=+#X\3/-33,]C31\6=]!+X2=X'A46%<*-EC53.RA(4)\5 M2V7I*G 5=J;,9XP)F/.50,BLU04/:_##FU>7:9I<3^=9&/6N?P1Z-\!JB:!7 MP FG-EKJ/0)3);#R$8WCEJMU&"GAE;8W@H MQ.Z['"!PZ)SF\% X[1GT H'TF$#ZGPD\J) W]Z2(SVOO_;6%6V[(3AL+3%@- MH>ILA]&TW0+=T)QH9LH##M'O?B,Q]RZR25=C\R1Q7FG2BI3):VTH#_=ZH\I_ M:)WG]P>Q+\()*SJ>&4E)*NG],CN@"J+TL:=">2ZS!'5.7JC1<%W^3Y7[+U&Y M<\0%SI7:&9G_Q2!]N8AA5W57P@^W"@ !H !D !X;"]W M;W)K&ULO5EK;QNW$OV^OX)0@]P64.17DJ:);4!V MG-1%XABQTZ"XN!^H7:[$>I?5%<[ M^[N[+W=JJ!OM@Y M/FSD7%VI\*6Y=/BTTTLI=*V,U]8(I\JCT73O]"_)D9NT- M?3@OCD:[9)"J5!Y(@L3+4IVJJB)!,..O)'/4JZ2-F^\[Z>_8=_@RDUZ=VNJK M+L+B:/1J) I5RK8*G^WJ5Y7\>4'RW!\Y'(6Q]LG3;#@EJ;^"IO M$PX;&U[M/K!A/VW89[NC(K;RK0SR^-#9E7"T&M+H#;O*NV&<-A24J^#P5&-? M.#ZU)F@S5R:(#UK.=*6#5OYP)T VK=C)DYR3*&?_ 3F_B(^0M/#BS!2JN+M_ M!S;UANUWAIWL/RKP2C43<; [%ON[^P>/R#OH'3U@>0??Y:CX]W3F@T-N_&>; MSU'D\^TBJ5Y>^T;FZFB$@O#*+=7H^.D/>R]WWSQB\//>X.>/23\^_71Q?7[Q M_NSB6GPXGYZM#' M(BQ4=FKK1IJU6$DO).6[,H4$B-H(SGCQXZN?1"57OM4!*TPA-%Y6TBF2FBL7 MP S"0A110;X0>25U[2?B>J&&?:6L*H@,%CJ=4B*70B[HU.M>-K#** MV5Q2-8^%4?-*(YRY&K/6UI12.X%8%DHT%%&=*Z@YD] )DPKM44Y>%61Y:)T1 M,V*DB?C8B4=>=.(WOAQT"FA3#H:N,VWRJBV0/F%A/5GK\7[F;$N S-8BC\EE M77)\;I?*&7!9@$3\CX_E'-#X($H-.G6U1UV;MH3EK5/.C\GDX/2L#=9%9)T" MF!6>":_4#;(Y V!.Y21=%+(&BV)A5:FY*JJUD$Y[+!+@8HH%+ &#^-9S9'JE M,#NP$$]EW;P17Y7W%$%T'%G%/" Y)/ZD+9$)]LYWGRT: MD0_P?A_V"JP]AO5I8 M2QPNKAKK(/N=;:$ET@'9U)D$ZW^3-4KA8O+'1+Q79@(-R.L/<@5(.MJ !N]U MYRUJKAZ+S^V<<%,AZUW;H#\#H9$^5E8TK2,K5)&!T+SG\0(8#4QXM_A G6C/ MX A%?"2#> >:\V%=*7%EJY;V]L@2/$L "/I8+:P Q03"<+#FZ0^O]O=^?N,) MD89MGN2VSE9J1@Z1=%H<,#QU=1_U A<$W=]W.$7YU$+W*<:]BKCFH35L0!_] M?GG_)FKX$MGXFMGXLF-C+L? 1EVU?TMC%,>0.D3VB$T1E>FBEH685OC3*XW_ MS\Z]ET.4T%9,2.Q'Q)Q0N =9)@N098BQ(7LQBMXHSJH$550__?SLQ8N7HB$F MJ<12VXH,CP)A-_F#P#[@YC0/+'O%/(JVAQD#U:"1PT3OUJ&!("10RE;,*$=( M],J!R,JV0IN5*+XM,$TV(+Q02!* )@V\R;ND_9\X1@'9%N$/0,RN1'AU60)! MAOA!A,7_">'L482I3'/9LA';H1T\2I;C$1H(NG,:3GI8>HBOXLF%=I_2%(.J M?-MU71AS=@N9)LX*6'+I;-'FP[B)?I7GKI65%Y<8+^@TTC5MC# >OF &PBM* M&4[4G"(55WB!XX_&Z4AAX/!Q M *KE6JC;7$%,DS"H>@QDAP$9*INF0D.>@05A(WHW\3*/,W!Z@@BX;R5DT3MH M049(G@!^:Z%\CUOS+OYW FCLP_:E)LCH!$A_!LKI'(=G.-)B=/ TNT5S*5F> MO,"05%44PP:B6=F8)CG:W3N/$YBNVSJC[032D[W=?EO441%)0FH36$\7+H.6 MG!Q8+31:0 '.SFR$K M\!TIH/!J&C"Y*1,UM.S0C;$KTUE*H>+$>2B:X^1,/Q=WR4&NHSLJ:I1I3.\_ M=EGZ=:$I_H'"A5S,&NK+E!*8&K!?8;J.1 .:1&TP]VU,Y="0NEVBF!S]$IE. M?9HV-=JD@AR\'B<0:2A!_D9!*QIXN *0(; URRVU> IW#F^\@IN]E83%C!,W M'7E:'+QNJ B8%S=/*A$4,JZY6_8) 8"'S!$+N20JHU)R; '1J%>9*DN0(>4O MN5-J@R*AYX!)=U2S0<-C@0,#E^!]@1K/!T%I^;_\AD@<8H%&BEH\#^1M)1U5 M@K;%I*>T(0'8!2Q=<[9FE(!A/*V]D&R@&A+HGDXEF-'_).GA&[].JR M,\U(J+68HFV3BC=R$J4%3$:%D<&V(B^!7Y=.'U"A5<9)P/702%T0K6YA2!#J M$H? 9GPO@U)E L,ET3T,D0':8D'AK,?S+%XG8AJG++HK*]J*3H*&DF-&7 W8 M(1 #(C(1P61NXQR+/FY@:/'(&5+.R'1HQKR8)41)"C;.-77]J/V2R(VOQW3B MPW)@S.Q>D#S?7A4136X+L5-ZLD6&.*4S"0 4EZ9P^IP.E##@SQ9H\#1@@XK= M=E"B;I&1.+F.-_4@^)AV8I)@ >32Z(UY7%%S5OB;E,]=B05W>;YVD#C^P0\*?N!6%-)!B!BII?L*ZB]4)LIL[?I=(X']R<>L6'VX'AL]YSQG%EV>^H,=4QE-1&_ MVA55!7>5+=[%E#&).'#6LQ71YC!$=9 M9&^8,,)P"7 0+P'P7].U$$\;Q#&?2)SZJ]4I M&3@Q4LC[&Z\?:1IR1:6\[^=0:H(:!_6":JP/@4K],N)%YV$HHBX#@NNNE2(6 MV4SQP6$%P>GFH&L4/[%7J4NQD-@BQ9]M,8^,R61 6>9;3_-6&OR:1M'9:/HM M;NGRA&'NHI%"D*5I.%;:/=?I/J"@^S2#KN$GV^Y[=S9NY6OEYOS;@^=9(L0+ M^O[;_N>-:;S5'Y;'WT8^2H>C(GJ8*K%U=_+SBY%P\?>&^"'8AN_X9S8$6_/; MA4+F.EJ YZ4%8Z?XOU!+ P04 " !YB&%7D=M>9O\" !?!@ M&0 'AL+W=OSDAT3AI+A(FNEW;?O2=KU>$O\ MS>:(#GZ4A;&3*'>NNHQCF^98*MNC"HWLK(A+Y<3D=6PK1I6%H+*(DW[_-"Z5 M-M%T'-;N>3JFVA7:X#V#K$L,#4>00E MGPW>8%%X(*'QO<6,NI0^<'^^0W\3M(N6I;)X0\5GG;E\$IU'D.%*U87[2-NW MV.HY\7@I%3:,L&U\DXL(TMHZ*MM@85!JTWS5C_8<]@+.^_\(2-J )/!N$@66 MKY53TS'3%MA["YJ?!*DA6LAIXR]EX5AVM<2YZ:)>6OQ>HW$PW\AHQ[$36+\9 MIRW$K(%(_@%Q >_)N-S"W&28_1D?"YV.4[+C-$L. BZPZL&P?PQ)/QD>P!MV M&H31?)9>V4BE.(BD#B[S!:/KRQ>"T?W6 MZZCC.CJ$/ET\SA;S#X_SVP>8?Y)Q\1S!PQ"W=P]S&(S@%?P%!G<&[E)'2V1( MSIH#/CYR.<*,%&= *WBM60J&V(*J74ZL?V(&"C*]T1F:X#(X\W*3*Z@$QN:* M\1BD/333G(H,)5K\!(@$5 7CEC98^KR#DS8O5.I)+0L$*<[=[E%RT>SVX$%8 MW5!9*?,$N6#@1A6U[= MHPJQ&3ID*2G1YW(EGCDRPM8/AH"\";5AK(@E*[191>=^TJ,0NJ6ZR(3E!N6H MI%4@:U6 %O*I\_+<;RTO7YPG@[,K*Z=CI7.$LY$6RZK5P+#21IG4 U1DM5_N M/?>PXKVB+Y'7H;592*DVKJG_;K7KGM=-T_CMWK3>]XK76I(7N)+0?N_L) )N MVEEC.*I""UF2DX84IKG\ 9"]@^ROB-S.\ FZ?\KT%U!+ P04 " !YB&%7 M89!]/8P" "^!P &0 'AL+W=O0FI!IE=8M:M;MLPN78!5L9IND_?>S#6%)2Z.JZQ?P MG>]Y'M_9N@MWC-^)#$"B^R*G8FIE4I83VQ9)!@46/58"53MKQ@LLE+0,>;@%\$=N)@C70FMXS=:>,R MG5J./A#DD$C-@-5O"W/(*E"OP&8U.TZ=U.X&$LC\[ ,Z0X2B MGQFK!*:I"&VIM#6#G30ZLUK'>T;'1U>,RDR@!4TA[<#'I_'C$WA;Y=PF[NT3 MGWDG"5=0]I#O?$2>X_D=YYF?AO](9 \YKH%[7>G\G_KBU>I'Q?#;5^ ;/O\U MKZ#KLFNZH)M.][:)*'$"4TLU+P%\"U;T_IT[<#YW5?HMR>*W)%N\$=G1G03M MG02GV*/O:DA#(ZC%D^C!F-_.&JCZE3M@X94 -^822!0PBHJZU?9>MMA3[0KS#:$"Y;!64DYOJ/HEKZ=%;4A6FG9XRZ1JKF:9 MJ0$+7 >H_35C!@0 /<, 9 M >&PO=V]R:W-H965TB!UH:6T0H4DM2=K*_?H>2(KN)PBP"]"*)C_GX#>>I M\4[I>Y,A6GC(A323(+.V. ]#DV28,]-7!4I:62N=,TM#O0E-H9&EE5 NPG@P M. YSQF4P'5=S2ST=J](*+G&IP91YSO3C!0JUFP11\#1QS3>9=1/A=%RP#=Z@ M_;M8:AJ%+4K*\&5^DD&#A& M*#"Q#H+1:XMS%,(A$8]_&M"@/=,)'GX_H?]1*4_*K)C!N1)W/+79)#@-(,4U M*X6]5KL_L5&H(I@H8:HG[)J]@P"2TEB5-\+$(.>R?K.'YB+^CT#<",3/!*+A M*P+#1F!8*5HSJ]2Z9)9-QUKM0+O=A.8^JKNII$D;+IT9;ZRF54YR=GI%!DE1 MPZUF*9<;F&G-Y ;)4-:,0TLGN'UATJ!=U&CQ*VAGL%#29@:^RA337^5#8M;2 MBY_H7<1>P!LL^C <]" >Q$,P&=-H/+##5NMA!3M\!;9+VQZL'N%*IGS+TY*) M+N5KT*-N4!=PYZ9@"4X"BBB#>HO!]-/'Z'CPQ4/YJ*5\Y$.??E/R\W4I$*+! M:O0Y.J0.LU05]OE]UY3]H&LF#'K(C5IRHW>3NT5-?LM>X>?'?8O?<>_ ;*IRWE4[_Q68Y= MG/Q2+TS2 3'W0_R(?GKHG[7TS[PHM]R*3OY^L>\\05C2;5+Z)"]7:_BK0,U< M;3) Y16^40E;:I66B85+W%+!+)PU>^WD5[DA3-3.W$RFL&"/*F62WK)<4WDK MW8I'P6BPS_$#+]=WY(TW$*TN?7$9'92?R M447#UG*I7IQ7>D*=+@SBNZX./ M4+PG%/O=H4E77DY^B$M,JN0"P^AM8ON2%7G+RW2VV6C<$".8;1D7;-7MM0W* MJ$)Q3=QV&I]%9^-PVW6ZJSZ_SNQ3?N3/S11]+V*X1XY,H;"FV- N)&R&,%=Y MP>1C#\CC4&,*7%H%# Z=X!\2A+&C)@2/3@M,J@18"*W^B8YD0P$J;*Y4'C0]N6H-U4W[+0HI:UK=SO;=MRSJL]\-G_A.O&N^?A\ MWK5_%AV1P%'GRNBIJ0_WE.I?@@73E/ ,"%P3O4'_A/Q+UUUV/;"JJ!K5E;+4 M]E:?&?V9H'8;:'VMR+;-P!W0_NM,_P-02P,$% @ >8AA5^/]=0>Z!@ MA! !D !X;"]W;W)K&ULI5C?4^,V$'[/7Z') M36^XF4!"X(#CUPS0NRD/M S<71\Z?5#D3:QB2SY))N3^^GXKV<:T(=,?+\26 MM:O=;W>_77&ZM.[!YT1!/)6%\6?#/(3J>#SV*J=2^AU;D<&7N76E#'AUB[&O M',DL"I7%>#J9'(Q+JPI?JEN'MW&G)=,E&:^M$8[F9\.+W>/+(]X?-WS5M/2]9\&> MS*Q]X)?K[&PX88.H(!58@\3/(UU14; BF/&MT3GLCF3!_G.K_5/T';[,I*//>]:G;.'C7[%,>_>G0Z%J'VS9",."4IOT M*Y\:''H"1Y-7!*:-P#3:G0Z*5OXH@SP_=78I'.^&-GZ(KD9I&*<-!^4^.'S5 MD OG%TK9V@1M%N+6%EII\B,Q6Z67E=AJ%]^=C@..8Z&Q:E1?)M735U1_$#?6 MA-R+CR:C[*7\&&9VMDY;6R^G&Q7>4[4C]B8C,9U,]S;HV^M\WXOZ]E[1=RF] M]L+.Q:TC3R;(F">_7YG#3NK]?(%73L*ZGH;%BQ3O=(P_.W;W8/ M)B<;[-WO[-W?I/W\%[>01G^/9JZS[9]+'XO[4+MR).[J!3GQ5I;5B;BR927- M:B2NC=H9;(6%L1PSS7HPY5>!"LR6Y(/6C6Y3L[OB(NJP MQ090B9*3553DM,T\?$+."F1B@YI.\+3*W <('UNL;(FX*O,L)_5G8<(Z>Z)2XH;:1)4>;<9(\X@JJH M$3#VMZF]J"STXX[0,>B<4L5JVRX-M/EZYG6F,0< SP(Z42MZKI7DK.:(J5:Z MU/)&9$9D"%1FMD*S=A?-!A?+ 1ECMZ)%.3N"-E8=1KV&Y4 MLKX3K-%\_*)$7/KP';7AFKW:1 A2]J-A\) MGX/&MI&$I7BF*.SK)>8JN6U]QX*R":YVXS/" MI#@DY6+'%2=-4 CKZ?$XN M&IC+A$ '$OS:Q*%'7>D?;:S2+SZ6Y\?&^[5U_N\TI*(&EZ(=)TKKU_/+GL2) MS_=5+I_(F LRF+EX5D5A\DR7M67+15\]]T%'WVK,!CR&<$Z7*8IX>R#1AK*9 MRCSNL57*TQ@%# X\3C7YQ(PPZ%!M9KMUYK9TD2J:S4$&<)9=8$C"3AB#"R;7 MQ6NROV1;I9/F]/]_,;Z1:@ M"U'0'**3G4,,%R[=>=-+L%6\9\YL0 ^)CSEAFG.\ =_G%HXU+WQ ]X^'\S\! M4$L#!!0 ( 'F(85<'C5I/YP( -X& 9 >&PO=V]R:W-H965T^KY,, M"Z:O9(F"=E92%*5KY#4K*"Q2:2P$*5R-O$@ZF M'>OO'+YPW.B];["5+*7\81%/92%4;3+*2/4:;@DTT_!6I)@>QOM$N^$>[;A/HY. "RRO( [: M$ 51? (O;K2('5[\#RU62A:- (?UP[?)4CO[]V,"U/B=X_BVOP:Z9 F./&H@ MC>H!O?'Y6=@+;DZP[S3L.Z?0QPOJU[3*$>0*GIWJ[^=RUVQ/XAUG>Y\A\**T MNE":R6(&O: 'KC]=QI9J,D):*2[68"C$9 K1W2M!6:"H[P':>P!TB@:+)6F[ M.TKG^"DQTAI#9XN :V :5C*G,:('K7N'N'^AX*.%WK>T#J'W$%_::#6GGG.V MY#GU VX[(&DZ@!E8XIH+8:LC%4I47*;P"L(@H.?Y63\*HQN[;@=Q^&1I[4Z% MA@8J18S#=J?7;P+"=J\?_.6\)^A%&$=PV?A?A.WHNOMD^%_R)/LA[78G[CTC M?F@Y=CO]O9E#R&LW634DLA*F'C^-M1G>DWIF/;G7D_^6*9)30XXK"@VNKKL> MJ'J:U@LC2S?!EM)0&>XSHQ\0*NM ^RLIS6YA$S2_M/$?4$L#!!0 ( 'F( M85>'8M^EQ0( /8% 9 >&PO=V]R:W-H965TU!L)A%J2YZD-.W?C[(= MUP/28"\61?$<'LHBISNI'O4&T8YY:(9/QI.)TVI05V[3W[O*J=:EDRC5&D0/I5AM9-&!24'!1K^RY MN8<.8.R_ 0@;0%CIKA-5*J^98(\4M;+" MO:S+\"CA LMSZ/LNA'[8/\+7;\OL5WS]_RCSU\52&T7/X?>A0FN>Z#"/;9&) M+EF*,X=Z0*-Z0B=Y_RX8^A^.J(Q:E=$Q]F1!+9=M8/%$E5[_7"-:>,)*D_8VU.] #,POYE_[C?N^.&52^%:9NR];;#K6+NI=?P^N)>,?4F@L-.:X(ZI^/!@ZH M>LK4&R/+JK.7TM"8AA M5S63C=LP! ?PH !D !X;"]W;W)K&ULI591 M3^,X$'[/KQAE3ZM=J= TI:5 J03LGFXE]D 4[AY.]^ FD]9:Q\[:#H7[]3?C MI*6PI<=I7UK;F?G\?>.9T8R7QGYS"T0/#Z72[C1>>%\==[LN6V IW+ZI4-.7 MPMA2>-K:>==5%D4>G$K539-DV"V%U/%D',ZN[61L:J^DQFL+KBY+81_/49GE M:=R+5P9+?AHG3 @59IX1!/W=XP4JQ4!$XWN+&:^O9,?-]0K]UZ"= MM,R$PPNC_I2Y7YS&HQAR+$2M_(U9_H:MGD P,\J%7U@VML,TAJQVWI2M,S$H MI6[^Q4,;APV'4?**0]HZI(%W!,YJ?E1IM[2 M5TE^?G*))"F',^?0._AP*V8*W<=QUQ,V6W2S%N>\P4E?P3F"KT;[A8//.L?\ MN7^7.*V)I2MBY^E.P"E6^]!/.I F:7\'7G\MM!_P^F\2^M?9S'E+*?'W-JD- MTL%V)"Z38U>)#$]CJ@.']A[CR?MWO6%RLH/GP9KGP2[TR93*+J\5@BD@E,C> M5;%WYW#%7.@<;E )3V*")KB48B:5]!+=-C$[K]LNYH[>T()?(%36W$LN0,=\ MSJ9W49KTAGM)V@F?+TQ9"?U(U9D9FSNP@; I]FKB)1K"^+T6"KQI\>@.[>%> MJ#I(Y,.,,H??@NU4*^81J.% 4?O:(JB@LQ*/U VH!46WY.0Y4V'&766%Z@+: MF@-LD."HV39J#9IZBEJ@/]?R'_I(C:(11B'0G#"T"R5TAM$T]$L1 M@D*)ZK&<4*!3+^X&@4_6YT M]@+D\H',J_365&&'>4P6)?#X,WE\!2!-R7^3N#MB7_[E-/O MWXW2WN&):^0YF*.FVY5ZC'(#VOBF-#C*&F19*9E)#U)[)# /Q!,[(=[\E$BY MC,\*)A,JJSD=7?#7F47.;8KKS%@*$8MD#*Z;' FTY!S:J*!H74&2'GC'8^P# MBRJ,4@UJ4S><\3J3U.L#:*USZ4*R4&:T14#. P27DQI,6 %X>0ID?<,6AD*2B0T.OT MTJ1-XO^AN]\Y'!Y$E^C<,7R214%X3'J&?HFHGR.]<'TORNID>_O;VN#@PZ@_ M@H\_66C=C:&@1#L/HX^#P+&9#]:GZ^GJK!DJGLR;T>RKL'.IN10*=(5HX&M3"[WR*F/:11#HHL*&Z2O9HJ"= MG50-,[14^T"W"EGIG)HZB,,P#1K&A;=>.MV]6B]E9VHN\%Z![IJ&J9<-UO*P M\B+OJ'C@^\I81;!>MFR/CVA^;^\5K8(1I>0-"LVE (6[E7<3+393:^\,_N!X MT*]DL)ELI7RRB]_*E1=:0EAC82P"H]\SWF)=6R"B\?> Z8TAK>-K^8C^P>5. MN6R9QEM9?^&EJ59>[D&).];5YD$>?L4AGYG%*V2MW1<.@VWH0=%I(YO!F1@T M7/1_]G6HPX\XQ(-#['CW@1S+=\RP]5+) RAK36A6<*DZ;R+'A3V41Z-HEY.? M6;]G2G"QUW"/"AXKIA!^_LRV->I?EH&A -8L* :P30\6?P=L#A^E,)6&]Z+$ M\M0_(&(CN_C(;A-?!'S$]@J2T(,F8;>+PDA_/]L^;K3:*FN.O<_GV M<-/S1SI1!/&A/N*)L3S80:S6"S)7#;;9\*(ZT<^?"] MCS/TL4]XU[L@UO,IF'JC^?>@7 M1K9N)F^EH0GOQ(J>5%36@/9W4IKCP@88'^GU/U!+ P04 " !YB&%7-&7B M53,$ %"0 &0 'AL+W=O7^2K$-;GHY&?KW2G_)E=ZQY6%M9U*L#0 M+4=^[;1JDE/7CA@AQ:A3IL\GXS3WX"9CNPFMZ?6#0W[3=G#;\;O?5' M-HI*9M9^C8/[YB(GD9!N]3Q$! 6/;_I:MVT$ AI_[S#S0\CH>&SOT>^2=M R M4UY?V_8/TX3515[EJ-$+M6G#9[O]5>_TR(@WMZU/_V@[[)4L1_.-#[;;.0.# MSO3#4SWM\G#D4)$W'-C.@27>0Z#$\D8%-1D[NT4N[@:T:"2IR1O(F3X691H< MK!KP"Y-/:^U4,/T23?42DAW0?3^4.N;LY%'-6NU/QZ, L:+':+[#O1IPV1NX M-?I@^[#RZ+9O=//2?P0<#T39GN@5>Q=PJM=GB!.,&&'\'3Q^$,X3'O]?PO^\ MG/G@H&7^>DWZ@"Q>1X['Z-ROU5Q?Y'!.O';?=#[YZ0=:D)_?X2T.O,5[Z),I M',MFTVID%^B_&NY,K_JY4>VQFMF1V%E-U[UC3]%CRNG]8O^0!^!P(N9#.H==#?3+A7]TSS8:%.,WEK( M/L(K;*J@7;,[ ^\GUWGT(Z*,8%Y4T>(5+DL*EJ 44RJB)00NJ,RNE8]Z?/:E M5XN%:8V*.B63J* U8ICP(OX3GMWW0;N][!+7HD0""\D1DYB3$J+@LJ)9A47) MD,0$_EF)N>"(2E@1V6UKX!BG!'ET,B"\ M!*.J,.7DD!,D& $RF+ ZL<*TK!)17$H![*ZM6UOH!PTUD 5%!7 6F$L)8\8K M8%]A4L4((**N4P$*7*7\5Y&XR&XT=!FT3TS*,4>)B[)(SXK**+X$%N5@B&.* M$G(G2P$1"V! <8I/*UQ4J15J3(L"W-/L$5UYBP<=^G MJ"@C2X8YBT]H&R$C'RAE7=+G\% /*1G@TZ19IMAE,?A620+X#MD%ZHP4W[7W MC9[O!M#']PWTEEF8^.I%E][K\((5 P,OBPLLJ1R>K[W= M1D=74Z?=,EW 'LWMI@_#+768/=SQE\/5]KQ]^$#XH-S2P*%I]0)&PO=V]R:W-H965TT \N,E-:Y'8F>VV(.W'[]I) MTW8*$6- 'QK;\3WW'/LXOL.UD+=J :#)799R-7(66N='KJNB!614M40.'-\D M0F948U?.795+H+$-RE(W\+R>FU'&G7!HQR8R'(JE3AF'B21JF654WI] *M8C MQW,91I!"I T$Q<<*QI"F!@EY_"I!G2JG"=QM;]#/K'@4 M,Z,*QB+]R6*]&#F'#HDAH)%)E_\FZG.LY)%HJ+;(R&!ED MC!=/>E^ !%[0;L!K5]K;%J_] MO]K)]3<,)><:,G53MQ!%GDY]'G.PCE1.(Q@Y>'(4R!4XX?NW?L_[W*"B4ZGH M-*&'8VL2/%$DI_=X7C31(#-U@-Y4D62Y,7\=YT>BOME#)50""=[A+I"8WF,2 MCA^.3M%IT-*MM'0;LTYIBNM^?0'9#.0-^4T*&B#)6/ (64AJS_(E4[>[T\X8 M?I$,O#&U$_JW!8.BN:E(?5JD/7\095YPF"4L9U1"3,55FV9MMTLCCB0L\J%0. M7LDF@Q=0X7O;2\5[#J.4*/M.\?QZI_@[5YK?F/V[X)^NIKLN.+W+A=0%D7\U M42WQ1@)/7=Y@*S!X)9N4B9Y9R/8"]AMOQD?[I%WGD[ZW]_O;-NY.481;/+>E MGR)VM8KZJ!JMRLOCHJC:3B]JTPLJYXPKDD*"H5ZKCU>)+,J]HJ-%;DNLF=#H M)]M<8(D,TDS ]XD0>M,Q":JB._P#4$L#!!0 ( 'F(85?!#)5Q,P, "$, M 9 >&PO=V]R:W-H965T(:E&O*E+7(..#:@++4] MQPGL#!-JA7TS=\_#/EO)E%"XYTBLL@SSWT-(V69@N=9V8DJ6B=03=MC/\1)F M(!_R>ZY&=L42DPRH((PB#HN!=>OV)EV]WBSX1F C=IZ1SF3.V*,>?(X'EJ,# M@A0BJ1FP^EG#"-)4$ZDP?I6<5B6I@;O/6_:/)G>5RQP+&+'T.XEE,K!N+!3# M J]2.66;3U#FT]%\$4N%^8LVY5K'0M%*2):58!5!1FCQBY]*'W8 BJ<>X)4 M[Q#0?@'@EP#_6(5V"6@?J] I 29UN\C=&#?&$H=]SC:(Z]6*33\8]PU:^46H MWBB-)'=RJ>1* )C2&NP8^;\>\;\+9RK++-V]HV]!H)9Y"WD.^\0Y[C^37Q MC)KA7R+90HYKX%Y=.J>I3_Y;?<\,O]I#ON'S7PJG>1O\N)T+LY=^UA6^H&[7 M4^M;LB=R',' 4M>@ +X&*WS[Q@V<#W6NGY-L?$ZRR9G(]NK3KNK3;F(/MV<9 MI03/2:H..93'.JJ.-99H#DM"*:%+7<<<.&%U)VU8: 5&2W^%UJ'K.'U[O5N' MQGCJLT5U):C3\MU]LZ^BH!Y[6WTK!@Z.S&WPYN#LQJ ME'F%635BP9Q:MKHH_^J)YOL-KZ'"_)PV4,LO M2\HJ+&27K6S>,,"%%E6E[3E.9%>8U%8VUN]N63:F&U&2&FX9XINJPNSI DJZ MFUBN]?SBCJS60KVPLWS '<=_<,MFS>Y>"5%!S0FO$8#FQOKJC::+B=6TY/H7[=K8V+=0ON&"5IU8 M$E2D;I_XL:O#0. &KPB\3N"]5^!W E\GVI+IM&98X&S,Z XQ%2W=5$/71JME M-J16LS@73'XE4B>RJWH+M:", $>G,Q"8E/P3.D-SN5R*30F(+M$PY@S=SV?H M].03.D&D1K_6=,-Q7?"Q+22-\K3S;N2+=F3OE9'GT)PCW_F,/,?S#?+I'TA/.WGOU&()X0%NKRZ_&G*J+4(S!9JPXUX@W.86')' M<6!;L+*/']S(^6+*[S^9O*QO1VF<1CE^6'L]U$O^(*>+SC*=X,%,()+CN3BTB>!6FT2-@=N9&WM MP@&%ZR:N&^S!&L*<,/9<,VW8TX9':;\QRKD$[+>)B3 \'#ITG,'0+:$AS$N] M-# 31CUA=)3P6I9MA*[ELD;=8C(A1@=CGT5!&J5[B(:P, V2U(P8]XCQ.Q#A M4N9F9.>.3G*_$->LV],>W*P/>+4 MB_?I#J-DX=/]360/SGEUQ]Y@MB(U1R4LI*YHVZ3_L]#]@]02P,$% @ >8AA5SAD][/C 0 $00 M !D !X;"]W;W)K&ULC91O:]LP$,:_BM!@;# B M_UFSDMF&I&5LHX/0LNW%V O%/L>BDN5)Y[KY]I-DQV20AKVQ=-(]/S]GG9P- MVCS:!@#)LY*MS6F#V*T8LV4#BMN%[J!U.[4VBJ,+S9[9S@"O@DA)ED31DBDN M6EID86UKBDSW*$4+6T-LKQ0WAPU(/>0TIL>%>[%OT"^P(NOX'AX OW=;XR(V M4RJAH+5"M\1 G=-UO-JD/C\D_! PV),Y\97LM'[TP9X M 2D]R-GX,S'I_$HO/)T?Z9]"[:Z6';=PH^5/46&3TVM**JAY+_%>#Y]AJN?* M\THM;7B28XM:36+G0(EV'/GS]!U.!>D+@F02),'W^*+@\I8C+S*C M!V)\MJ/Y22@UJ)TYT?I#>4#C=H7387$'KJ2*K*T%M.3-+2 7TK[-&#JX3V'E M!-J,H.0%T-=>+D@4OR-)E*3_RIGS-!M+9F-)X*7_9>S7>F?1N"/\?<[92'I_ MGN3;>F4[7D).7=]:,$] B]>OXF7T\8+/=/:97J*//@F"4>><7=9>DP-P8TE, ME&ZQ(4M2\8,]9XJ=G+"_+-^XV8O6$@FU(T>+#ZZ]S-B 8X"Z"X>^T^A:*$P; M=V?!^ 2W7VN-Q\#WT?P7*/X"4$L#!!0 ( 'F(85=&J3BOH ( ,(' 9 M >&PO=V]R:W-H965T0VD33)G53U;3;P[0'!RZ)58.9;9+N[W=M"$M;RKIN+V##/>>><\!VO!'R M5JT -+DK>*DFSDKKZM1U5;J"@JHC44&);W(A"ZIQ*I>NJB30S((*[OJ>%[D% M9:63Q/;9I4QB46O.2KB41-5%0>7/<^!B,W%&SO;!%5NNM'G@)G%%ES '?5-= M2IRY'4O&"B@5$R61D$^EE0!5/!O[),KR;.L4,RR&G-]978 M?(#63VCX4L&5O9)-6^LY)*V5%D4+1@4%*YL[O6MSV &,QD\ _!;@/Q<0M(# M&FV465LSJFD22[$ATE0CFQG8;"P:W;#2?,6YEOB6(4XG%X 99.1,*="*[,] M4\;5 3DD<_QALIH#$3FQ'_=0Y(VFK<+S1J'_A,(Y5$ !3MI_/\"NFR@DZ9<8,.<\ M[TO@X.F:BV=9 "CT4E(F9UZA5#7Q?9D64&)YP2M@^DW.18F5[HJE+RL!.+-! M)?6C((C]$A/F)5,[=B^2*:\5)0SN!9)U66+Q>@V4KV=>Z+T-/)!EHWV7)2 E,$LZ0@'SF7863Z] &V!F_"*SE1AL9*PO.GTWG>S;S M J,(**3*I,#ZL8(;H-1DTCK^M4F]CFD"-]MOV;]:\]K, DNXX?0WR50Q\T8> MRB#'-54/?/T-6D,#DR_E5-I?M&[G!AY*:ZEXV09K!25AS1._M NQ$1!%>P*B M-B"RNAN057F+%4ZF@J^1,+-U-M.P5FVT%D>8^5?F2NBW1,>IY ZTI0Q=20E* MHK-;4)A0^1F=H[G> %E- ?$<_:Q 8$78$MGYZ([@!:%$$9#H!!&&'@M>2\PR M.?655F5R^VFKX+I1$.U1,(?J O6"+R@*HAYZFM^BLY//VVE\;:IS%G7.(INW MMR_O!_7_N5I()?3N^.O2WC#Z;H8Y,A-9X11FGCX3$L0*O.3T4Q@'EP<<]#H' MO4/9DP1&Q1TJ/H:*7:C8@1JX4<,.-3R&&KI0PQU4%(W= MJ%&'&AU$/1:@BW&N0+B HQU@&$9[=L>X(XX/$[G"%-4L(S+E-5.Z>N2UJ@68 M\D3*ND34GK$*O^KJK9P58;RCJS>,^VY=8?!>RH*#RNY R@FZ)7FNUX2E@!:@ MU@!L6^RV.G2*R^H2J4(/F1/,%%IA6MNJT=HZ;J?5M>GG?-3;5>[&B'TO78YM82[!6%L=OZ6%G_CQC"W[P\LEH1)CXDLN-)7DFT6^B, A)F@W^>.N9>ZSXKD/U!+ P04 " !YB&%7&4K_ M-J0" "B!P &0 'AL+W=O5X(T%MBH+(/^?(Q&[J#;W]P"U=Y]H. M^$E3#Q(-TJ+HA:;" K*JS=YJO/0$@RC M5P1A+0A?"E[;850+1@ZTBLQA71!-DEB*'4B[VKC9ALN-4QL:RNU77&AI9JG1 MZ>3:]$&L8"8QHQH.+U 3RM01?((74_=S+)8H'\S,W>("#@^.X HASEES'P0 M%?O:Q&-=_;3>>U;M';ZR]Q>8"ZYS!=]XAMESO6\X&IAP#W,>]AK^('P PNYDKC85ZZ CSO+(==]O:__I4 ME23%J6=^7(5RBU[R\<,P"KYV,?\GLV<9&#<9&/>Y)W=<8;HQ^,#J7*0N%UW0 ME5/DG&SMV2;C(/:W;93>S=Z),FE0)KTHU\\ @*PEHJEF^ACPJ:22N**4$8U= M;/W6[MBZ\"[G5\ZPFNS(9! MZV@$@\!E:MOF\EMEL$ 3I+T=%*1BPW55$9O1Y@(Z\NKWFAI%R!0Q7 M1AH,;+V7U8U0=;0H75%="FU*M&OFYA)%:1>8^940>M^Q&S37&PO=V]R:W-H965T&;?2EC9U[SLD]]SJYTPWC-R('D.BNH*686;F4U;GCB#2' @N;55"J M.RO&"RS5DJ\=47' F0$5U/%==^P4F)16-#5[USR:LEI24L(U1Z(N"LSOYT#9 M9F9YUG;C*UGG4F\XT;3":UB _%9=<[5R.I:,%% *PDK$836S+KSS9*+C3H)"E(V__BN]6$'X!T#^"W /P2,C@""%A \5F'4 D:/50A;@$G=:7(WQL58 MXFC*V09Q':W8](5QWZ"57Z34?;*07-TE"B>CI*@HNP= 3MDKS1LD_HA2@*U;*7*"D MS"#KP.YJ-R-B(Z$_';>1-G=M=^YN(]SL1KGVV'Q,_C GL MR7Y,TA?S5VO/@[#S(!STX&,M:PY-VHBM]'= 161[6:-*]VM?ZH/<3VW24Y+% M#5EXO"C)B>3V7!]WKH\'75_4545!C002T_T&4SVH]OJ\'C\HOF>/#QJM+R8\ M:+0FQO-V@D([.##G(5%HC_H[;=+E/'E^SDCF8-H,9377QT^O.>AA+ .N&W-% M1*J ]X!YGSN#VD_MQ%.2Q9-_URTYD6!3%V=G8BF K\VH*)3E=2F;CU:WVTVC M%V8(.]B?>^>77L]^K*;79MC\2]^,OE>8KXDJ*(65DG)M/2SR9IQL%I)59EY: M,JFF+W.9JPD,R>U""W0S??0'4$L#!!0 ( 'F(85>5+7>)OP( M *4( 9 >&PO=V]R:W-H965T"=-,X+4A$R+M&I5LVX?IGUPX1)0 3/;>?3?SS:$DLR-JJU?@A_GG.MS M;_ EV!+ZP#( CG9E4;&)D7%>CRV+Q1F4F)FDADKLI(26F(LI75FLIH 312H+ MR[7MH57BO#+"0*W=T# @:U[D%=Q0Q-9EB>GC% JRG1B.L5^XS5<9EPM6&-1X M!4O@=_4-%3.K4TGR$BJ6DPI12"?&E3.>#R1> ;[GL&6],9).[@EYD)-%,C%L M>2 H(.92 8O'!F90%%)('.-WJVET(26Q/]ZK?U+>A9=[S&!&BA]YPK.),3)0 M BE>%_R6;#]#ZT<=,"8%4[]HVV#]"P/%:\9)V9+%"H+; M$MQC@O\,P6L)WDLC^"W!?VF$04M0UJW&NTI 4/G$7"<%^P=^H#NEA$Z/WN'SE!>H>N\*$19 M66!Q$5,RK;C5GS;Z[C/Z'KHF%<\8FE<))!I^=)I_>8)O":^=87=O>.J>%%Q" M;2+/?H]/1LJQE9;L!YO0-NV1$UB;?J:U,,?U M#V&1'C:Z/(3-];#+)]B![T'G>W#2]^+);8T?11OBVJNF$1GU8E^8WI'=!C/L M889'3O]6<3US=.13 QJ:PR.75N_>+8&N5,-C*";KBC.9HUB/1@YN6^23?-/!K3%=YQ5 !J0AEFQ?BP+1IBLV$DUK=^O>$BQZBAIGX MC@ J 6(_)83O)S) ]V42_@%02P,$% @ >8AA5R):C=OA P 2@T !D M !X;"]W;W)K&ULM5?;;MLX$/T50BV*!MA&]XL= MVT!CN=A]:!O$V^TS(]$V$8G4DI3=_/T.*46U%<8H=KTOMDC-.<,Y''&&LP,7 MCW)'B$(_ZHK)N;-3JIFZKBQVI,;RFC>$P9L-%S56,!1;5S:"X-* ZLH-/"]Q M:TR9LYB9N3NQF/%65921.X%D6]=8/-V2BA_FCN\\3]S3[4[I"7DJT_;&X"]*#O+H&>E('CA_U(,_RKGCZ061 MBA1*,V#XVY,EJ2I-!,OXN^=T!I<:>/S\S/[)Q ZQ/&!)EKSZ3DNUFSN9@TJR MP6VE[OGA=]+'$VN^@E?2_*)#;^LYJ&BEXG4/AA74E'7_^$>OPQ$ >.R H <$ M8T#T"B#L >&O>HAZ0/2K'N(>8$)WN]B-<#E6>#$3_("$M@8V_6#4-VC0BS*= M)VLEX"T%G%JLL&"4;26Z(P*M=U@0]#XG"M-*7J$/: UY6;8507R#,+HG!6<% MK2@VFPQS:D?0E[8F BLN$&8ER@GCL$XSAC0V%K=8TJ)[2ZM6D1)9W'Y W]8Y M>O_V"KU%E*$_=[R5 )$S5T&<>K5NT<=TV\44O!)3B#YSIG82K5A)2@L^/X^? MG,&[H.\@K^AP M"RWJ6Y^%?"W6-/-_ ULX_\W[ZE][ M/Q$C'#(N-'SA*WQ#NDQM.]MA(SM6'YI3V>""S!TX%241>^(LWKWQ$^_&)NLE MR?)+DJTN1':R =&P =$Y]L47J#Z4%;R&3QT^M)Q7%1;RRK8;'5%BB'3%V2_2 M*/1G[OY8Y9=&?A9FDU.K_*55F$Z2Y-1J]=(JF81I-EB=!!P/ <=G,^[H2++F M7'S)G+LD67Y)LM6%R$ZV(!FV(#F;<]]-P8:#'^_AX]\2Q-KZ 8Y^*"&0B#44 M$ZF+@$30RD@%QSX4!_3N31;X_DU7/FP;U_F,CS,O38,@R8)1BMH,DR2+PGB4 MI59&+PXR;Y2H5L8HC-+0GJOI(%1Z5BA3(*%U0F2S@5Y*"\0;76VEJ9\@D1*T MT$I":U \HI91=:I:"T6K*[M+7C>8/1D9TQN)2-U4_(D0+3GTF;*KXDV%F;7( MIB]#3)+(2T?:6LSB-$Q&6Y!;S((P"L>ZVLS :VI7-1M4S?Z_].M[%IM$F24+ MLFSBC4^_I=4PB-/)2,W<;IBE_E@HFR&DJA]X(ZGOK?])WMXS/6&PI9&Y%-N#*NTYAN:+KW+N! MXHUI31^X@D;7/.[@LD.$-H#W&\[5\T [&*Y/BW\ 4$L#!!0 ( 'F(85?T M/D[5A00 +0> 9 >&PO=V]R:W-H965TAKGA5\9FR%V%V;)H^W),=\0'>DD-^L M*,"=+FOV3)F([,R8&2L@:EYFXH_O?2-.A4<6+:<;5?[2OVXY< M \4E%S1OQ/(.\K2H/_'7YD$<"22G7^ T N=4,'Q%X#8"]]P(PT8P/#?"J!&, MSA5XC< [%;SVE,:-8*R253]=E1H?"SR?,KI'K&HM:=6!RJ]2RXRD167%>\'D MMZG4B?F2YM+5'"M?W&:XX.B]3P1.,_X!?42?[WWT_MT'] ZE!5JE62:;\:DI M9.1*;\9-E$4=Q7DEBHM6M!!;CH(B(4F/WM?KKS1Z4_:X[;;SW.V%HP7>D]T MN=8OR+$O.S\6/?BQZ*%>_GM9:*-'>OD*?T.N"FZ/ M-9EP6P.Z"N=^CP&__"%;HQM! H MY;SL'6,66MRE;H&$^35LI&!5\? TMVUWXLF7^^G8!Y Q0TA8! 3K^^F"D M]<%?5. ,QBV=M#[SNLU[VM1EWV_AU&^^HS>@D8R\IH].LAMK> M79H((%@G$>,V$6-M(N[5*'Q3Q*2H?E^HV5R5">C+BN0/A/7.X5KFI:\D),R' MA 60L! 2%@'!.I:9M):9O%WU-X%T#B3,AX0%D+ 0$A8!P3K.N6J=SOJ2T<5UM;Z*&7OO6@-!^4%H#20E!:!$7K6LTZUORFJ2L072.NIIM>JX"N1H+2?%!: $H+&UIG M=K2L3FG0N. M5AOMPW*CK5]O; H-_"1'#OR0$55RKDM1,H(V#!?]*T[VR[6] MB7?UHG-+??"+\WU>U T:@A*BZ!H=;K-HSVRG+"-VO[D**9E(>K=BO9JN\7Z M26TLGEQ?V-=+N^>Z;U\']0;J 5_OYZXPVZ1RULG(6H:R!F.9%E9OD=8G@N[4 M#MT#%8+FZG!+<$)8U4!^OZ94/)]4 =J-ZOG_4$L#!!0 ( 'F(85>8 33? M&@( )T$ 9 >&PO=V]R:W-H965TYBH6@$/B FT?; "!Y:J6R.6T0NP5CMFR@Y7:B.U#N9J=-R]&9IF:V,\"K &HE M2Y/DFK5<*%IDX6QEBDSO40H%*T/LOFVY>5Z"U'U.I_1XL!9U@_Z %5G':]@ M?N]6QEEL9*E$"\H*K8B!74YOIHOEW/L'AQ\">GNR)SZ3K=:/WKBOP1N+T#/%'\J 5-I9\5A54_^.9$SDJ38]*E^E% MP@UT$S)+WI$T26?$1K7V O%L+,$L$,_.$L?$U]!I$TKQZV9KT;B&^?U2WI%M M_C*;'Z*%[7@).7538L$<@!:O7TVODT\7M,Y'K?-+[$74R+<2SE0@2HPD5X'$ MC^6A2#-V.(W+3EJF!5.'P;"DU'N%L7O&TW'V;F++_7./@_O 32V4)1)V#II, MWKNX)@Y#-%!WH0&W&ET[AVWCW@\PWL'=[[3&H^$#C"]2\1=02P,$% @ M>8AA5[YGA2^B"0 35P !D !X;"]W;W)K&UL MM9Q;C]NX%<>_BN NBBS0Q.)%%T]G#"0FV0ZPZ0:93?NPZ(/&YLP(:TNNI,FD M0#]\*5DQ38JA9<]Q'C*^'/XHGJ-#Z_Q%\?JEK/ZHGZ1L@F^;=5'?3)Z:9GLU MG=;+)[G)ZG?E5A;JFX>RVF2->EL]3NMM);-5UVBSGN(PC*>;+"\F\^ONLT_5 M_+I\;M9Y(3]50?V\V635?S_(=?ER,T&3[Q]\SA^?FO:#Z?QZFSW*.]E\V7ZJ MU+OIGK+*-[*H\[((*OEP,WF/KD04M0TZBW_F\J4^>!VT0[DORS_:-[>KFTG8 M'I%S[;!L>OOY.%]W@U6#NLUHNRO6_\E7S M=#-))\%*/F3/Z^9S^?)WV0^H.\!EN:Z[_X.7WC:C8'J*^032V0=PWB#O?[YS5>9IE M33:_KLJ7H&JM%:U]T86K:ZT?$8W,E'=<8T MP6VQ.U_;N+]ALLGR=?US\#:X4R?UZGDM@_(A&+82>9$5RSQ;&^W?!E_N6/#F MIY^#GX*\"'Y[*I_KK%C5U]-&'7M[!--E?YP?=L>)?W"<)/A8%LU3'?!B)5>. M]LS??N9I/U4^VSL.?W?!;^YK\NFW=!B+KFV#6< MU_7.7]>[\#=G.2'H]F=1)_EMJRZT^KP)/K]%V4>W#9R M4__;=>+LV-3-;F?FJWJ;+>7-1$V]M:R^RLG\SW]"!_DV)L99P5YAXP.3MY4)8R5+T,C',YF MR$J7H16-4T2M;'%TJ)+%LA+>D9[IQV3OQ\2;+$PJJ+H8:7\^7"Y+(/,"$L8@ M81P2)H!@1CS3?3Q3;UXJ(MQ_DV5H*N\>:[7:O:MGW=2T;M_\09&J TA@HC8/2!!3-C"[6T<7^2ZB1T<7# M2YTP)'9EL/#W=G+/ S-31ZBT*[!&).,Y38Y8W+#">17>'[1WNN-W6-C[PEYWS< MK A:ZH/2&"B-@]($%,V,K:[W47K!&P((J/+N@PY)8Z T#DH34#0SZ%JR0-[* MV7]?H&]KJ(XTP?8\.+2*0MN*.:QP0BBQI\&A&8J2=# -7D(/P%H/P"&(TH.! MJN[^YB8DC8'2."A-0-',\&JU GOKY?'A18.3U;X;MG#81)&=' XCE%HW"KC+ M")/(R@S_T,YUG98",(80>C!DL;T I3%0&@>E"2B:&5TM/F"_^# VNL/Z'(7( MEBX7_LY.#MNH3CEHI\+5*9JAT"U%8"U%8+\4X5-Y^J;6?47;MZ!:PI@N.6B7 MXDB7IE]UY8^]U>9GC&%[5P4#U M=!]K2!H#I7%0FH"BF;'6.@3VZQ#GQ3H9WIU#86K/G$,KC BQ91V'&27#VW,. MLS1%)+2OVBY1^F-=^F-_Z3_Z@A>TR >E,5 :!Z4)*)H97EWD8W^1/SJ\P^([ MCA/[_I'#"A-,[?QP%/*(1K&='ZYZ?Y8@.S\N4>\37>\3?[T_\KJ7@);[H#0& M2N.@- %%,Z.KRWWB+_?'1G=8?V,2$FI7_/[>3H[;N%XY:*_"U2LF)$3N"W"B M]0'B7RJP**MM666-]%Z!^R$G)Q*H/ !*XZ T 44S@WOP1('_D8*SKLH([*,$ ML,\2P#Y, /LTP24>)R!:H2!^A>*\6 ^+>A3%R)Y AU:QK88RAQ$E463/BHX. M,;&?,? /]5Q7:E&"'%F.,/+W!U26 *4Q4!H'I0DHFAE=+4N0(PL01D9W>/]? M70BGB?T0CK^WD^,VKE<.VJOH:8>+XS"='=X6,7VM90'BEP5&R7M^QLEY!+H\ M 93&06D"BF;&5FL4Y)++$PBH<@%*8Z T#DH34#0SZ%JY(*]8GD BX[DB:VR, <=A2I?_9B5I<=I3&R;\7ZQW;N Y]:M*!^T>+8 SP45*T I3%0 M&@>E"2B:&5:M5E"_6G$TK(X%![']=,G"997:9S!S6*$DQ+;([32C Y';/[!S M':>E!WI$>K#7+@;_"TY?\NWOY.2L 94F0&D?( M2T@15$L1U+\^PC5'WA:-K.H^?[Q3(ZA 4ICH#0.2A-0-#/F6J"@_G43KYP: M01=0@-(8*(V#T@04S0RZ5DJH7RGQ3XW#10O)C-K+]QQ6E$;$GAP=RRDB$@XN M(8=FB"2VZBO\HSK7:UJ#H/X]$?@ZW^1%EQA'KA)!Y090&@.E<5":@**9\=5R M _7OX/#*J1!T8P=0&@.E<5":@**9>SQIG23R;^[@G0JCX?8*;QUSHE"2B:&6@MG43^ISI> M-R]&H)()*(V!TC@H34#1S*!KR23R/^SAGQ>'#SX,JV>'T;!Z=A@YJF>GU:!Z M]H_H7(]IO2&BKU+<(Z#BOO[ +I%T6.AC4:W,Z.[)_^ MA,\ _J5*=-#W8[WLCJL=N7N@Z6Y7/1[/:&PO=V]R:W-H965TY[S^7&. M5;?VAAE9K:4VV/UNBEFQA!)1J(K6,GSFG5834P,/QGOW&Y*YR M66 !(T:_DTBN>U;;0A$L\8;*&=M]A#R?AN8+&17F%^TRWZ:*&&Z$9'$.5O.8 M)-D3/^;[< !0/.4 -P>XIP#_&8"7 [Q+(_@YP+\T0B,'F-3M+'>S<0&6N-_E M;(>X]E9L>F!VWZ#5?I%$GY.YY.HM43C9GP'%$B(TQ5P^H:\<)P(;"06Z#D!B M0L4;] [=S0-T??4&72&2H FA5'MT;:E6H'GL,(\VS**YST3ST(0E)9Q#6D.>\Q:YCNN5K&=T'OXEE#7DU W<+4OG M9=''_QS]:#.\XBQXAL]_AN\SUL)CBF9D20$-A& A,39T/X%X ?Q'F>1G276= MZX@4A]"S5"$3P+=@]5^_JC>=#V7[72594"79N"*R(V7\0AG?L'LO^4KO/RD4 MNI40BU*=_"IUJI(LJ))L7!'9D4Z-0J?&V2]H$+--(E&*25EQ&V;@M@'K/_!M MWZG5N_;V<&/+?-QCGZ#,QS_V&9_W.,29*LT#QE7 ITH[*. M_EPHSK+_[0&LDBRHDFQ<$=F11*U"HM;_+Q2M*G6JDBRHDFQ<$=F13NU"I_9+ M"D7[@D)Q@4]0YN.=%(HR'_>D4-@'#68,?&4Z>X%"G4367Q36XO(P,#WSB7U8 M[XSJ)?9 73:RN\%O^NRF,L%\1=3QI;!4H9Q:2Q4VGG7_V42RU+2W"R95LVR& M:W5A JX=U/NEJE7[B0Y07,'ZOP!02P,$% @ >8AA5P*'O)$9 P U@H M !D !X;"]W;W)K&ULK99M;],P$,>_BA4FM$FC M>>C#IM%&VAH0("9-&X,7B!=N\Y)%MK21:OHF]9V?/\[_VR? M;[Q2^L$L "QY%%R:B;>PMKCP?9,N0%#34P5(_#)76E"+79W[IM! L\I(<#\* M@I$O*)->/*[&;G0\5J7E3,*-)J84@NJG*^!J-?%"[WG@EN4+ZP;\>%S0'.[ MWA_FO"=POM9_6.U=ES+C!J8*OZ#978Q\JM4G:-8S='JIXJ;Z):MF;N"1M#16B<88(Q!,UO_TL>&P9A .7C"(&H-H MVV#T@D&_,>B_UL.@,1A49.JE5!P2:FD\UFI%M)N-:JY1P:RLXI>\!1&Y!J=+0SY(#/(-@5\#+N-/7J._2KJ5/Q2\AX)@U." M9SS8%5"W>0)IC_1#9QY%.\R3UYN'':OIMSO1K_3Z^^W$S\N9L1JOQZ\=(5[5 MDH/=DBYE7)B"IC#Q,"<8T$OPXK=OPE'P?A>N0XHE!Q+;0#EH40ZZU.-K)IDH M!>%,,$O4G!2@2.!-J6F,@62JB5HS'/$Y2(I2\I=.F&[ MSOE5[7Q4.7=I=1D/Q_YRG61G>/N2/)#8!LEA2W+839(^;I*D>:XAIQ8(5\8@ MP+34&K*&&7\Z".#A/X##8(MP9]C[$CZ0V ;A44MXU$GXF[*(@@I5R@IP1@52 M,O5QW4Z3-9Y.P7TO_2'%DEKL?'WC>F&[9-J5K@J8A>L M3O5]876'FH%[H?&F[#K4R8$"J2'Z:R^^ )U7E1-"<93J![0=;8NSRZHFV1J? M8M%6UUA_9>J*[YKJ'*\OX3!'R:!WAK=$UU54W;&JJ.J*F;)8I53-!1:>H-T$ M_#Y7RCYWG(.VE(W_ %!+ P04 " !YB&%7(XF) PD" "_! &0 'AL M+W=O'5AR+J$T M7)5$PSX)/DR7J[F+]P'?.;1F9!-7R4ZI>^=>,QA2.N#8/K)_\K7;6G;,P)42/WB.11*\"T@.>U8+O%7M9^CKN7!\F1+& MCZ3M8N*BA1/*QL:,AK]> C OS)J9H$[@PFO5D MJXXL>H;L:X83$BW>DBB,9N0EH<043(/YDXE:B8/.:- 9>>KY7^HD=S<@=Z!_ MGE)YELJU^=)4+(,DL'UL0#<0I*]>3"_#]V>$S@:A,\\^^_<#)7=?;#"Y1I#F MI.[9?] ]'W3/SQ[PFC<\AS(GK,9":?X+\E,2.Y*%)W$/ODG#R701TV:6QEUY-B9X[*67X^O MG:8?^"+&PT:7BL:^Q^?<8_N&& :U60EV,V?,1,M2R'I(YL94G^*XGLY92>LS M53%ID4+IDAK;U;.XKC2C>0VD4L2]3B>-2\HE&0WDHKPJ31U-U4*:(4G;4.1O M7_,AZ:8?2>3EQBIG0W)W\O[70IG+=Y&_'WTX.NK[PF[TL=7QO&.,U@_0K/T-$SH8.0N2MZB.&#<[.1H4 M2FXV-"$^8)5IR:)[*H9D3 6?: ZL@I9(#HT%%C6%:7MF.&^R"3Z"H:=^N M*NMPINFJVSLG&X*[V203I7.FVS1=L@Z-!H(58$?SV1SN1E4Q@,:HTC9R3F=* M4N=AS6@:5G;*A+B!)_!GL:.]++;VK ,[)MNF-=0TO8SO@/ZVFM?>ENV]2C>J M^+TR7Q9V.M+UH;#9M68%7[K^LF@-8.I=7)U6E5A]%GPF2^8G_^*$HP%=\Z*Y MTOS!9H-2F=H TR2Z9]KPZ7;DMZ;5+5N:=3DM"]QS[P ]_]UUGC')-!7;IFWM MO^55?K7CY.)?67:_5?8-!STVK]6W;O+\$$RFAV#R(&JR?P@FLS=I,FY>X%NG MA)TS0AN-X"PV)#_@5":94F2IMB*CL=!!V-LW=(4?L)JF#=@8'D@TY^M-;[;>(4\7P?8 MGCY7(=A,\4K$9HJO-2#A=0-&EH5W&\L##&P7L-J!_.$\4%-A3I+ KF+>L"<8 M1[(,0Z 6PS6:ILCJI/ )[P_VE"1)EH41P,(.D@1#X&G$$,"0)''OP;WW M4;Q^3\6;_XN-'@%02P,$% @ >8AA5Y>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W M\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'$5N,FTM'+O83I?RZQFGZL%APXB7T3ZUL5WWRR3CSY.\?[3NR\K:+^); MJXV?9=L0=A>3B:^WT$K_E]V!P9ZU=:T,>.@V$[]S(!N_!0BMGA33Z?FDE&3@D?_LS\>BKWR:J6T"H=9UG_7D(E6&=6J[]#, MLFDF_-8^_FN=^FY-D'I9.ZOU+,N/'9_ !54_:5Y&R >Y\GU+D*M[B2"S['R* M$ZZ5\Z$?T<\OD7$/./AXU 7[M](!W(T,\(^SW4Z939P&SV*2G$8?A]/G,8@7 M[D_":-=K5<.-K;L63#C&T8&.@,9OU9-C\>)8AHP'AJ!W[S5JD&.1EQ)+4T-(H$L",CB&2$_%PED24"6SP*Y MC#CXTP2R(B"K9X0<1/*,@#Q[3L@R@3PG(,]Y(:^D5U[8M5@X\#BT'Y&@O2'0 MWO"B+=7&*!PK31"7=6T[$W"E$PN,9*W )Y!O"\D'.#D $5-8A:/J76ZRDOTAW(F!F7WJ.D4BA2(LP6N5,& M8BY<.VA42*DH:^3,VKAM=]H> ,05&%BK(!;HBT',*%WDS+Z8F]JV(![DM^'- M1=DA9];#K70&EPHO%N#$Q$9>-A73A(!X=RSWRA? M:^N[0?(6E!X*9CW,C5<-KBAXWS4Q42X=WH";N"L>!I(L,9AE,;)1>B56A^/! M85 (4=8HF*U!;IL&&_B"$DG!+))DXR1>8 6NP;],V2B5%,PJ&>R@1NDHG13, M.GFJX%%$2B8%LTQ(XXD7*29EE(+9*&09-$P52BT%LUKHC$ZKW9(233)26(\M0A6EG(I9.4\J[-'TJ8AA M5T<<8+FD 0 FQH !H !X;"]?/L@*.!8*=*@/96UMCS^ M"^N3M9Y]A:I,A_H<]XXS[ M$%+16Y7M+J1YX2[5\W1T]X/T;Y.+WG(S+]KE1@J7.T@A2/,'&019_B /03Y_ MT!""AOF#1A TRA\TAJ!Q_J )!$WR!TTA:)H_2 8HXX @J8,U@=:"7 N!UX)@ M"X'8@F0+@=F": N!VH)L"X';@G +@=R"= N!W8)X"X'>BGHK@=Z*>BN!WMKY MV";06U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0 M;R/0VU!O(]#;.ILE!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'I[ MU-L3Z.U1;T^@MT>]/8'>'O7V!'K[SF;W._6.Z5J%^.QYK/'Y[Z0ZW>X-S\?? MEX^3G;?WCK.#?U&+7U!+ P04 " !YB&%7+M+XP*X! #*&@ $P %M# M;VYT96YT7U1Y<&5S72YX;6S-F60U_ 338D M(HDMVU!X^SKA1VI%HR(J=2ZQ$N_.C+W2=\GT;6?(#;9UU;A95'AO'AAS:4&U M-Z&SZ[4 MS2RR5+EH\+@O;+UFD3*F*E/EPS[;--DWE]'!(0Z=78TK2N.&H2!B9QW:G9\- M#GVO&[*VS&BP4-:_J#I4L6W%G-]5Y.)^B3,9=9Z7*64Z7=>A)7;&DLI<0>3K M*MZ+#ON=?;AAVC_YU?Z=3)]AJ%Q8;5R8F*7+[8XC:;M')@B1]67_$4^.0?KJ M\U$[[8RR7WJ'Z_W0=M7-P[%NN?Z.O\[XI']A#@&20X+D2$!RW(#DF(#DN 7) M<0>2XQXD!Q^C!$$A*D=!*D=A*D>!*D>A*D?!*D?A*DE7>-:E8AA5P=!36*! L0 ! ( ! &1O M8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " !YB&%74PH.I.X K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !Y MB&%7F5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( 'F(85<'P>VE/ 8 -HB 8 M " @0T( !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ >8AA5TT:-73W @ .PH !@ M ("!DA4 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ >8AA5S&PO=V]R:W-H965T&UL4$L! A0#% @ >8AA5\%# MJ2&UL4$L! A0#% @ M>8AA5T)ND#-C!0 ]@P !D ("!*CX 'AL+W=O&PO=V]R:W-H965T*S'X7C0, ,P( 9 " @7%' !X;"]W M;W)K&UL4$L! A0#% @ >8AA5\^50CVU! M; L !D ("!-4L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >8AA5]6OC$?T! ;PH !D M ("!KE@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ >8AA5Y';7F;_ @ 7P8 !D ("!6VP 'AL M+W=O&PO=V]R:W-H965T!@0 /<, 9 " M@51R !X;"]W;W)K&UL4$L! A0#% @ >8AA M5^/]=0>Z!@ A! !D ("!D78 'AL+W=O!@ &0 M @(&"?0 >&PO=V]R:W-H965T'8M^EQ0( /8% 9 " @:" !X;"]W;W)K M&UL4$L! A0#% @ >8AA5S63C=LP! ?PH M !D ("!G(, 'AL+W=O&PO=V]R:W-H965T)5 M,P0 4) 9 " @:Z+ !X;"]W;W)K&UL4$L! A0#% @ >8AA5S,0J[04 P @ L !D M ("!&) 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ >8AA5SAD][/C 0 $00 !D ("!XYD 'AL+W=O M&PO=V]R:W-H965T M !X;"]W;W)K&UL4$L! A0#% @ >8AA5QE* M_S:D @ H@< !D ("! :( 'AL+W=O&PO=V]R:W-H965T5+7>)OP( *4( 9 " @5&H !X;"]W;W)K&UL4$L! A0#% @ >8AA5R):C=OA P 2@T !D M ("!1ZL 'AL+W=O&PO M=V]R:W-H965T8 33?&@( M )T$ 9 " @1NT !X;"]W;W)K&UL4$L! A0#% @ >8AA5[YGA2^B"0 35P !D ("! M;+8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ >8AA5R.)B0,) @ OP0 !D ("!W,8 'AL+W=O7BKL

&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$" M% ,4 " !YB&%7+M+XP*X! #*&@ $P @ %7TP 6T-O F;G1E;G1?5'EP97-=+GAM;%!+!08 - T ",. VU0 ! end XML 57 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 58 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 59 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 92 196 1 true 25 0 false 5 false false R1.htm 995100 - Document - Cover Sheet http://xbrl.sec.gov/dei/role/document/Cover Cover Cover 1 false false R2.htm 995301 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://ruger.com/role/ConsolidatedBalanceSheet Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 995302 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) Sheet http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) Statements 3 false false R4.htm 995303 - Statement - Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) Sheet http://ruger.com/role/ConsolidatedIncomeStatement Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) Statements 4 false false R5.htm 995304 - Statement - Condensed Consolidated Statement of Stockholders??? Equity (Unaudited) Sheet http://ruger.com/role/ShareholdersEquityType2or3 Condensed Consolidated Statement of Stockholders??? Equity (Unaudited) Statements 5 false false R6.htm 995305 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://ruger.com/role/ConsolidatedCashFlow Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 995306 - Disclosure - Basis of Presentation Sheet http://ruger.com/role/BasisofPresentation Basis of Presentation Notes 7 false false R8.htm 995307 - Disclosure - Significant Accounting Policies Sheet http://ruger.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 8 false false R9.htm 995308 - Disclosure - Revenue Recognition and Contracts with Customers Sheet http://ruger.com/role/RevenueRecognitionandContractswithCustomers Revenue Recognition and Contracts with Customers Notes 9 false false R10.htm 995309 - Disclosure - Inventories Sheet http://ruger.com/role/Inventories Inventories Notes 10 false false R11.htm 995310 - Disclosure - Leased Assets Sheet http://ruger.com/role/LeasedAssets Leased Assets Notes 11 false false R12.htm 995311 - Disclosure - Line of Credit Sheet http://ruger.com/role/LineofCredit Line of Credit Notes 12 false false R13.htm 995312 - Disclosure - Employee Benefit Plans Sheet http://ruger.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 13 false false R14.htm 995313 - Disclosure - Income Taxes Sheet http://ruger.com/role/IncomeTaxes Income Taxes Notes 14 false false R15.htm 995314 - Disclosure - Earnings Per Share Sheet http://ruger.com/role/EarningsPerShare Earnings Per Share Notes 15 false false R16.htm 995315 - Disclosure - Compensation Plans Sheet http://ruger.com/role/CompensationPlans Compensation Plans Notes 16 false false R17.htm 995316 - Disclosure - Operating Segment Information Sheet http://ruger.com/role/OperatingSegmentInformation Operating Segment Information Notes 17 false false R18.htm 995317 - Disclosure - Related Party Transactions Sheet http://ruger.com/role/RelatedPartyTransactions Related Party Transactions Notes 18 false false R19.htm 995318 - Disclosure - Contingent Liabilities Sheet http://ruger.com/role/ContingentLiabilities Contingent Liabilities Notes 19 false false R20.htm 995319 - Disclosure - Subsequent Events Sheet http://ruger.com/role/SubsequentEvents Subsequent Events Notes 20 false false R21.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 996000 - Disclosure - Accounting Policies, by Policy (Policies) Sheet http://ruger.com/role/AccountingPoliciesByPolicy Accounting Policies, by Policy (Policies) Policies http://ruger.com/role/SignificantAccountingPolicies 23 false false R24.htm 996001 - Disclosure - Revenue Recognition and Contracts with Customers (Tables) Sheet http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables Revenue Recognition and Contracts with Customers (Tables) Tables http://ruger.com/role/RevenueRecognitionandContractswithCustomers 24 false false R25.htm 996002 - Disclosure - Inventories (Tables) Sheet http://ruger.com/role/InventoriesTables Inventories (Tables) Tables http://ruger.com/role/Inventories 25 false false R26.htm 996003 - Disclosure - Leased Assets (Tables) Sheet http://ruger.com/role/LeasedAssetsTables Leased Assets (Tables) Tables http://ruger.com/role/LeasedAssets 26 false false R27.htm 996004 - Disclosure - Earnings Per Share (Tables) Sheet http://ruger.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://ruger.com/role/EarningsPerShare 27 false false R28.htm 996005 - Disclosure - Operating Segment Information (Tables) Sheet http://ruger.com/role/OperatingSegmentInformationTables Operating Segment Information (Tables) Tables http://ruger.com/role/OperatingSegmentInformation 28 false false R29.htm 996006 - Disclosure - Significant Accounting Policies (Details) Sheet http://ruger.com/role/SignificantAccountingPoliciesDetails Significant Accounting Policies (Details) Details 29 false false R30.htm 996007 - Disclosure - Revenue Recognition and Contracts with Customers (Details) - Schedule of Revenue Recognized Sheet http://ruger.com/role/ScheduleofRevenueRecognizedTable Revenue Recognition and Contracts with Customers (Details) - Schedule of Revenue Recognized Details http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables 30 false false R31.htm 996008 - Disclosure - Inventories (Details) - Schedule of Inventories Sheet http://ruger.com/role/ScheduleofInventoriesTable Inventories (Details) - Schedule of Inventories Details http://ruger.com/role/InventoriesTables 31 false false R32.htm 996009 - Disclosure - Leased Assets (Details) Sheet http://ruger.com/role/LeasedAssetsDetails Leased Assets (Details) Details http://ruger.com/role/LeasedAssetsTables 32 false false R33.htm 996010 - Disclosure - Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities Sheet http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities Details http://ruger.com/role/LeasedAssetsTables 33 false false R34.htm 996011 - Disclosure - Leased Assets (Details) - Schedule of Operating Lease Liabilities Sheet http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable Leased Assets (Details) - Schedule of Operating Lease Liabilities Details http://ruger.com/role/LeasedAssetsTables 34 false false R35.htm 996012 - Disclosure - Line of Credit (Details) Sheet http://ruger.com/role/LineofCreditDetails Line of Credit (Details) Details http://ruger.com/role/LineofCredit 35 false false R36.htm 996013 - Disclosure - Employee Benefit Plans (Details) Sheet http://ruger.com/role/EmployeeBenefitPlansDetails Employee Benefit Plans (Details) Details http://ruger.com/role/EmployeeBenefitPlans 36 false false R37.htm 996014 - Disclosure - Income Taxes (Details) Sheet http://ruger.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://ruger.com/role/IncomeTaxes 37 false false R38.htm 996015 - Disclosure - Earnings Per Share (Details) - Schedule of a Reconciliation of the Numerator and Denominator for the Basic and Diluted Earnings Per Share Sheet http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable Earnings Per Share (Details) - Schedule of a Reconciliation of the Numerator and Denominator for the Basic and Diluted Earnings Per Share Details http://ruger.com/role/EarningsPerShareTables 38 false false R39.htm 996016 - Disclosure - Compensation Plans (Details) Sheet http://ruger.com/role/CompensationPlansDetails Compensation Plans (Details) Details http://ruger.com/role/CompensationPlans 39 false false R40.htm 996017 - Disclosure - Operating Segment Information (Details) Sheet http://ruger.com/role/OperatingSegmentInformationDetails Operating Segment Information (Details) Details http://ruger.com/role/OperatingSegmentInformationTables 40 false false R41.htm 996018 - Disclosure - Operating Segment Information (Details) - Schedule of Operating Segment Financial Information Sheet http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable Operating Segment Information (Details) - Schedule of Operating Segment Financial Information Details http://ruger.com/role/OperatingSegmentInformationTables 41 false false R42.htm 996019 - Disclosure - Related Party Transactions (Details) Sheet http://ruger.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://ruger.com/role/RelatedPartyTransactions 42 false false R43.htm 996020 - Disclosure - Contingent Liabilities (Details) Sheet http://ruger.com/role/ContingentLiabilitiesDetails Contingent Liabilities (Details) Details http://ruger.com/role/ContingentLiabilities 43 false false R44.htm 996021 - Disclosure - Subsequent Events (Details) Sheet http://ruger.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://ruger.com/role/SubsequentEvents 44 false false All Reports Book All Reports rgr-20230930.htm rgr-20230930.xsd rgr-20230930_cal.xml rgr-20230930_def.xml rgr-20230930_lab.xml rgr-20230930_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 62 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "rgr-20230930.htm": { "nsprefix": "rgr", "nsuri": "http://ruger.com/20230930", "dts": { "inline": { "local": [ "rgr-20230930.htm" ] }, "schema": { "local": [ "rgr-20230930.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", "https://xbrl.sec.gov/dei/2023/dei-2023_def.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023_lab.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023_pre.xsd", "https://xbrl.sec.gov/dei/2023/dei-sub-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd" ] }, "calculationLink": { "local": [ "rgr-20230930_cal.xml" ] }, "definitionLink": { "local": [ "rgr-20230930_def.xml" ] }, "labelLink": { "local": [ "rgr-20230930_lab.xml" ] }, "presentationLink": { "local": [ "rgr-20230930_pre.xml" ] } }, "keyStandard": 179, "keyCustom": 17, "axisStandard": 12, "axisCustom": 0, "memberStandard": 10, "memberCustom": 12, "hidden": { "total": 26, "http://fasb.org/us-gaap/2023": 20, "http://ruger.com/20230930": 2, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 92, "entityCount": 1, "segmentCount": 25, "elementCount": 527, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 426, "http://xbrl.sec.gov/ecd/2023": 8, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://xbrl.sec.gov/dei/role/document/Cover", "longName": "995100 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c0", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://ruger.com/role/ConsolidatedBalanceSheet", "longName": "995301 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c2", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c2", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R3": { "role": "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals", "longName": "995302 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c2", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPershares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c2", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPershares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R4": { "role": "http://ruger.com/role/ConsolidatedIncomeStatement", "longName": "995303 - Statement - Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited)", "shortName": "Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c14", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c14", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "unique": true } }, "R5": { "role": "http://ruger.com/role/ShareholdersEquityType2or3", "longName": "995304 - Statement - Condensed Consolidated Statement of Stockholders\u2019 Equity (Unaudited)", "shortName": "Condensed Consolidated Statement of Stockholders\u2019 Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c17", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c17", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R6": { "role": "http://ruger.com/role/ConsolidatedCashFlow", "longName": "995305 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "unique": true } }, "R7": { "role": "http://ruger.com/role/BasisofPresentation", "longName": "995306 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R8": { "role": "http://ruger.com/role/SignificantAccountingPolicies", "longName": "995307 - Disclosure - Significant Accounting Policies", "shortName": "Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R9": { "role": "http://ruger.com/role/RevenueRecognitionandContractswithCustomers", "longName": "995308 - Disclosure - Revenue Recognition and Contracts with Customers", "shortName": "Revenue Recognition and Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://ruger.com/role/Inventories", "longName": "995309 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://ruger.com/role/LeasedAssets", "longName": "995310 - Disclosure - Leased Assets", "shortName": "Leased Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://ruger.com/role/LineofCredit", "longName": "995311 - Disclosure - Line of Credit", "shortName": "Line of Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c0", "name": "rgr:LineOfCreditFacilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "rgr:LineOfCreditFacilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://ruger.com/role/EmployeeBenefitPlans", "longName": "995312 - Disclosure - Employee Benefit Plans", "shortName": "Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://ruger.com/role/IncomeTaxes", "longName": "995313 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://ruger.com/role/EarningsPerShare", "longName": "995314 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://ruger.com/role/CompensationPlans", "longName": "995315 - Disclosure - Compensation Plans", "shortName": "Compensation Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://ruger.com/role/OperatingSegmentInformation", "longName": "995316 - Disclosure - Operating Segment Information", "shortName": "Operating Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://ruger.com/role/RelatedPartyTransactions", "longName": "995317 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://ruger.com/role/ContingentLiabilities", "longName": "995318 - Disclosure - Contingent Liabilities", "shortName": "Contingent Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R20": { "role": "http://ruger.com/role/SubsequentEvents", "longName": "995319 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R21": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c14", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true }, "uniqueAnchor": null }, "R22": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c0", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://ruger.com/role/AccountingPoliciesByPolicy", "longName": "996000 - Disclosure - Accounting Policies, by Policy (Policies)", "shortName": "Accounting Policies, by Policy (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "c0", "name": "rgr:OrganizationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "rgr:OrganizationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables", "longName": "996001 - Disclosure - Revenue Recognition and Contracts with Customers (Tables)", "shortName": "Revenue Recognition and Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c0", "name": "rgr:RevenueRecognitionMultipledeliverableArrangementsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "rgr:RevenueRecognitionMultipledeliverableArrangementsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://ruger.com/role/InventoriesTables", "longName": "996002 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://ruger.com/role/LeasedAssetsTables", "longName": "996003 - Disclosure - Leased Assets (Tables)", "shortName": "Leased Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c0", "name": "rgr:ScheduleOfFutureMinimumLeasePaymentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "rgr:ScheduleOfFutureMinimumLeasePaymentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R27": { "role": "http://ruger.com/role/EarningsPerShareTables", "longName": "996004 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://ruger.com/role/OperatingSegmentInformationTables", "longName": "996005 - Disclosure - Operating Segment Information (Tables)", "shortName": "Operating Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://ruger.com/role/SignificantAccountingPoliciesDetails", "longName": "996006 - Disclosure - Significant Accounting Policies (Details)", "shortName": "Significant Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:SharebasedCompensationEffectOnEarningsPerShare", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:SharebasedCompensationEffectOnEarningsPerShare", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://ruger.com/role/ScheduleofRevenueRecognizedTable", "longName": "996007 - Disclosure - Revenue Recognition and Contracts with Customers (Details) - Schedule of Revenue Recognized", "shortName": "Revenue Recognition and Contracts with Customers (Details) - Schedule of Revenue Recognized", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c33", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c33", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://ruger.com/role/ScheduleofInventoriesTable", "longName": "996008 - Disclosure - Inventories (Details) - Schedule of Inventories", "shortName": "Inventories (Details) - Schedule of Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c2", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c2", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://ruger.com/role/LeasedAssetsDetails", "longName": "996009 - Disclosure - Leased Assets (Details)", "shortName": "Leased Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c35", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c35", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R33": { "role": "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable", "longName": "996010 - Disclosure - Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities", "shortName": "Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c2", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c2", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R34": { "role": "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable", "longName": "996011 - Disclosure - Leased Assets (Details) - Schedule of Operating Lease Liabilities", "shortName": "Leased Assets (Details) - Schedule of Operating Lease Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c2", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c2", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R35": { "role": "http://ruger.com/role/LineofCreditDetails", "longName": "996012 - Disclosure - Line of Credit (Details)", "shortName": "Line of Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c36", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "rgr:LineOfCreditFacilitiesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c36", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "rgr:LineOfCreditFacilitiesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R36": { "role": "http://ruger.com/role/EmployeeBenefitPlansDetails", "longName": "996013 - Disclosure - Employee Benefit Plans (Details)", "shortName": "Employee Benefit Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c14", "name": "us-gaap:DefinedContributionPlanAdministrativeExpenses", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c14", "name": "us-gaap:DefinedContributionPlanAdministrativeExpenses", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R37": { "role": "http://ruger.com/role/IncomeTaxesDetails", "longName": "996014 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c14", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c14", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R38": { "role": "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable", "longName": "996015 - Disclosure - Earnings Per Share (Details) - Schedule of a Reconciliation of the Numerator and Denominator for the Basic and Diluted Earnings Per Share", "shortName": "Earnings Per Share (Details) - Schedule of a Reconciliation of the Numerator and Denominator for the Basic and Diluted Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c14", "name": "us-gaap:TemporaryEquityNetIncome", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c14", "name": "us-gaap:TemporaryEquityNetIncome", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R39": { "role": "http://ruger.com/role/CompensationPlansDetails", "longName": "996016 - Disclosure - Compensation Plans (Details)", "shortName": "Compensation Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c0", "name": "rgr:RestrictedStockUnitsIssued", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "rgr:RestrictedStockUnitsIssued", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R40": { "role": "http://ruger.com/role/OperatingSegmentInformationDetails", "longName": "996017 - Disclosure - Operating Segment Information (Details)", "shortName": "Operating Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segments", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segments", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R41": { "role": "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable", "longName": "996018 - Disclosure - Operating Segment Information (Details) - Schedule of Operating Segment Financial Information", "shortName": "Operating Segment Information (Details) - Schedule of Operating Segment Financial Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c14", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c14", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "unique": true } }, "R42": { "role": "http://ruger.com/role/RelatedPartyTransactionsDetails", "longName": "996019 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c78", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c78", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R43": { "role": "http://ruger.com/role/ContingentLiabilitiesDetails", "longName": "996020 - Disclosure - Contingent Liabilities (Details)", "shortName": "Contingent Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c86", "name": "rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c86", "name": "rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } }, "R44": { "role": "http://ruger.com/role/SubsequentEventsDetails", "longName": "996021 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c89", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPershares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c89", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPershares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20230930.htm", "first": true, "unique": true } } }, "tag": { "rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20230930", "localname": "ScheduleOfFutureMinimumLeasePaymentsTableTextBlock", "presentation": [ "http://ruger.com/role/LeasedAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Right-Of-Use Assets and Related Lease Liabilities", "documentation": "The table disclosure of future minimum lease Payments.", "label": "Schedule Of Future Minimum Lease Payments Table Text Block" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r527", "r530", "r543" ] }, "rgr_EarningsPerShareTablesTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "EarningsPerShareTablesTable", "presentation": [ "http://ruger.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share (Tables) [Table]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r294", "r295" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r66", "r442" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Employee compensation and benefits", "label": "Accrued Employee Benefits, Current", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r11" ] }, "rgr_LeasedAssetsTablesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "LeasedAssetsTablesLineItems", "presentation": [ "http://ruger.com/role/LeasedAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Leased Assets [Abstract]", "label": "Leased Assets Tables Line Items" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r3" ] }, "rgr_EarningsPerShareTablesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "EarningsPerShareTablesLineItems", "presentation": [ "http://ruger.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share Tables Line Items" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r107" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "rgr_LeasedAssetsTablesTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "LeasedAssetsTablesTable", "presentation": [ "http://ruger.com/role/LeasedAssetsTables" ], "lang": { "en-us": { "role": { "label": "Leased Assets (Tables) [Table]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r78", "r104", "r357" ] }, "us-gaap_InventoryWorkInProcessAndRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessAndRawMaterials", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofInventoriesTable": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofInventoriesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Materials and work in process", "label": "Inventory, Work in Process and Raw Materials", "documentation": "The aggregate carrying amount as of the balance sheet date of items held by the entity which are partially completed at the time of measurement and unprocessed items that will go through the production process and become part of the final product. Includes supplies used directly or indirectly in the manufacturing or production process. This element may be used when the reporting entity combines work in process and raw materials into an aggregate amount." } } }, "auth_ref": [ "r632" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend authorized", "label": "Dividends Payable, Amount Per Share", "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r22" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r3" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Net property, plant and equipment", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r5", "r350", "r357", "r503" ] }, "rgr_SignificantAccountingPoliciesDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "SignificantAccountingPoliciesDetailsLineItems", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies (Details) [Line Items]" } } }, "auth_ref": [] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total amount of damages claimed", "label": "Loss Contingency, Damages Sought, Value", "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter." } } }, "auth_ref": [ "r649", "r650", "r651" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Member]", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r328", "r343" ] }, "dei_DocumentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Description", "documentation": "The description of the document." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit agreement, expiration date", "label": "Line of Credit Facility, Expiration Date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r9" ] }, "rgr_OperatingSegmentInformationTablesTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "OperatingSegmentInformationTablesTable", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Operating Segment Information (Tables) [Table]" } } }, "auth_ref": [] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "rgr_LeasedAssetsDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "LeasedAssetsDetailsLineItems", "presentation": [ "http://ruger.com/role/LeasedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leased Assets [Abstract]", "label": "Leased Assets Details Line Items" } } }, "auth_ref": [] }, "dei_DocumentCreationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentCreationDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Creation Date", "documentation": "The date the document was made available and submitted, in YYYY-MM-DD format. The date of submission, date of acceptance by the recipient, and the document effective date are all potentially different." } } }, "auth_ref": [] }, "rgr_RevenueRecognitionandContractswithCustomersDetailsScheduleofRevenueRecognizedTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "RevenueRecognitionandContractswithCustomersDetailsScheduleofRevenueRecognizedTable", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Contracts with Customers (Details) - Schedule of Revenue Recognized [Table]" } } }, "auth_ref": [] }, "rgr_RevenueDeferred": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20230930", "localname": "RevenueDeferred", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue deferred", "documentation": "The amount of revenue deferred during the period.", "label": "Revenue Deferred" } } }, "auth_ref": [] }, "rgr_OperatingSegmentInformationTablesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "OperatingSegmentInformationTablesLineItems", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segment Information [Abstract]", "label": "Operating Segment Information Tables Line Items" } } }, "auth_ref": [] }, "dei_DocumentEffectiveDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentEffectiveDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Effective Date", "documentation": "The date when a document, upon receipt and acceptance, becomes officially effective, in YYYY-MM-DD format. Usually it is a system-assigned date time value, but it may be declared by the submitter in some cases." } } }, "auth_ref": [] }, "rgr_RevenueRecognitionandContractswithCustomersDetailsScheduleofRevenueRecognizedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "RevenueRecognitionandContractswithCustomersDetailsScheduleofRevenueRecognizedLineItems", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue Recognized [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r55", "r80", "r354", "r382", "r383", "r392", "r420", "r503" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "rgr_CompensationPlansDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "CompensationPlansDetailsTable", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Compensation Plans (Details) [Table]" } } }, "auth_ref": [] }, "rgr_SignificantAccountingPoliciesDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "SignificantAccountingPoliciesDetailsTable", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "(Gain) loss on sale of assets", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r4" ] }, "rgr_LeasedAssetsDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "LeasedAssetsDetailsTable", "presentation": [ "http://ruger.com/role/LeasedAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Leased Assets (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Employee Benefit Plans [Abstract]" } } }, "auth_ref": [] }, "rgr_LineofCreditDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "LineofCreditDetailsTable", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit (Details) [Table]" } } }, "auth_ref": [] }, "dei_DocumentVersion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentVersion", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Version", "documentation": "The version identifier of the document." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "negatedLabel": "Less allowances for depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r35", "r105", "r356" ] }, "rgr_LineofCreditDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "LineofCreditDetailsLineItems", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit (Details) [Line Items]" } } }, "auth_ref": [] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r575" ] }, "dei_DocumentCopyrightInformation": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentCopyrightInformation", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Copyright Information", "documentation": "The copyright information for the document." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r12", "r102", "r126", "r197", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r309", "r310", "r311", "r321", "r503", "r654", "r687", "r688" ] }, "dei_DocumentName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Name", "documentation": "Name of the document as assigned by the filer, corresponding to SEC document naming convention standards. Examples appear in the <FILENAME> field of EDGAR filings, such as 'htm_25911.htm', 'exhibit1.htm', 'v105727_8k.txt'." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow", "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ShareholdersEquityType2or3", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income and comprehensive income", "verboseLabel": "Net income and comprehensive income", "netLabel": "Net income", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r63", "r75", "r88", "r100", "r114", "r115", "r118", "r126", "r131", "r133", "r134", "r135", "r136", "r139", "r140", "r150", "r165", "r179", "r185", "r188", "r197", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r320", "r321", "r359", "r439", "r459", "r460", "r494", "r513", "r654" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals", "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r128", "r129", "r130", "r158", "r346", "r387", "r408", "r412", "r413", "r414", "r415", "r416", "r417", "r419", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r432", "r433", "r434", "r435", "r436", "r438", "r441", "r442", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r461", "r508" ] }, "dei_BusinessContactMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "BusinessContactMember", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Business Contact [Member]", "documentation": "Business contact for the entity" } } }, "auth_ref": [ "r530", "r543" ] }, "dei_DocumentTitle": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTitle", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Title", "documentation": "The name or title given to the document resource by the creator or publisher. An example is '2002 Annual Report'." } } }, "auth_ref": [] }, "rgr_EstimatedCostForDefinedBenefitPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20230930", "localname": "EstimatedCostForDefinedBenefitPlans", "crdr": "debit", "presentation": [ "http://ruger.com/role/EmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future match of defined contribution plans", "documentation": "The amount represents the total cost estimated by the company for defined benefit plans.", "label": "Estimated Cost For Defined Benefit Plans" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable", "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r99", "r162", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r188", "r194", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r496", "r629", "r689" ] }, "rgr_IncomeTaxesDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "IncomeTaxesDetailsLineItems", "presentation": [ "http://ruger.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Taxes [Line Items]" } } }, "auth_ref": [] }, "dei_DocumentSynopsis": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentSynopsis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Synopsis", "documentation": "A synopsis or description of the document provided by the creator or publisher. Examples are 'This is the 2006 annual report for Company. During this period we saw revenue grow by 10% and earnings per share grow by 15% over the prior period'" } } }, "auth_ref": [] }, "dei_DocumentSubtitle": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentSubtitle", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Subtitle", "documentation": "The subtitle given to the document resource by the creator or publisher. An example is 'A New Period of Growth'." } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "rgr_IncomeTaxesDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "IncomeTaxesDetailsTable", "presentation": [ "http://ruger.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Taxes (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "rgr_DefinedBenefitPlanContributionsByEmployerForRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20230930", "localname": "DefinedBenefitPlanContributionsByEmployerForRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://ruger.com/role/EmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental contributions to the plan during the remainder of fiscal year", "documentation": "Amount of contributions made by the employer to the plan during the remainder of fiscal year.", "label": "Defined Benefit Plan Contributions By Employer For Remainder Of Fiscal Year" } } }, "auth_ref": [] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends payable", "label": "Dividends Payable, Current", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r11" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Current Liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "dei_ContainedFileInformationFileName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContainedFileInformationFileName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contained File Information, File Name", "documentation": "The name of the contained file." } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals", "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r128", "r129", "r130", "r158", "r346", "r387", "r408", "r412", "r413", "r414", "r415", "r416", "r417", "r419", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r432", "r433", "r434", "r435", "r436", "r438", "r441", "r442", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r461", "r508" ] }, "dei_ContainedFileInformationFileType": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContainedFileInformationFileType", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contained File Information, File Type", "documentation": "The type or format of the contained file (usually XBRL but may be used for other types such as HTML, Word, PDF, GIF/JPG, etc.)." } } }, "auth_ref": [] }, "dei_ContainedFileInformationFileDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContainedFileInformationFileDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contained File Information, File Description", "documentation": "The description of the contained file." } } }, "auth_ref": [] }, "rgr_ProductLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20230930", "localname": "ProductLiabilityCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Product liability", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date which includes the cost of outside legal fees, insurance, and other expenses incurred in the management and defense of product liability matters For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Liability Current" } } }, "auth_ref": [] }, "rgr_EmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20230930", "localname": "EmployeeCompensation", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Employee compensation", "documentation": "Employee compensation.", "label": "Employee Compensation" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r586" ] }, "dei_EntityReportingCurrencyISOCode": { "xbrltype": "currencyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityReportingCurrencyISOCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Reporting Currency ISO Code", "documentation": "The three character ISO 4217 code for the currency used for reporting purposes. Example: 'USD'." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r533", "r545", "r561", "r589" ] }, "rgr_ProductLiabilityAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20230930", "localname": "ProductLiabilityAccrualNoncurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Product liability accrual", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date which includes the cost of outside legal fees, insurance, and other expenses incurred in the management and defense of product liability matters and due after one year (or beyond the operating cycle if longer).", "label": "Product Liability Accrual Noncurrent" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r532", "r544", "r560", "r588" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r579" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r580" ] }, "rgr_LineOfCreditFacilitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20230930", "localname": "LineOfCreditFacilitiesTextBlock", "presentation": [ "http://ruger.com/role/LineofCredit" ], "lang": { "en-us": { "role": { "terseLabel": "LINE OF CREDIT", "documentation": "The entire disclosure for short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line Of Credit Facilities Text Block" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LegalMattersAndContingenciesTextBlock", "presentation": [ "http://ruger.com/role/ContingentLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "CONTINGENT LIABILITIES", "label": "Legal Matters and Contingencies [Text Block]", "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies." } } }, "auth_ref": [ "r79" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r505", "r506", "r507", "r509", "r510", "r511", "r512", "r639", "r640", "r683", "r690", "r692" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable", "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r162", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r188", "r194", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r212", "r213", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r496", "r629", "r689" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r582" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r534", "r546", "r562", "r590" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r581" ] }, "dei_ParentEntityLegalName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ParentEntityLegalName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Parent Entity Legal Name", "documentation": "If the entity which the financial information concerns is a subsidiary of another company, then provide to full legal name of the parent entity" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://ruger.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "SUBSEQUENT EVENTS", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r342", "r344" ] }, "rgr_IncreaseDecreaseInProductLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20230930", "localname": "IncreaseDecreaseInProductLiability", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Product liability", "documentation": "The net change during the reporting period in the Product liability expense which includes the cost of outside legal fees, insurance, and other expenses incurred in the management and defense of product liability matters.", "label": "Increase Decrease In Product Liability" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r585" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r339", "r340", "r686" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r532", "r544", "r560", "r588" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r583" ] }, "rgr_LeasedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "LeasedAssetsLineItems", "presentation": [ "http://ruger.com/role/LeasedAssets" ], "lang": { "en-us": { "role": { "label": "Leased Assets [Abstract]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r584" ] }, "rgr_DividendsCommonStockUnpaid": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20230930", "localname": "DividendsCommonStockUnpaid", "crdr": "debit", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "negatedLabel": "Unpaid dividends accrued", "documentation": "Amount of dividends declared, but unpaid, during period.", "label": "Dividends Common Stock Unpaid" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r584" ] }, "rgr_RevenueRecognitionandContractswithCustomersLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "RevenueRecognitionandContractswithCustomersLineItems", "presentation": [ "http://ruger.com/role/RevenueRecognitionandContractswithCustomers" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Contracts with Customers [Abstract]" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r45", "r491" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r538", "r550", "r566", "r594" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r4", "r34" ] }, "rgr_RevenueRecognitionandContractswithCustomersTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "RevenueRecognitionandContractswithCustomersTable", "presentation": [ "http://ruger.com/role/RevenueRecognitionandContractswithCustomers" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Contracts with Customers [Table]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r535", "r547", "r563", "r591" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r90", "r95", "r139", "r140", "r173", "r296", "r304", "r361" ] }, "rgr_LeasedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "LeasedAssetsTable", "presentation": [ "http://ruger.com/role/LeasedAssets" ], "lang": { "en-us": { "role": { "label": "Leased Assets [Table]" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://ruger.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r297" ] }, "us-gaap_DefinedContributionPlanAdministrativeExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanAdministrativeExpenses", "crdr": "debit", "presentation": [ "http://ruger.com/role/EmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expenses related to matching employee contributions", "label": "Defined Contribution Plan, Administrative Expense", "documentation": "Amount of administrative expense incurred by defined contribution plan." } } }, "auth_ref": [] }, "rgr_OperatingSegmentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "OperatingSegmentInformationTable", "presentation": [ "http://ruger.com/role/OperatingSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Operating Segment Information [Table]" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r535", "r547", "r563", "r591" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://ruger.com/role/EmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental contributions total", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "dei_AddressTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AddressTypeDomain", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Address Type [Domain]", "documentation": "An entity may have several addresses for different purposes and this domain represents all such types." } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r536", "r548", "r564", "r592" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventories [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://ruger.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r8", "r59", "r60", "r61" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpensesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpensesOther", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses, other assets and other liabilities", "label": "Increase (Decrease) in Prepaid Expenses, Other", "documentation": "Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods." } } }, "auth_ref": [ "r3" ] }, "rgr_EarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "EarningsPerShareTable", "presentation": [ "http://ruger.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Table]" } } }, "auth_ref": [] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 3.0 }, "http://ruger.com/role/ScheduleofInventoriesTable": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ScheduleofInventoriesTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Less excess and obsolescence reserve", "negatedTerseLabel": "Less: excess and obsolescence reserve", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r32", "r632" ] }, "rgr_EarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "EarningsPerShareLineItems", "presentation": [ "http://ruger.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r573" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Basic earnings per share (in Dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r121", "r133", "r134", "r135", "r136", "r137", "r143", "r145", "r151", "r152", "r153", "r157", "r319", "r320", "r348", "r360", "r493" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r537", "r549", "r565", "r593" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://ruger.com/role/LeasedAssets" ], "lang": { "en-us": { "role": { "terseLabel": "LEASED ASSETS", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r330" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r334" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "lang": { "en-us": { "role": { "label": "Disclosure Text Block [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r334" ] }, "dei_EntityIncorporationDateOfIncorporation": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationDateOfIncorporation", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, Date of Incorporation", "documentation": "Date when an entity was incorporated" } } }, "auth_ref": [] }, "rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20230930", "localname": "RevenueRecognitionMultipledeliverableArrangementsTableTextBlock", "presentation": [ "http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue Recognized", "documentation": "Tabular disclosure of the recognition of revenue arrangements under which the entity does or will perform multiple revenue-generating activities, categorized by type of arrangement. This item includes certain revenue arrangements that include software elements. This item does not include multiple-deliverable arrangements for industries that prepare disclosures under specific requirements (for instance, construction-type and production-type contracts) otherwise provided for in the taxonomy.", "label": "Revenue Recognition Multipledeliverable Arrangements Table Text Block" } } }, "auth_ref": [] }, "dei_EntityAddressesAddressTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesAddressTypeAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Addresses, Address Type [Axis]", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "us-gaap_DepreciationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAbstract", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation [Abstract]" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r539", "r551", "r567", "r595" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r586" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r539", "r551", "r567", "r586", "r595" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Total undiscounted future minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r334" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r190", "r346", "r373", "r374", "r375", "r376", "r377", "r378", "r487", "r497", "r504", "r629", "r652", "r653", "r656", "r689" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682" ] }, "dei_ApproximateDateOfCommencementOfProposedSaleToThePublic": { "xbrltype": "dateOrAsapItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ApproximateDateOfCommencementOfProposedSaleToThePublic", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Approximate Date of Commencement of Proposed Sale to Public", "documentation": "The approximate date of a commencement of a proposed sale of securities to the public. This element is disclosed in S-1, S-3, S-4, S-11, F-1, F-3 and F-10 filings." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Revenue recognized", "label": "Deferred Revenue, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue." } } }, "auth_ref": [] }, "rgr_OrganizationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20230930", "localname": "OrganizationPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Organization", "documentation": "Disclosure of accounting policy for organization.", "label": "Organization Policy Text Block" } } }, "auth_ref": [] }, "rgr_ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of AReconciliation Of The Numerator And Denominator For The Basic And Diluted Earnings Per Share Abstract" } } }, "auth_ref": [] }, "rgr_ScheduleOfInventoriesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "ScheduleOfInventoriesAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Inventories [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2023", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r334" ] }, "rgr_OperatingSegmentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "OperatingSegmentInformationLineItems", "presentation": [ "http://ruger.com/role/OperatingSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Operating Segment Information [Abstract]" } } }, "auth_ref": [] }, "rgr_ScheduleOfRevenueRecognizedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "ScheduleOfRevenueRecognizedAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Revenue Recognized Abstract" } } }, "auth_ref": [] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r586" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r334" ] }, "rgr_ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Right-of-Use Assets and Related Lease Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284" ] }, "dei_EntityAddressesTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Addresses [Table]", "documentation": "Container of address information for the entity" } } }, "auth_ref": [ "r518" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r539", "r551", "r567", "r595" ] }, "rgr_InventoriesTablesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "InventoriesTablesLineItems", "presentation": [ "http://ruger.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories [Abstract]", "label": "Inventories Tables Line Items" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r190", "r346", "r373", "r374", "r375", "r376", "r377", "r378", "r487", "r497", "r504", "r629", "r652", "r653", "r656", "r689" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r539", "r551", "r567", "r595" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r83", "r108", "r126", "r165", "r180", "r186", "r197", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r308", "r310", "r321", "r351", "r431", "r503", "r514", "r654", "r655", "r687" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r334" ] }, "rgr_ScheduleOfOperatingLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "ScheduleOfOperatingLeaseLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Operating Lease Liabilities [Abstract]" } } }, "auth_ref": [] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r586" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r539", "r551", "r567", "r595" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://ruger.com/role/LeasedAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r685" ] }, "rgr_InventoriesTablesTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "InventoriesTablesTable", "presentation": [ "http://ruger.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "label": "Inventories (Tables) [Table]" } } }, "auth_ref": [] }, "rgr_ScheduleOfOperatingSegmentFinancialInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "ScheduleOfOperatingSegmentFinancialInformationAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Operating Segment Financial Information Abstract" } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r542", "r551", "r567", "r586", "r595", "r599", "r607" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r334" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r542", "r551", "r567", "r586", "r595", "r599", "r607" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r539", "r551", "r567", "r595" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r6", "r15", "r98", "r116", "r117", "r118", "r128", "r129", "r130", "r132", "r138", "r140", "r158", "r198", "r199", "r228", "r289", "r290", "r291", "r301", "r302", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r322", "r323", "r324", "r325", "r326", "r327", "r335", "r379", "r380", "r381", "r397", "r461" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r576" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r64", "r126", "r165", "r179", "r185", "r188", "r197", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r321", "r494", "r654" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "dei_EffectiveAfter60Days486a": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveAfter60Days486a", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective after 60 Days, 486(a)" } } }, "auth_ref": [ "r621" ] }, "dei_EntityAddressAddressDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Description", "documentation": "Description of the kind of address for the entity, if needed to distinguish more finely among mailing, principal, legal, accounting, contact or other addresses." } } }, "auth_ref": [] }, "dei_PreEffectiveAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreEffectiveAmendmentNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-Effective Amendment Number", "documentation": "Amendment number to registration statement under the Securities Act of 1933 before the registration becomes effective." } } }, "auth_ref": [ "r516" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r540", "r552", "r568", "r596" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "dei_EntityContactPersonnelLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityContactPersonnelLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Contact Personnel [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r289", "r290", "r291", "r397", "r639", "r640", "r641", "r683", "r692" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r598" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of shares", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r14" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r98", "r128", "r129", "r130", "r132", "r138", "r140", "r198", "r199", "r289", "r290", "r291", "r301", "r302", "r312", "r314", "r315", "r317", "r318", "r379", "r381", "r397", "r692" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r540", "r552", "r568", "r596" ] }, "dei_EffectiveOnSetDate486a": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveOnSetDate486a", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Set Date, 486(a)" } } }, "auth_ref": [ "r621" ] }, "dei_ContactPersonnelName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContactPersonnelName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contact Personnel Name", "documentation": "Name of contact personnel" } } }, "auth_ref": [] }, "dei_PostEffectiveAmendment": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PostEffectiveAmendment", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Post-Effective Amendment" } } }, "auth_ref": [ "r516" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r192", "r193", "r409", "r410", "r411", "r466", "r467", "r468", "r469", "r475", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r488", "r498", "r507", "r656", "r689" ] }, "dei_EffectiveOnDate486a": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveOnDate486a", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Date, 486(a)" } } }, "auth_ref": [ "r621" ] }, "dei_PostEffectiveAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PostEffectiveAmendmentNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Post-Effective Amendment Number", "documentation": "Amendment number to registration statement under the Securities Act of 1933 after the registration becomes effective." } } }, "auth_ref": [ "r516" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "totalLabel": "Total Stockholders\u2019 Equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r53", "r56", "r57", "r77", "r421", "r437", "r462", "r463", "r503", "r514", "r637", "r646", "r684", "r692" ] }, "dei_InvestmentCompanyActRegistration": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "InvestmentCompanyActRegistration", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Act Registration" } } }, "auth_ref": [ "r572" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r541", "r553", "r569", "r597" ] }, "dei_ContactPersonnelEmailAddress": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContactPersonnelEmailAddress", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contact Personnel Email Address", "documentation": "Email address of contact personnel." } } }, "auth_ref": [] }, "dei_ContactPersonnelFaxNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContactPersonnelFaxNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contact Personnel Fax Number", "documentation": "Fax Number of contact personnel." } } }, "auth_ref": [ "r530" ] }, "dei_NewEffectiveDateForPreviousFiling": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NewEffectiveDateForPreviousFiling", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "New Effective Date for Previous Filing" } } }, "auth_ref": [ "r556", "r557", "r558", "r559" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r6", "r98", "r116", "r117", "r118", "r128", "r129", "r130", "r132", "r138", "r140", "r158", "r198", "r199", "r228", "r289", "r290", "r291", "r301", "r302", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r322", "r323", "r324", "r325", "r326", "r327", "r335", "r379", "r380", "r381", "r397", "r461" ] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r543" ] }, "dei_AdditionalSecurities462bFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AdditionalSecurities462bFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Additional Securities, 462(b), File Number" } } }, "auth_ref": [ "r617" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r23", "r25", "r46", "r47", "r194", "r476" ] }, "dei_InvestmentCompanyRegistrationAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "InvestmentCompanyRegistrationAmendmentNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Registration Amendment Number" } } }, "auth_ref": [ "r572" ] }, "dei_InvestmentCompanyRegistrationAmendment": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "InvestmentCompanyRegistrationAmendment", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Registration Amendment" } } }, "auth_ref": [ "r572" ] }, "dei_AdditionalSecurities462b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AdditionalSecurities462b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Additional Securities. 462(b)" } } }, "auth_ref": [ "r617" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AnnualInformationForm", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r543" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid", "label": "Payments of Ordinary Dividends, Common Stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r18" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r20", "r103", "r489" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r23", "r25", "r46", "r47", "r194", "r384", "r476" ] }, "dei_NoSubstantiveChanges462cFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoSubstantiveChanges462cFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "No Substantive Changes, 462(c), File Number" } } }, "auth_ref": [ "r618" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Remittance of taxes withheld from employees related to share-based compensation", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r122" ] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r530" ] }, "dei_NoSubstantiveChanges462c": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoSubstantiveChanges462c", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "No Substantive Changes, 462(c)" } } }, "auth_ref": [ "r618" ] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAccountingStandard", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'." } } }, "auth_ref": [ "r530" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r68" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r598" ] }, "dei_ExhibitsOnly462dFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ExhibitsOnly462dFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Exhibits Only, 462(d), File Number" } } }, "auth_ref": [ "r619" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r192", "r193", "r409", "r410", "r411", "r466", "r467", "r468", "r469", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r488", "r498", "r507", "r656", "r689" ] }, "dei_ExhibitsOnly462d": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ExhibitsOnly462d", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Exhibits Only, 462(d)" } } }, "auth_ref": [ "r619" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount paid", "label": "Related Party Transaction, Amounts of Transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r49", "r339" ] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine3", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_DelayedOrContinuousOffering": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DelayedOrContinuousOffering", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Delayed or Continuous Offering" } } }, "auth_ref": [ "r555", "r556", "r570" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r598" ] }, "dei_DividendOrInterestReinvestmentPlanOnly": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DividendOrInterestReinvestmentPlanOnly", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Dividend or Interest Reinvestment Plan Only" } } }, "auth_ref": [ "r555", "r556", "r570" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxes", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Increase (Decrease) in Income Taxes", "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets." } } }, "auth_ref": [ "r635" ] }, "dei_EffectiveUponFiling462e": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveUponFiling462e", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective Upon Filing, 462(e)" } } }, "auth_ref": [ "r620" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r598" ] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "WrittenCommunications", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act." } } }, "auth_ref": [ "r616" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities with customers (Note 3)", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r229", "r230", "r239" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable and accrued expenses", "label": "Accounts Payable and Accrued Liabilities, Current", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "lang": { "en-us": { "role": { "periodStartLabel": "Contract liabilities with customers at beginning of period", "periodEndLabel": "Contract liabilities with customers at end of period", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r229", "r230", "r239" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_AdditionalSecuritiesEffective413b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AdditionalSecuritiesEffective413b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Additional Securities Effective, 413(b)" } } }, "auth_ref": [ "r615" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liability with customers", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r345", "r635" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r598" ] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SolicitingMaterial", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act." } } }, "auth_ref": [ "r526" ] }, "us-gaap_SalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesMember", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Export sales [Member]", "label": "Sales [Member]", "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business." } } }, "auth_ref": [ "r7" ] }, "dei_EffectiveWhenDeclaredSection8c": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveWhenDeclaredSection8c", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective when Declared, Section 8(c)" } } }, "auth_ref": [ "r624" ] }, "dei_EffectiveUponFiling486b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveUponFiling486b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective upon Filing, 486(b)" } } }, "auth_ref": [ "r622" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 Equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r598" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementTenderOffer", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act." } } }, "auth_ref": [ "r524" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://ruger.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "INCOME TAXES", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r127", "r293", "r298", "r299", "r300", "r303", "r305", "r306", "r307", "r393" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r67", "r168" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://ruger.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "RELATED PARTY TRANSACTIONS", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r336", "r337", "r338", "r340", "r341", "r394", "r395", "r396", "r443", "r444", "r445", "r464", "r465" ] }, "dei_EffectiveOnSetDate486b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveOnSetDate486b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Set Date, 486(b)" } } }, "auth_ref": [ "r622" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act." } } }, "auth_ref": [ "r523" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r599" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r578" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "dei_EntityPhoneFaxNumbersLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPhoneFaxNumbersLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Phone Fax Numbers [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_PhoneFaxNumberDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PhoneFaxNumberDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Phone Fax Number Description", "documentation": "Description of Phone or Fax Number" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r577" ] }, "dei_EffectiveOnDate486b": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveOnDate486b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Date, 486(b)" } } }, "auth_ref": [ "r622" ] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element." } } }, "auth_ref": [ "r522" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r598" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in Dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r53" ] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r614" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r575" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r606" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r607" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r328", "r343" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://ruger.com/role/EmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "terseLabel": "EMPLOYEE BENEFIT PLANS", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r499" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r607" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r518" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r97", "r109", "r110", "r111", "r126", "r145", "r149", "r151", "r153", "r159", "r160", "r197", "r214", "r216", "r217", "r218", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r321", "r388", "r389", "r390", "r391", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r419", "r440", "r461", "r470", "r471", "r472", "r473", "r474", "r625", "r636", "r643" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r69" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r58", "r84", "r355", "r503", "r637", "r646", "r684" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r608" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r48", "r89", "r119", "r169", "r329", "r446", "r513", "r691" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r607" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r518" ] }, "rgr_CastingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "CastingsAbstract", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Castings", "label": "Castings Abstract" } } }, "auth_ref": [] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r609" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r518" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r608" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r574" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofInventoriesTable": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofInventoriesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Finished products", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r630" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r518" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares reserved for issuance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r501" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for future grants", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r38" ] }, "rgr_IncomeLossBeforeIncomeTaxesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "IncomeLossBeforeIncomeTaxesAbstract", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Income (Loss) Before Income Taxes", "label": "Income Loss Before Income Taxes Abstract" } } }, "auth_ref": [] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNetAbstract", "presentation": [ "http://ruger.com/role/ScheduleofInventoriesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory at FIFO", "label": "Inventory, Net [Abstract]" } } }, "auth_ref": [] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r610" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r623" ] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid", "label": "Dividends, Common Stock", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r2", "r80" ] }, "rgr_CapitalExpendituresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "CapitalExpendituresAbstract", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Capital Expenditures", "label": "Capital Expenditures Abstract" } } }, "auth_ref": [] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r531", "r611" ] }, "us-gaap_InventoryLIFOReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLIFOReserve", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 }, "http://ruger.com/role/ScheduleofInventoriesTable": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ScheduleofInventoriesTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Less LIFO reserve", "negatedTerseLabel": "Less: LIFO reserve", "label": "Inventory, LIFO Reserve", "documentation": "Amount by which inventory stated at last-in first-out (LIFO) is less than (in excess of) inventory stated at other inventory cost methods." } } }, "auth_ref": [ "r631" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Recognition of stock-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r40", "r41", "r256" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_OtherAddressMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "OtherAddressMember", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Other Address [Member]", "documentation": "Other address for entity" } } }, "auth_ref": [] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 }, "http://ruger.com/role/ScheduleofInventoriesTable": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ScheduleofInventoriesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Gross inventories", "terseLabel": "Gross inventories (Note 4)", "label": "Inventory, Gross", "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." } } }, "auth_ref": [ "r632" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Capital Expenditures", "label": "Segment, Expenditure, Addition to Long-Lived Assets", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r176", "r495" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r106", "r201", "r347", "r496", "r503", "r647", "r648" ] }, "dei_FormerAddressMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "FormerAddressMember", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Former Address [Member]", "documentation": "Former address for entity" } } }, "auth_ref": [ "r529", "r554" ] }, "rgr_IdentifiableAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "IdentifiableAssetsAbstract", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Identifiable Assets", "label": "Identifiable Assets Abstract" } } }, "auth_ref": [] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r531", "r611" ] }, "dei_EntityInformationFormerLegalOrRegisteredName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInformationFormerLegalOrRegisteredName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Information, Former Legal or Registered Name", "documentation": "Former Legal or Registered Name of an entity" } } }, "auth_ref": [] }, "dei_LegalEntityIdentifier": { "xbrltype": "legalEntityIdentifierItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityIdentifier", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Legal Entity Identifier", "documentation": "A globally unique ISO 17442 value to identify entities, commonly abbreviated as LEI." } } }, "auth_ref": [ "r515" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r531", "r611" ] }, "dei_EntityInvCompanyType": { "xbrltype": "invCompanyType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInvCompanyType", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Inv Company Type", "documentation": "One of: N-1A (Mutual Fund), N-1 (Open-End Separate Account with No Variable Annuities), N-2 (Closed-End Investment Company), N-3 (Separate Account Registered as Open-End Management Investment Company), N-4 (Variable Annuity UIT Separate Account), N-5 (Small Business Investment Company), N-6 (Variable Life UIT Separate Account), S-1 or S-3 (Face Amount Certificate Company), S-6 (UIT, Non-Insurance Product)." } } }, "auth_ref": [ "r612" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable", "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Total operating lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r332" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted earnings per share (in Dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r121", "r133", "r134", "r135", "r136", "r137", "r145", "r151", "r152", "r153", "r157", "r319", "r320", "r348", "r360", "r493" ] }, "dei_EntityLegalForm": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityLegalForm", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Legal Form", "documentation": "The details of the entity's legal form. Examples are partnership, limited liability company, trust, etc." } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r441", "r486", "r492" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r332" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r577" ] }, "dei_EntityHomeCountryISOCode": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityHomeCountryISOCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Home Country ISO Code", "documentation": "ISO 3166-1 alpha-2 country code for the Entity's home country. If home country is different from country of legal incorporation, then also provide country of legal incorporation in the 'Entity Incorporation, State Country Code' element." } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://ruger.com/role/ScheduleofInventoriesTable": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ScheduleofInventoriesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Net inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r112", "r490", "r503" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://ruger.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "INVENTORIES", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r200" ] }, "dei_EntityAddressesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Addresses [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityListingForeign": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingForeign", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Foreign", "documentation": "Yes or No value indicating whether this is a listing that is a foreign listing or depository receipt." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r18" ] }, "dei_EntityListingPrimary": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingPrimary", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Primary", "documentation": "Yes or No value indicating whether a listing of an instrument on an exchange is primary for the entity." } } }, "auth_ref": [] }, "dei_EntityListingDepositoryReceiptRatio": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingDepositoryReceiptRatio", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Depository Receipt Ratio", "documentation": "The number of underlying shares represented by one American Depository Receipt (ADR) or Global Depository Receipt (GDR). A value of '3' means that one ADR represents 3 underlying shares. If one underlying share represents 2 ADR's then the value would be represented as '0.5'." } } }, "auth_ref": [] }, "dei_EntityListingSecurityTradingCurrency": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingSecurityTradingCurrency", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Security Trading Currency", "documentation": "The three character ISO 4217 code for the currency in which the security is quoted. Example: 'USD'" } } }, "auth_ref": [] }, "dei_EntityListingDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Description", "documentation": "Description of the kind of listing the entity has on the exchange, if necessary to further describe different instruments that are already distinguished by Entity, Exchange and Security." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r331" ] }, "dei_NameChangeEventTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NameChangeEventTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Name Change Event [Table]", "documentation": "For a set of related facts in a sequence of name change events, use this table when the events occurred within a single reporting period." } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Other income:", "label": "Component of Operating Income [Abstract]" } } }, "auth_ref": [] }, "dei_NameChangeEventDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NameChangeEventDateAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Name Change Event Date [Axis]", "documentation": "For a sequence of name change event related facts, use this typed dimension to distinguish them. The axis members are restricted to be a valid for xml schema 'date' or 'datetime' data type." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of common shares outstanding - Diluted (in Shares)", "verboseLabel": "Weighted average number of common shares outstanding \u2013 Diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r144", "r153" ] }, "dei_NameChangeEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NameChangeEventLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Name Change Event [Line Items]", "documentation": "Line items represent concepts included in a table. Name change event line item concepts are used for information qualified by domain members of axes in the Name Change Event table." } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r101", "r113", "r126", "r197", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r308", "r310", "r321", "r503", "r654", "r655", "r687" ] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r519" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of options and restricted stock units outstanding under the Company\u2019s employee compensation plans", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r146", "r147", "r148", "r153", "r257" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of common shares outstanding - Basic (in Shares)", "verboseLabel": "Weighted average number of common shares outstanding \u2013 Basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r143", "r153" ] }, "us-gaap_TemporaryEquityNetIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityNetIncome", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (in Dollars)", "label": "Temporary Equity, Net Income", "documentation": "The portion of net income or loss attributable to temporary equity interest." } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r10" ] }, "dei_DocumentInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTextBlock", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Information [Text Block]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_EntityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTextBlock", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity [Text Block]", "documentation": "Container to serve as parent of six Entity related Table concepts." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://ruger.com/role/LeasedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r333", "r502" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://ruger.com/role/CompensationPlans" ], "lang": { "en-us": { "role": { "terseLabel": "COMPENSATION PLANS", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r255", "r258", "r286", "r287", "r288", "r500" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Identifiable Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r43", "r44" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://ruger.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of a Reconciliation of the Numerator and Denominator for the Basic and Diluted Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r644" ] }, "us-gaap_WorkersCompensationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WorkersCompensationLiabilityCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Workers\u2019 compensation", "label": "Workers' Compensation Liability, Current", "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r11" ] }, "rgr_MichaelWWilsonMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20230930", "localname": "MichaelWWilsonMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Michael W. Wilson [Member]", "label": "Michael WWilson Member" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r285", "r292" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r6", "r53", "r419", "r437", "r692", "r693" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://ruger.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "EARNINGS PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r142", "r154", "r155", "r156" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock value", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r53", "r353", "r503" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r518" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Difference between undiscounted lease payments & the present value of future lease payments", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r334" ] }, "rgr_SubsequentEventsDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "SubsequentEventsDetailsLineItems", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Events (Details) [Line Items]" } } }, "auth_ref": [] }, "rgr_CompensationPlansDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "CompensationPlansDetailsLineItems", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Compensation Plans (Details) [Line Items]" } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_ContainedFileInformationFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContainedFileInformationFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contained File Information, File Number", "documentation": "The SEC Document Number of the contained file." } } }, "auth_ref": [] }, "rgr_RelatedPartyTransactionsDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "RelatedPartyTransactionsDetailsTable", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions (Details) [Table]" } } }, "auth_ref": [] }, "dei_EntitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitiesTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entities [Table]", "documentation": "Container to assemble all relevant information about each entity associated with the document instance" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r578" ] }, "rgr_RestrictedStockUnitsIssued": { "xbrltype": "sharesItemType", "nsuri": "http://ruger.com/20230930", "localname": "RestrictedStockUnitsIssued", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units issued", "documentation": "Restricted stock units issued.", "label": "Restricted Stock Units Issued" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation", "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r97", "r109", "r110", "r111", "r126", "r145", "r149", "r151", "r153", "r159", "r160", "r197", "r214", "r216", "r217", "r218", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r321", "r388", "r389", "r390", "r391", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r419", "r440", "r461", "r470", "r471", "r472", "r473", "r474", "r625", "r636", "r643" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability (Note 5)", "verboseLabel": "Noncurrent portion", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r332" ] }, "dei_DocumentInformationDocumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationDocumentAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Information, Document [Axis]", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "rgr_ShareBasedCompensationArrangementByShareBasedPaymentRemainedUnawarded": { "xbrltype": "sharesItemType", "nsuri": "http://ruger.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentRemainedUnawarded", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares remained unawarded", "documentation": "Share Based Compensation Arrangement By Share Based Payment Remained Unawarded.", "label": "Share Based Compensation Arrangement By Share Based Payment Remained Unawarded" } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation", "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_DocumentDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentDomain", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document [Domain]", "documentation": "Type of the document as assigned by the filer, corresponding to SEC document naming convention standards." } } }, "auth_ref": [] }, "rgr_EliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20230930", "localname": "EliminationsMember", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Eliminations [Member]", "label": "Eliminations Member" } } }, "auth_ref": [] }, "dei_EntityInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInformationLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r23", "r25", "r46", "r47", "r194", "r476" ] }, "rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20230930", "localname": "ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis", "crdr": "credit", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum limit of per claim for providing insurance coverage on annual basis", "documentation": "Represents minimum limit of per claim for providing insurance coverage on annual basis.", "label": "Threshold Limit Of Losses Per Transaction For Taking Insurance Coverage On Annual Basis" } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "rgr_DescriptionOfLossContingencyDamagesSought": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "DescriptionOfLossContingencyDamagesSought", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total amount of damages claimed, description", "documentation": "Description of loss contingency damages sought value.", "label": "Description Of Loss Contingency Damages Sought" } } }, "auth_ref": [] }, "rgr_RelatedPartyTransactionsDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "RelatedPartyTransactionsDetailsLineItems", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions (Details) [Line Items]" } } }, "auth_ref": [] }, "rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20230930", "localname": "ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities", "crdr": "credit", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum limit of aggregate loss incurred annually for providing insurance coverage on annual basis", "documentation": "Represents maximum limit of aggregate loss incurred annually for providing insurance coverage on annual basis excluding for certain new claims from governments or municipalities.", "label": "Threshold Limit Of Aggregate Loss For Insurance Coverage On Annual Basis Excluding New Claims From Governments Or Municipalities" } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r518" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "rgr_SubsequentEventsDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20230930", "localname": "SubsequentEventsDetailsTable", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Events (Details) [Table]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r527", "r530", "r543" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured line of credit", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r9" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r528" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r578" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://ruger.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payments", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r19", "r21" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "rgr_FirearmsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20230930", "localname": "FirearmsMember", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable", "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net firearms sales", "verboseLabel": "Firearms [Member]", "documentation": "Firearms [Member]", "label": "Firearms Member" } } }, "auth_ref": [] }, "rgr_CastingsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20230930", "localname": "CastingsMember", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Castings [Member]", "label": "Castings Member" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "rgr_NationalRifleAssociationMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20230930", "localname": "NationalRifleAssociationMember", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "National Rifle Association [Member]", "documentation": "National Rifle Association [Member]", "label": "National Rifle Association Member" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Compensation Plans [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "negatedLabel": "Common stock issued \u2013 compensation plans", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r39", "r52", "r53", "r80" ] }, "rgr_CorporatesMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20230930", "localname": "CorporatesMember", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Corporates [Member]", "verboseLabel": "Corporate [Member]", "label": "Corporates Member" } } }, "auth_ref": [] }, "dei_InvestmentCompanyActFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "InvestmentCompanyActFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Act File Number" } } }, "auth_ref": [ "r556", "r557", "r558", "r559" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r571" ] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPrimarySicNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r543" ] }, "us-gaap_LineOfCreditFacilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAbstract", "lang": { "en-us": { "role": { "label": "Line of Credit [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodStartDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of assets", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r70" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r518" ] }, "rgr_NationalShootingSportsFoundationMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20230930", "localname": "NationalShootingSportsFoundationMember", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "National Shooting Sports Foundation [Member]", "label": "National Shooting Sports Foundation Member" } } }, "auth_ref": [] }, "rgr_IntersegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20230930", "localname": "IntersegmentMember", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Intersegment [Member]", "label": "Intersegment Member" } } }, "auth_ref": [] }, "dei_EntityAccountingStandard": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAccountingStandard", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Accounting Standard", "documentation": "The standardized abbreviation of the accounting standard used by the entity. This can either be US GAAP as promulgated by the FASB or IFRS as promulgated by the IASB. Example: 'US GAAP', 'IFRS'. This is distinct from the Document Accounting Standard element." } } }, "auth_ref": [] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyReport", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r530" ] }, "rgr_TotalSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20230930", "localname": "TotalSalesMember", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales [Member]", "label": "Total Sales Member" } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r578" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r578" ] }, "rgr_StockIncentivePlan2023Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20230930", "localname": "StockIncentivePlan2023Member", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Incentive Plan 2023 [Member]", "label": "Stock Incentive Plan2023 Member" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r527", "r530", "r543", "r587" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r613" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r579" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r530" ] }, "dei_DocumentFinStmtRestatementRecoveryAnalysisFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtRestatementRecoveryAnalysisFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Restatement Recovery Analysis [Flag]", "documentation": "Indicates whether any of the financial statement periods include restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to \u00a7240.10D-1(b)." } } }, "auth_ref": [ "r527", "r530", "r543", "r587" ] }, "rgr_UnaffiliatedCastingsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20230930", "localname": "UnaffiliatedCastingsMember", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable", "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net castings sales", "verboseLabel": "Unaffiliated Castings [Member]", "documentation": "A component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Unaffiliated Castings Member" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit [Member]", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentRegistrationStatement", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r516" ] }, "dei_EntityNumberOfEmployees": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityNumberOfEmployees", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Number of Employees", "documentation": "Number of persons employed by the Entity" } } }, "auth_ref": [] }, "rgr_StockIncentivePlan2017Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20230930", "localname": "StockIncentivePlan2017Member", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Incentive Plan 2017 [Member]", "documentation": "Stock Incentive Plan 2017 [Member]", "label": "Stock Incentive Plan2017 Member" } } }, "auth_ref": [] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r579" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r579" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r579" ] }, "dei_RegistrationStatementAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "RegistrationStatementAmendmentNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Registration Statement Amendment Number", "documentation": "Amendment number to registration statement under the Investment Company Act of 1940." } } }, "auth_ref": [ "r516" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of RSUs", "label": "APIC, Share-Based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement." } } }, "auth_ref": [] }, "dei_FormerFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "FormerFiscalYearEndDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Former Fiscal Year End Date", "documentation": "Former end date of previous fiscal years" } } }, "auth_ref": [] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r579" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r579" ] }, "dei_PreEffectiveAmendment": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreEffectiveAmendment", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-Effective Amendment" } } }, "auth_ref": [ "r516" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r165", "r179", "r185", "r188", "r494" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r600" ] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities of short-term investments", "label": "Proceeds from Sale, Maturity and Collection of Investments", "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period." } } }, "auth_ref": [ "r17" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r602" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r605" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r599" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Total net sales", "verboseLabel": "Net Sales", "label": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r120", "r126", "r166", "r167", "r178", "r183", "r184", "r190", "r192", "r194", "r197", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r321", "r349", "r654" ] }, "us-gaap_SharebasedCompensationEffectOnEarningsPerShare": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationEffectOnEarningsPerShare", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customary payment terms, description", "label": "Share-Based Payment Arrangement, Earnings Per Share Computation, Description", "documentation": "Description of treatment of share-based payment arrangement in earnings per share computation." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract] [Standard Label]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockExpense", "crdr": "debit", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total compensation costs", "label": "Restricted Stock or Unit Expense", "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "auth_ref": [ "r141", "r254", "r626", "r627", "r642" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r578" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable and accrued expenses", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Income before income taxes", "verboseLabel": "Income (Loss) Before Income Taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r62", "r87", "r165", "r179", "r185", "r188", "r349", "r358", "r494" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-US [Member]", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r694", "r695", "r696", "r697" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Trade receivables", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r3" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r645" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r601" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "auth_ref": [ "r141", "r254", "r626", "r642" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r85", "r86", "r633" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://ruger.com/role/RevenueRecognitionandContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r96", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r240" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r634" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r23", "r25", "r46", "r47", "r194", "r476", "r628" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r606" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r36" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r603" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r36" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r604" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock value", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r16", "r36", "r37" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://ruger.com/role/BasisofPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "BASIS OF PRESENTATION", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r51", "r82", "r385", "r386" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://ruger.com/role/SignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "SIGNIFICANT ACCOUNTING POLICIES", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r76", "r125" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r605" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of sales", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r23", "r25", "r46", "r47", "r194" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r577" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends per share (in Dollars per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r80" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r574" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r4", "r170" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Employee compensation and benefits", "label": "Increase (Decrease) in Employee Related Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r3" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r605" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r576" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r606" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r54" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r606" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r53" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Basis of Presentation [Abstract]" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r574" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r606" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r53", "r419" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Trade receivables, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r195", "r196" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Operating Segment Financial Information [Abstract]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r29", "r30", "r31", "r33" ] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CountryRegion", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Extension", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Property, plant and equipment additions", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r72" ] }, "dei_EntityListingsExchangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingsExchangeAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listings, Exchange [Axis]", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of products sold", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r65", "r346" ] }, "dei_EntityListingsTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingsTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listings [Table]", "documentation": "Container for exchange listing information for an entity" } } }, "auth_ref": [] }, "us-gaap_SellingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingExpense", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Selling", "label": "Selling Expense", "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services." } } }, "auth_ref": [ "r66" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent liabilities (Note 13)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r13", "r50", "r352", "r418" ] }, "dei_ExchangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ExchangeDomain", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Exchange [Domain]", "documentation": "The set of all exchanges. MIC exchange codes are drawn from ISO 10383." } } }, "auth_ref": [] }, "dei_EntityListingsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingsLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listings [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r517" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r26", "r27", "r28", "r91", "r92", "r93", "r94" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "(Decrease) increase in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r73" ] }, "us-gaap_DisclosureTextBlockSupplementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockSupplementAbstract", "lang": { "en-us": { "role": { "label": "Contingent Liabilities [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor [Table]" } } }, "auth_ref": [] }, "dei_AuditorLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLineItems", "lang": { "en-us": { "role": { "label": "Auditor [Line Items]" } } }, "auth_ref": [] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoTradingSymbolFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit charge percentage", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r527", "r530", "r543" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk [Member]", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r24", "r194" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r527", "r530", "r543" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r520" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of short-term investments", "label": "Payments to Acquire Investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r71" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r20", "r73", "r124" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12gTitle", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r521" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r527", "r530", "r543" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "Cash used for financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r123" ] }, "us-gaap_NonvotingCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonvotingCommonStockMember", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "non-voting Common Stock", "verboseLabel": "Nonvoting Common Stock", "label": "Nonvoting Common Stock [Member]", "documentation": "Common stock securities that do not empower a holder to vote on corporate resolutions or the election of directors." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://ruger.com/role/OperatingSegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "OPERATING SEGMENT INFORMATION", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r161", "r162", "r163", "r164", "r165", "r177", "r182", "r186", "r187", "r188", "r189", "r190", "r191", "r194" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "Cash provided by investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r123" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "Cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r73", "r74", "r75" ] }, "us-gaap_DeferredOtherTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredOtherTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Other Tax Expense (Benefit)", "documentation": "Amount of other deferred income tax expense (benefit) pertaining to income (loss) from continuing operations. For example, but not limited to, acquisition-date income tax benefits or expenses recognized from changes in the acquirer's valuation allowance for its previously existing deferred tax assets resulting from a business combination and adjustments to beginning-of-year balance of a valuation allowance because of a change in circumstance causing a change in judgment about the realizability of the related deferred tax asset in future periods." } } }, "auth_ref": [ "r42", "r81", "r638" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityReportingObligation", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r525" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r577" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Segment Financial Information", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r29", "r30", "r31", "r33" ] }, "dei_EntityListingParValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingParValuePerShare", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Par Value Per Share", "documentation": "The par value per share of security quoted in same currency as Trading currency. Example: '0.01'." } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r90": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r91": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r92": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r93": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r94": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r487": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r488": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r489": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r492": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r493": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r494": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r495": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-48" }, "r496": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r497": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r498": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r499": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r500": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r503": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r504": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r507": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r512": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r513": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r514": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r515": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "Global LEI Foundation", "URI": "www.leiroc.org", "URIDate": "2013-08-21" }, "r516": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r517": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r518": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r520": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r522": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r523": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r524": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r525": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r526": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Section": "14a", "Number": "240", "Subsection": "12" }, "r527": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r528": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r529": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "249", "Section": "308", "Subsection": "a" }, "r530": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r531": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r532": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r533": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r534": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r535": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r536": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r537": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r538": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r539": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r540": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r541": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r542": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r543": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r544": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r545": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r546": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r547": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r548": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r549": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r550": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r551": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r552": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r553": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r554": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 8-K", "Number": "249", "Section": "308" }, "r555": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form F-3" }, "r556": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-3" }, "r558": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-4" }, "r559": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-6" }, "r560": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r561": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r562": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r563": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r564": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r565": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form S-3" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Investment Company Act", "Number": "270" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r575": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r576": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r577": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r578": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r579": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r580": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r581": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r582": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r583": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r584": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r585": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r586": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r587": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r588": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r589": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r590": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r591": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r599": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r600": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r601": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "313" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "413", "Subsection": "b" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "b" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "c" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "d" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "e" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "486", "Subsection": "a" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "486", "Subsection": "b" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Section": "8", "Subsection": "c" }, "r625": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r626": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r627": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 63 0001174947-23-001274-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001174947-23-001274-xbrl.zip M4$L#!!0 ( 'F(85>A7'&S>@< DH * 97@S,2TQ+FAT;>U:;7,: M.1+^3A7_0*JP38DONP9XBK;D#6[WMB+J;O+1S&C 9TUTNQH!L+^^GM: M&EZ,28*SQI=-DE2!1R^M5NOI[J?%M"\&OUZ>5"OMB^YI!]^,_K4'O<%E]Z1] MX+_1>U!VM\^N.N_8S>#=9?=U+38Z/V:-PS1G YD(R]Z**>N;A.O -P3L1F0R MKF$BIEX_=%Z+)3P;27W,#ELL%^_S.E=RA,=,CL9Y#?I=[TAR]S\7O;/>@+UH M[#=VL$HH="ZRVLDS/;1I:X<+G'?[@]Z;WOGIH'?U]J^\D4=L7S,\^-'6FU-]<'IV667G7VY]> MUPYK[OGF^O1\_OSO7F=P\;K6.#S\>^US5Z]C?\Z@Y>/0Y+E)G$[M07\N=4); M#KF:6QR3R%_;@\Y\Q%1&^?B8-5^ESN<&G9,/=3;VU[M7S_*_A27CPOYLS">" M96(BQ51$L+:T[+>"9SAJ-6-]D9HL9T:S-R9+L.'Z;^QY/A;LV0\_-IN'+=_O M'AJM/69B=I,761*P?C'"<3[C2=IBYR9)N9X%U4I/A_MK\TRM8 !+^:2PF@*Z!#NR1^46N*Z1)1=6QN^$TF2'-"(0F$ P&P M.+>>=0J%W(Y9K,S4SI&^#*:,4Z-7'&I"D25@[5R;>_I^Q^S38K:Y?T3=+[=# M[>#."5.Z;+QJV1*7)5FB4&7B6.+1G7V/\4PXE $UPYX10)X]1#JO@_'7(\$.T5P M[!<*(QHO>+UQ]%SLN:F-H\@_^4=)/%)[G)-\1A%T!?Z90Z-39NN5XCLKQ5B) M=KKN%1A!=.=X5T!_^4\ZTG5,^]:O!]5'+S\9B?G>5ICN"(L&G*U+Q9]&7D T M(>2%W7Z*(Q1# 1252WD&8(H,$A 1)]*Z0(ND+K031 7',D2OQOE,*$ZXG#. M);2",@=0IT2XAC+6*!GQW&DZM#*2/)/80;4B/5-QJ4>3J,(2>7".;!W3<&'9 M6 &-MW"$X> H1:C2. M>!;-T0@'D7PHEMWI=;2HLLA5-8QZ+" MT&21T\!1\Y'0($<*OH$>D9+7T1 4'A[_\$Z9(ET\A0=\NV /MP-[=\)5X2(C M84;$,2BPG. $[08JNR Z6X1Z_UB26P3:.^S681LS$::M)]%#4^0?5F&;;,07 MHP65"/&&NA#)YTYAR(;SZL,YK/"V@$(MDOX]0#\U9J,M [1'P[V:R=UOE*34 M]6S$[@,8KV,?)@R+C"X55C+]!K&)L3GFTL4LA%E8A/WNK^[\)=N&*3&\ /%R M;72I.4I*X>YF=+7"M2X6FNUY4C3F=D&,*-0ZMQ&1RT*PR")!S)B2MT*5%S5K MXX,'&0DE]'TK?<15@(*_U>OLC10J.F;7?"1:0-COA4"J !!9O5[^L-+N]/XU M/_%5[/V#'&4-?:YMB(0CLD7;F>+A+6L"V([H 677=\4!M'==J7V )3>L/H3= M;NM#@60'%5.G\A8:K:[X&6'A([JM&/" +.B-]OWZ_2%744>[+.K=E7TTCTC! M,J50BEL-"LOL4JW KQ_ *^]5. O=.*J+VGUC9OQZX/IX]?JI M CU'DP0:Z4*%KF9"B=@J2_:U*)NGB&G$ICQ==WS*51KNGG]^DO4&V43Z_TT:M\_MT^>@7P?U!+ P04 " !YB&%7?=<=E'X' #J)P M"@ &5X,S$M,BYH=&WM6N]3&S<0_>X9_P\JG6;"C W8"4T&.\P8[!3/4$+ M_?51=Z>S5>ZDJW1GA_[U?2O=V09,XB0XI4V2&>!.TFHEO7W[5G;W9/3SZ6&] MUCT9]/KXS>A?=S0))OP;_S#5E^H@*;=39G?_#[R?!H.&+/6COM#T>F '0].3\][_?[P[*=76WM;[OGRO'=2 M5]D+L9'_UMP@Z-/KMF%R+3)F5;LM38I%MQ\RY[F M$\&>?/^RW=[K^';WT.IL,QVSR[PP:8-=%&-AV!.>9AUVK-.,J^M&O394XF Y MXA80 1C2:W:E]"P1T5@T/&9*I$0:ZU,Z9R$6S:5B.'A6J-P4@MFL)B'>&683F6.9=1KKN.='DJ$PEIN0 D:35>"$9#F1BW>1? &XJ')%G@ND24O34W8B>2 M9+E!/8H$'0!F#<"Y^:QS*.1VPN)$SVR%] 69,DXOO>-P$XXL &LK;^[X^PVS M_P)FGZ^'V=&-\Z5DV7K1L24J2ZE$1*7C6.+1G?R0<2,XU M"#XE$-;FOSOQ\(&1]=I\* %OO;! +$UE1%F"6ZTX)0EN$2FDEO%RS$U4H1$! M(GD@$YE?D^)8X;&+3G2MUSPH?6#=Z+LDMUTR>E,A!D1Q]"W MPPN\%'.J0]6\$_:4Q&ZU)T!X-=PHB=WE1:D[7LA*['R%H MG?K085@8NC%8RO0KS*;:YAA+M[ P9K$C["]_+^=OT%8,B1$%X,M;O4O/42\* M=_&BZC6N5#'W;-N+H@FW'\!WM[9 MI^;]39;@[GH]J@BFL<@0E+&68WR1+.HUA.E'R,0[!Z::GL3 ME?8]'R'];Y+:2X_)#T!VS1*\ET!QXY4$(ND*A"Y30@E2E*6@FE?",Y 1"22O MP)U$O+A[9?;A<2>1ET>KOH%8D#QYAI!7SW'$OB,N: T, 1-!QP\LT MBZ.P18I]EW\+MQH_];(S2P7^QB785P?"-K<*_S=>M6T&7.^I3=J/L39YE'7(YX9H>1C.U"Y]5\]_>8^^X_U8ZW/B-A#_ MS@S_PYX[ETEFS,-P2>\"8897"BT-'+B/?!2V#.K9DBO)2>A?WY4?A'))T^1* M'S/)9 !KI=V?M+]]R.V1^_VD4RZU1\/N +_!_+7=L3L9=MJU[!NEM5S<[DT' MU[!PKR?#"RL07)^#4X\UN"RB"J[H+91K*JU.GTK- N81S02'62)50K@&+J,KT+Z0:ZGC:21KW>."". MPM.O!E+N'PSM+XE"LF^LSIB#)SC/W7_+]#IU_L>$2-Q.N($YC85$UW.X%#)" MFY6/Y1(28:$3&=DP3U94PA&)XA;T1103OK%AS+TJ'!L]1U^];S3JK5R2/CFM M$PB$3,W$"%+X0+F/3%]0)'RT1'7-NHU$:S1M( H"%J)PBPR9FDBF&57E$N$^ M#.^\->$K:JQ'3"FS#?PW4WVB*:RII AW%TVVI0(,PK6AOY9,:1'C;/BV"M^Q M,!0;,\QH@";0IF8W%*8!)@B%RR5A9;I $)H?@POCI]&'V1O(@WYW^ MK%"T44ZT;=;AQ')I254JBS;PB8M;/+D5/3\,&=UN;S*$_G RF74'@_'5-Q=6 MW4J?%[-NOWC^:3QP1Q>64Z^_M5YJO8*.21FF+/W2%A0 M'!>9"M]V!\6,6^;K-2ZKGC)NF39BT'E4>NR<[$]X,'Y<=$\>(D$28KQXR(D0 MV7G/6$E_39BD$28(97QSSX)C<@(8"<[IL7^R]?66W_?41H>G,>=\:+YK ;(^ M@U9SY^;#^.'5O\_U;^.O^Y=QS%=1UA=@LM2$<8Q9EB69POF$F6P92ZJ,GVTC M)F&(6\(TRDB(+% Q.MY.%P6,$^Z98=3G,Z,YRV8X*PDSF@A,CJE-M9=NJO^$ M]U^5?4G$[$;(?@0]VV!.7!-B+5@*Z5-9\408DEA1[#OR7U9Z2WHZ7K*+U'Y4 MG#7?8L1<3J_<77P5Q7ZC&4BK,T FGV<[SCZOQ$U6KIVL6K=K9GT6=Y_9R7$7 MH=T+B?<)'-R\$B'SMYML?OTDCD6M/YJ/%^YT-AK.TV(]GDRFU[O6T]AXUG%L M7;F+_0D@#_8,_P:,!WN4AX%L\\5_.(Q>E?V/E3URS>B"P@&LFD(RG(B%+ZUI M3('2F%=,;P1K;(B7E'(LHN*&X8V@7,K:VJ+PF3;*)(O)MS9']4A7I-9[L&U M:VCR9=9WM;_@W/X$Q\YAU8AA5P/I8ZB#,R+3(N:'1M[5AM<^(V$/[.#/]A MZ\YEDAD,!II,+CC, ":%&8YPP;WV/@I;!O5LR2?+2>BO[\HOA"-)ZS6MD>N1\FW6K%'@U[#GZ#_K'=L3L9=NU&_HW21B&V^Y?.9YB[ MGR?#Y3KD(2Q00NY8)3 MHSO\;33NC]UJI=VJM^R&7H&[G?U]G&B^WSW@BR3NV(W^_TOGMS'R,"I4&MT! ME8H%S,O\#[-4)BGA"I2 YBG\4I_7!W74Y&729OO8JNT12R^!GB]B1?UM('LT M6&[LO74"(@"UHC GW4XU'H.?CQMM:Q.(FITC"(3,S,0(4OA L33Z MB!@3/EJ@NK95PT1KM6M $@A8B,(-,LS45#+%:%*M$.[#\-9;$;ZDVGK$DD1O M __T5)\H"BLJ*<+=1I-OJ02#<-%I*W0>DJX.#N.4] M=U(4@>WI3U*U6MGB:@TG$,2-"_7,!4TR4;2&+US7]&P_R>KV^I,A#(:3 MR:SG../IS^>&963/\UEO4#[_.G;:]][)"PI@(OT>6^[3CGCAOEJANXR6]&O*)(TPOQ(=F[LL."1'@#G8/#[TCS:QWN3_7>ICO#-. M-M^W?^KHQ,RA-=PK_:'C\!;?Y\:W]?WQ91SK693W#5A,%<$2XN-H%J\R^(3I M:AIC)=%QKFDQ"4/<$I9973E0$&/@:]FB8%-04)_/M.:\VN&L-,S31&#QS&PF M.]6F_AK1?U/V#RN[H]\VW7;I^&R#!0LT7SNP$-*GTO1$&)(XH=CD%/\9V07L M:?+E=[1=BIVTWNWX-FWAIL[D*N<]]. M@;NL$_V0>%^@B9M/1,C\S2;;IT_BF#?6'WCSK#,;3X7"Z;3CCV+,\L8GB M-NPG,.SV)J^/X+MZH=>'E75?<*_Y>AC(IA+^BSG]INP_K.R1"U8/$AS ?D!( MAA,Q3;/3FB60*"QRNNN#%=)[@!*K>]UA-O;@2= J3P*L_K-OU2%> M75GNP-D--/DRZ]O:7^"WO\"QY:R&]E;NH/W$J8Q0^6LW])O5_%6K?B/[)U!+ M P04 " !YB&%7%U$ 50^Z "P!@D $ ')GWU^]N7_E$KD&]6I*=M4(<\SC:U2\-\ M^01??+)G4_H)WI-*Y4JI(EZX[ZB_[/!W5%U3=?J/KX_?/]G>3F0;@(&#E$ME MJ21*@4%*%ATN# 1_7[X8KQO'$6NE:MXRQ __>/']_YP3"=R:7E!CE5"RK#\5T>R M]]+Y9 )!EVJM/PH<+#_W2-D#D']\!.4'P*4NX<9^L?^)?!A;Z(LO3T'7B M%XLKL&* PGR9LX_IO% 3D<&&+;$7]X^*\RM:\( JD$K[_ AT, "S5A*]94UH-3E-COGXF. MTDB[(NRS-ZJ^C&WOPXOKIUYWT+D]/^L/VH-._\LG'.0ZPNIW6G;X@ON=FZ?' M[J#;Z9-V[Y9T_G'SUW;O6X?WWN_>];-;Q1[O_UV[OV^"^)Y#;RYM+ MT#RU:BN;N2-32P)SW=T__B!?U%^?=4/O.1-X9\C9[I?]2$>_7PR!_W5Y E." MROA\:PSA&=UF#'3B^L,/V?Q)[G7Z,?FQUT/:EI\U"E#2 MM*FL<-L'((%_ S,,O;]CSEVRC2G#B/OGLV';Q@171-Y4Q1Z#V54N_P;<:YO> M%&"0V>I0UCS\P0A,D-J*]P1[D^T*!*ER'?+-94W5X=O-R.9FRN\78-I\'JF_ MJ%*R38>&$<'?'-D$&M)FCW1JF#9"L]6HUJ]628(OY_IO3^W'0>?Q^Y_DL?-P M_S@@#T^/_:=V;T &]P08?P#<3<0*N7\D8NV#\I'="^&>#7 M8JM2Y>.#D87_(-H2)1+^'P?=G6$2>TS)O[V=DRD\;2A@("M@ R\(6\9L"AT: M)C/Z/COPB(FFRTX84, <+DW@@3'"OZ3(L]*,RF:)ZF$8>6"KZ>C*+;P&LI1. M;3IYIB:8T<+N3'ZG6D!P?\)T=_")=7&-%L$JH'W MJ^&\CRNZ'CRV>_TN8_&4N!]1LL3_J4D VP> )P)&IC'YY^+_ !]DZ:.DZ36X MMNS,AG5<8)&1BQ!(75ZY<*@T-39.G%MC]WF],3NPL2/CT[J">U?)5DX<_ MB0B+L0Q-5:Z(NYV2R;V*VF45W1/O4XV.YA]RET3]#^7;6>/$[$8_C_1%M9!! M[1Y\$^H#^1."DAP\/?X0R./3M\XC^8L\F5ZAK_'0[OTID&[OYG(M27EB9RV-(\K-E@PTX-8U7Q/ZBN 13O@,.<#$,J '\J\N*@5@MB$# M=JAR6P%QN5XJURN56JUU,!$40^(P0B)@)1E@)IGD7XZI6HHZ9):2,0J*E@37 MM(8DTMUI]_+QLG])Z&2J&3-JADC-O"!%#7(ZPXWY(NOJ?]C?']\13M0%-B.Z M<1FFS+)#2SHP2'W4W>&4ML#=B/4=Q7%;44QJ6>Z/[^ ^B!?7]SHEW^4AG9$' M6#M=%K4[1$\6)KF!7^_-@?$&CD#?<.PQ.LL[#[ZS:G=G9[+XWGR )U4\[@'_ M3-TS'*F;9)94ZY'Z1R MY>,R44:78-\-H-*'L:'[41BIUBHUFM60X&]FP=YUH/PP]_;_QX)G-#K%E;NA M)^'\#$A=8P'[>=/]X&33=56X7'NYU,37/NI8UH..ORV >]P M,UR4/CQ_1#F @ MW\7VEQTE9)15'\FCF8[+1E%."5";_&F8/SGE$._5" Y IJ'S!(^^W4/%KJY@ M.(5B@N]P3&'O$TS'>1M3%M]#$R)PK/!!_'A^-I8M=ORG$%G3X%OT>=$H^;>C MHDD"EL@S=1^ 02W/*JE@9(J?_+JV2<"D\0".]@I^C2>_1(%O00/@HU.3#BG3 M!Z)$6+Z$=7[V 08$DB"6 R+2&AMXNN$=U]ICV5Y>_9N\N$QVALE>=C?Q42"R MKI /TD>"FWP&PH+OG_\%6\#GW4?9 'A*;N'LYV=L?;)EDU:9*/+,NMPUF'#C MF"8,QX_:D:G!K\=\C#^IM6+ENSDXA-/(YG])SR#^N7UVJ56')E) W?D9H&VB MVIBY#B[#T#8-'16C-B,4E.2,=%'>R$/F&M_*MDSP4'J9AN=C!,ULTX$GJ^4: MDBDX)X[&@Y']TH!\0* TKJ2*= D/G)\Q.E?9R=L43]ZV4#39EZ#Y@OGK2-S6 MQTO RF[$&( , L:ES?V)\:1)4@6*E(D&0U(B#\'%<6]5()),%#JAGQ* =2GD M"Z 0F5@3(&>8R?2D!L&4>UF?7<(.*%N 0D>JSI)8,"QT?O:7_VI*4OEJS3+8 MM^*50-S'MCZP=@7^@RA,W8=!8"(\7\[/7DSCS1XO/8MGU(_(6&#HE21/002U MPE:INF(<,')F*T=$O1CF+"R6BHQOWK@/7%Q_#P?.7J1_?M9>'L]C@JAR/(0. MO"$0KY'9K[\.9SM =UWR&(6/1]MUQB89PFCD_2WJQW@3? MV/@W?/0-R6Y92)8LI9A/AMT1"B&Z"&^/-@3@3B[MSL\6Q9TZ"E&^7.,"F>H& M4YB.Q<41S,_S:$.2ZT"DX63:#&=_4V%N1+,.VS*06%]5BRKG9R#.9'VHRAHR M*"8SX--XUT613<4B>&2B*NNB8I4/\L=0P?+^T+JK,E >M@5Y&6G,3!E2_R[FJ2.GE_6!Z,_0Q,0(HUEDT8S'!LQA#( M&2ZJ5,MRJ/D_%B(7#$U -?-Q9796=#^T#1Q!*@OL\N5G#RUWS @$QEG BW@! M9#%40<9;OU]T>W>+:(+5E!2#G7;@(R&>#EL!\['[;+WW\^5>$$Q'IRSHZX#9 MPB;DN[JX%AM"0Y*$>E/R$.NM;U$J^^#&VZ9W*M64S^1!?J&@^ZG\3<"5\F"MSCJ&*M8NL?!/@L-A4A>*.1B/XQ/[05:\E>X=LG/)I5_ MEIXIH .V.&5;CK"-3)89P,4G1$8 _OD\H D;+.8=H!"P,ZB1;N^V\X\EVCW0 M%8<8LX5!*-*^MZ?C'OK"QR&NEQSL$ SY=/LM-'Z+=_7626/UM'LU>R?B6?A# M^W% NO-T[/DQAS]_0C/==7OMWDVW_1T(#J]'M@?LUNGZ>==!AQ.V#VRFEA=9 M@X7!MT'((XZE@YV=4+/S% F\N0TL>01$UZ83(E[&@<2=[WRPO"L> /[PI,N. MHH*W\S$I&"TGZNVV_<#;FS_,Q\JVG>:A( 77#XU09E;Q6B2RAN4-P.2EU+98 MA$D4T<(+7H=DE40P '5+A^ZG(OM4RH:8*WO2\2D@TIHS$K@BF,8\H0QGZ(:: M= RO8(#>_<+#\V!L4OZ8#O+_D1?;NJS-+)6Q]MPV1DG 0_OXS".U'(US__V42126QY:52#EIO2ZV8^$*532YD\%[,@LTY=;F?M(#-[OZLD:9 MX=SA$9! LC1J\B>+W1=QV:] :FYMZELZDID/]#3%+&&JJX890&:!N+P:SC\P M*-671Q28+^#[% A+'V&U6 B[9\EM7=TOQ)[104_YE%%5CX6JSJ^Q^JS:&3%3 M17RO&,),#MS9[Q=24GD8_>ZW7GOP]!BH"YX)CJ1P'*55QR&S>_LAXT9)4I2N MR/V4A4L_XS1N%O,5^3O>986OL\YAS" E+@@.#Q!7!$N1?R9M4WY6AU<$[W)R M8/4,!(&TD%SHO87?%-F3.Q"IFWQ%UJ1&)O07,W)*O[>^ J@[I M_[7321=)H=5%\&KX]8=;S%LT+;R18(\-QP)'&.M"J"E7J/'7D% :Y]I\S*6\ MS5VJAB\8#?S%9T-32'/[KL-U>$C>YV[#OHU5FY9P^ZP=R9LI3[?5#UBTAN). MO,,R=]9:+1_30K.Y;5D4PP>;@!+BN> (ZR3> M5DQ$AFS8++E?X@ZH#D%D-*P=&4B.8(EI,^CR[%'YTRT;0@H^S1>?NOY%H_I; M9$S*UGAEV:Z7\ML:RV[YL; ]_?>Z02W?::GW&# M;5W!'WC4^BIKF+/:MF]DT\1R!"SBYE].K@0N)SL6&'-B16 E_%=N)4? ]$8 MK:&8O(&^T[(:K^2BV;I5JG+<92XT*VG0'L MICO?S :F*]>%:DV,A_I#J8#4V&A'V-5:@E@)JZ.0!QLR!B=@*4PL:#*D($&> M-?0>=6H?+2>T>6D;Z]'?4(_:7AFVM5@%I#9;,=70NV.(>" $=5*MI@+"3'1( MX7T=F2V^.O8WT[ LILYUVS QU8^%M4@U-+!U%-*LZVYFQO:V22N5A;)4:/0= MH2:U!*E5/5J9M5[;BY7+&L\R!X[XWKV[!P5O4?.5IHW3#^FS F[GD>]F@S:J M"JUZ8MHH=0&R&6R)\$(DL($=5&TF#;:D[=IM5=370V"-F:T&C&5$R[P_#C2: P M$7FP PJK0E.,Z?'&1F'V"C266 '/*&AQOA/R2U^ -S6TUL#S+)&9C(C#M2. M$W.)R(V-F$.SJQ4SIKP?U.(9&M[UD&[".]74!V.!S;NL+N#/%#ZJWQ0;$*AF"Y$.IY$NI[(;0A ME%L'4=))QPT'AHVE=S+-N4CO_",:\J1&16C58[+CNPL81@1:I2X*S4KSF.*% MQV8]',$2DQ8_#Z8QA?=G IEJV% "K1.LVSC%D^BCE4/>KAYP3Z!9.MZ.ML3D MJ[6F4$GG?/T(!5-L*%8;@BC5CTE2I1'OE37->,-BQZS7(* !V\:I[NWV=V$: MIA?K;0^'S@3;\U'E-@ W^%VC^ M08WN"7;#^PSY?2ZD;U&FS*=0J16PX-['A M#%#>* M2W*3#+&+)Z4:*IU%4_9&39_86Q>:(9$MHEHM8 M8\N%<_:^G+-;.J*FR=KXL2X*MOR+'F]PR-M-EVUF(/_B@8^-;">6!;'>*/RQ MV "L"V+Y>/-B=SIIX37$BL.4**04"+7W#'VX+?98K0M5*;,DC,*.20&%E9;0 MJN?=@$G> 5I_\X2=N[1S("U6KO3E25!P &V0#.6R4*F=U,EJZOC:_S!I [Z: M5:%Q8#FP6!?P*"L#1JW(B%= W.*(GX^ECMB:4B/8LGK>*^HFV#CHJ]O4KX]- M_8AL^WW[SL^\JCRLN?PSI3J0MJF^8K=+92ED325;@N\TZE,LLP(^-[S0**PM;^Q%5 MD?NB7OY?_B^MS[S)Q M]&J&J6\WO!3>]@*2J8'C5$&^M8!D>A /B8Q$KJZX8^779'DRXIC1<9]<4G.IKCU2-8 MXGZQ[J+P2[Y0E,C!Y;R@9H ECP9:1[#$A*MJ+M[.8?7)W#"A1:;RC/EZ*%#A M0Q.<8/]BW\I.\E;M,8G"9@\< )B+R;(,IMT4WPX-175:&ZXO-GZAD^@1!KR:+#DOJK-%856,-GPG^61@#;$HO; M@:DE7;F1HCS+X_32ECSTN+2[E4R;3:%2C7E$F6V"'FO0#LLC6L#:?E/M,1DZ M%@P#MK9;!JYRO&7@O$W^ ?NZ<;?E29W9]IO70C6NS']WG+ O),MQ[ZOD36(_ MF(;B!-@F=1\T<>8P7\S/[BZB8[!:/G5.B 4VJ5([!F70F4PU8T8I2P0 E\#/ M/B#/5*XDNV^I"M;C?D!0@#WW1(9%K#-W 79]EA_8P":_)Y<)'])O% M.'[S<283Y_^>P0 ),:KK+@KB86HG9J_*%@LW91C;3TV1[1)*K .FFX7BVAUP M8KTBE--1^<7A8^Z7F->.5*&^Z]$),HPN>#L)6I$;HY/-5%HP')$4BP.U9O70 MY9T2)/Z5:"0_VY6UHV2 Y?!:F^\EVC7?@A7V@5_=%B.+0E4YV/^6ZLLUKB>THU)LCK(R\+CBHOFMQV[+%AJO^A M"B\Y8!%L=%PN7R'[4J):ED.5] 6T:^OFF#B26V->M<59;5BL= 6./E$#S39=;+1NJ4JD*UTA#*TBIUNL:/ M<#08/X(E)BF>Z]7I3B=E>Y/3O6-;MJSC$C;2E-@0&I(DU)NKMP*(,1_C:)!V M!$O,E["3H@F[9-5Q-&%7:32%6GWU&+<0=D M#/8!PWR_#?D1S)0H$B1V!QL(I5-**FK#)[A'62/8'!I>($-YJMI'F(SGW_OS MM_0 .^KJ-WP_ 2K8U)!4:!:)1,]X=DI541RJU#7TO).'_5LCZ3@4EERS%G M,!H($-\YD6W BY5Z!^S"Y(^5924UUN!T(9I6%QHB&%"5IAN:/AI('<$2TV;J MG9H\;2*'B/&&O:)AG@QA-HAKCG 7\##'$?'6X[/+]K.()8:*AK3<7IU.KXUY M""*V>'PB6OQB9JWVBK;D[P6%>>ZRMST#\\C)+S4!$H0'(==<=_H, +&M*[O0;=$#-%\R M9P],OL_NH/.9BCZ@11_0H@]H^GU 5]J IK73*.U%JT5[T:7VHM6BO6B>.>_= MMQ?M#^#'CTYOT"?W=[BE^Q\=TN[=LFT^=OX*KW3_WO&^"'0?/7C'T8_I2#98 MA8>"\.%/HL>HY^!YLD)$^9%:8]&]9UOC5/A-Y>J';FTY&)N@P'_ X&.+=$![ M*^G"X*2 VP/#/DO8KFT6FC@;)@"P';SQV!/'\OC7-N%,F#ZV+V^AU>^79_,3 MKC*LXV]J4#E5R-\/;0/A+@;!OM+VMP![0?#O!/*')OBBDW QV\IL:1\YN9Y. MK1[2L3#J\5*/VF2DFE0V)Q:Q9"W;+I_-&#TFZWOEC[Y2W0ED":VF-DAEH1)R M0RK2^4#.6GC&@6XC7>@",3?BMD]X!]!MI@K=JB@*HABSV/<[@&XK7>A6JT)= MC)E\DD9OV0R3$%!+#&4+CX_6:(GWF!4CEE,EJ)I49#(ECS,Q59S5Q9C%FPN< M;<#9?I>KMN%,$LIQ^_,66-N M?TN< MFJ_JD%I]V--Z\=:J"V(]E=H9QVAOQ(&@6"X+-2EF9#>7(-S' HD#P8HH"HWF M>ZJ$LY=-$@N$Y;I03J=G[WY6RC:/=*L5<^2!A!UTZ(F'7 I(%9 Z6D@=ZQW; M;Z9A66C_CE3[G> \/?N: >N!P6IC6<=&W*I^)\ZMZ=GUD3 'W->L%X=?1R3Z$"+7;HGET#;QR>("C.I(33*[ZE^^%[F>&2HI=:5(.\QLHWB M^1NO%\1*T,G*1-55RT;KY96>A".X5]B,@ZZM*^T%P&TEQ9;0J!PD$?*=(W.O M2%I<9(IE0:K&/* LL)E2="TN,BNBT&P50>Z2%!4E+NN^"O)93%DRH+G']UO@/Z:BVA M'MJ8O$#?X13X+OBK"XW:02[19MIQ>*V*/K(HWPUKT\UXH2(5MZQS:LE&02#8LLU:D?B53ULV"@*KHM H\K_R:LU& MP6"S(C0:!Q&B:=NSA?%:+/%(EGB8;N?W]IB:KF%:)( 52\S9$@^=/5F^K(6D M)8C5RW(-N:>+58*I92]Y=L>7/M;57V$;V&&(VPO>QC:8[4*U%K/D8S[3>_9Q M>'8'7Z/RGJK [.-K[ Z[JB#&S67()?3V,O1W!U^KEDJYA'3MEZB"V#TM3AN? MF[MB[RF*^5:VY_1(B:57?CPPO/:3O1'AE5R-BP.#:S]I&Y6Z&HF)V$-3UW[B M-2*\I+C]P=?"*^\9NUM$;-RD+M31:K# M.SB/+):8OU0'C/XCZY-G"J*#ND8IL>5?Q]RM9)ZW=6<:DQL85]4=X&\WL_ ?"B6F#\C+*GH8C?$ M>'O7[N_^-B((7=?K_4IUNK'@:[U6E W)5SAQ9Q1*0KVHW)"O8.+..&P*S6K! MB/D*)>Z,1+$!AF!Q:2J7MDVQQ!-98K9&[,5UCWIW/5@M2OAE:M(QR OUE>;B M>O]_Y]I@!?!%N8_:$$XLI2U]K.UUY!T-:V)3J,2-'A=H2_Z(.QK6*@VA53^I M AKI,]M>1]K1T%9O"97&NSK'/C;3HUCBB2PQS1:L%]=?94L=$BJ;.KA<%IE2 MF&0LFZ=E1DH[B(C!T[JX+E]63RIREK%5F0T2 MQ+,!HF5R]9!98>V5WUM5%*J5@W3+>=\8+N<$P8UR39":1>&B ME"W@0[)PM2)4&^\JVGMLYE*QQ!-98B[M8M=_/@FAF[QE[$)O1?9N$[O-9BO^ M??Q"L69J&\?&L503&JVB,_L16,?Q4=P4&D6WWJ.PC^/BN-$H"Z)41(X+VZY8 MXG%;R#>R-2:*^JHJ5%>*#(8HLO2&>0Y]VQC^O/4 YY^\T:$&/Z*E,QSF.NW[ MQ>D>Z0R)X31NIYX"ITGG-B2$TOKE:=FRN4YT2 BGTF7Y(/=M?57^R9:?-7K] M!10O?'!^]N43_O9EZLT],C !42S#P -U0BW2HV_DT9C(NL _$$B?FNKHBDQD M\T6%RYTN>=5>/=<9S"6,9PW4G59 M'ZJR!@N #[ =F'4)&+U.>I7+*:'E2ZFFZJ$P\>?[/Z42N5.IIGPF#^!K7<&@ M_W:HCF14NR)_ES4'?I-(J>2]RWB6OPO_>*OE:RC9QO0SJ2.TW \\VF.?A=*C M-)<-\\T'*7-(L2;=%=D5('PQY9#%<.0%=N[M^8H,9E/8;]N4G]7A%>D!/W.X M] P$02WXTB?O+?PF &(?-FN!]6Q2^6>)5T3]3*8,[!$ >+$O#5]$6&9P@[CQ M .93Y:7^X.GQAT >G[YU'LE?Y F(KYO['P_MWI\"Z?9N+K/AZ"REQ\U][[;3 MZW=N8:.]_OWW[FU[ '_T!_#C1Z=O3]W!G^3#4Z_]=-N%=SYN7/#RS+MSTESK]=D3=5L<>XVO)OT4%U ML>SU\A>?#4TAS>W;#O>1MUZ X4#Q5AEULOBVPEIL+!HCNRTGEL4(Z((-Z,PD MBS7KUMB&IW:VQB28E??EV?P$RV/&7F;@.%60MX$'T H&B\J%^X.L*D"=WI\W M\E2U9:U 1,J(>*2VK.I4<<%.O-3N O I WX %J3EF+-"[&0)="-3F1(YE![9 M3%@/B2V*/3)F0F;8-%8Q=(9#9]*R=HF0?&NZ6OMM^6:J1VI?94U&+UJVR2T= M4I;R5!$%(I6QA_92F,NUS7_;'$CT'XL4,W2?;OX6(SS8V*.:%)/:8Y [:ALG U?DFIC=!8<_*7-S@W,X)SM2:4&S'SX=\#G%L9P;G2J@CEN*E5 MQP'HS8W/I7W*!VZ&M 6K@"%72D ";3?%F+=Y-@+F8PZ@O1'8E:RH6JP+C;@= M[")3=0)U=5?4=+AJ/K+DDV*)Q1+SLL3#6-O+:UK'V#N4RLX]I$]ZB9MM##'? M)8H+O,;#:\XK3V=OO405>P5Y%4LLEO@.[9D;]WXD^FI$M2R'*H3E2XA7S+@! MRX8UQ"133=8/VWA8DO9U1KML?[>."7!XH*9J*"Q-RRL02I6;P(XC! 9J1]95 M>$M@96]G/S9\TP+KQZ.1$B>]Q&"*7\FBPY+ZJS16%1!IGPG_61H!(91$EJ8* MPDFZP.:P'NF_'=4"R/6I^:H. M*;=:'NG0>-'5B%:@)(BUQ!S^PF(YBB5N)O!]PDRG0=_%25S!5<42<[[$3&RL M!3=I%\:^G57A#5]>64*W'S.@IC+9L+:(< M8#;IAMR% 5,LL5CB^S!@8D=_GW0T7 )5F>3AT'1H8/2S8HF'/_@Z'EK.LHOQ M+M98M!DN-I+0 !6(L!*^FZZ"*0CRX"GE00YUTA]JBJO,Z2WWNV-::B7Q.WOHR0 MM>9/*I6C+ZY[JD[)#QA[;)$.T-J.S;A36]>6Z%I*U)5Z-XIUA'92U<@7PHY> M ?ZPZ&-1!SYAR-\/;0/A+@;!OE*J.I^%X7522'X%B2+ALU MQ/.\\.;*IE*LF2R68Q1-SGF5P9P5 8\%8G&?B'Y$&-=;&70.R%ZR+O*7V&2B M%5M#^>E7&(8S*ZWW8 MT?WHP40[R9X]:+)NXSGV%"VM#8DD1W.A,SWFV!V&Z](Y8J8$'*V2N:4C:IJ@ M83R[7?Z5?E DQ0(@[G;N[3$U!_*O#K]9]I7J=*1&(8 JB,W$=$[J'+49D'L: M;'M"4A1:Y:0A>3#=F MK% ,?E#U%<^S#UOQ?A^AV=6'V.J8WE+^LZNWAT, )-:$]'87I<2]4*NEXJ,= MI?S<%:C+:J@BY;B0YB:^Z.JO\(QA9G"XDIX=L8J]P+8VQ'Q V,2- [\O\R$N M !M"O9:8#;X[X1]&B8DGKSC"NV(F3Q0^\/UB')#O]OO< MCHJD<5KUF%>7WCNW)0;A2G(N<19&_"9FNP%XXQ9\:WU&WE1[3(:.!;-1\SU9 M<-Y>_X -WKC[\U"_Z592W#L1!PNX1NT'(^*@!^L'D[5>Z4RFFC&C=+'.#JJ5 M9^[ ORMUXNWVD6IX V0W$=<41.EXBN)EJD3V@JLH"HU&TL'I@^F.!]-0G*#J M.#I=@94%5U'L[BN":A"KB2'S:)W[W6&XACDJU<0B)?EWIZ,0 P, M*@?CI_R#0!3U/:DG=_]N!-UB$?4-?%83&N7C.=3+5"'M!DE):#7S[KSL5"]E M<]AM?G[GQ1&6MWJDQ7&R#?,A& <(Q4AG7&)#/)&[_XFA,[++)L5QV?)='FE/ M 5!M;3BBC))N^UY(*,6<>H3C@PO&K[,GBRI=W;\Y,K\XLC&&+;5.JBI/-GC= M-Y%_;\36RH)4CYE3EYE8VEJ+O;5&?AQ99L 1+/'05^%","U6W#M2>!IG%7?A M\H#[W3';VABG8IF/ IEB[B-SKJF7 $EDMU;R$;O7#_+,*_P\A'V9="'7LZTK M$5)F15&HQZUY^+Y<[$2@"?9.^8#)*FG(SLT<-J14L]JTX&**%3%I,\!WH<:B@1 J5R.?^TZ1YIGIQ!09,T$L'=,9M=O9[GW M'#9(4BW^X#"=@02_,32-LNFL^U$T?F]5A7(KLW!Q$1C*'L52I2:4XRKN@X>( MX@NE6M,-*ZP$H54_SE $H?>,5?HAFRBQ2K MRG%;0A:R)ML@]$Z(!6^[>IC3 MA6Q;)!=AZF,-52XBK>IJACM>E;L(.!\>BQD'S![I1+5MULD''!&>H()Y]V.J M*=Q5H6Z>J45,GFE*;(,OP,*J%P>H@9)^K,#-J1T8 _D7)NECXP( W)UA[EXF M1:PE'7X]ZBA"R(93-P:';#ADK<4):\F;>J U:L)/)?D[ M&D=-R$"Q\5B7;5UN":UZD6^='SF3*'K!0FAEUQ Q2^.F"&KE.1RR1U#K M@W=QY"/6SV._88DP5OD:,^_8+YA^]PJT?]0I#LCF^/_.?#./U+)-=0B>-G[1 MUI7%#P)//E!3-93ERS:=7T/-0:#"+ZR\VB-X[9W1B ZCE)>KB4)=/)YKD2!^9Q#N")68CE&_625]L)/],7U1=1RO>&)$I MH_Z#LG[E4)R_H9E%31 ;J92./A",I6;^@"SA^7PJ!172EI;;3.U(TO3(7:H= M).*))U-D!JFLHT@Q= _%0A?+6N41*Y8$6JUDTJ)2A_+K?RAN=H2 MFG$[7R0D@CZQ!L<';K)\/+,AD5WW*04TV)2U% ,B4[#""R9]Z SV+"O$#<'+ M&DP&'[ CCLLT6EJ'[M0?.=!W_8$UA/>ZRW\FC2OR=UESX#374*0T%QCS;09IT^NRNNO6^6+*(8MA7>"#._?V?$4&LRGLMVW*S^KPBO2 MQSE<>@:"H+'0IMY["[\)@'A-@_L L)Y-*O\L/5.0+S#\E($] @ O]J.#H.&Z M?IG!#>+& YA/B![A/W%Y,8F2>W_P]/A#((]/WSJ/Y"_R!&3AS?V/AW;O3X%T M>S>7F3!8(N/V[@>=/AGOW.+O_7OOW=OVP/XXZ[;:_=NNNWOI#^ M#WYT>H,^^?#4:S_==N'[CZD(MP^WV+/>9/TC[+'A6& BPK/TUY#"4& 0\D2W MC^G(,EB !^V,1*4[+E?!/6<"[PQ78M$4-/@4!9?IT&7;X-Y\D76W+=R-KP)X MR[@'DUH@W]B?]Z,[3R?T?95PJUI#S; -J#[GT/-\_VG8#2=44XMMA41[,@>-.984G7ER^9IA^,>5GRR536 M9Q@N%Y%C:=. JM0=6Z, M>I5O\455!WO2X7=ZT-"X@R< AJ6_L2?:Z"]J%#Y /^V1OC@:?[U?^L!0=GBUH3S,SL"O6XW)CU4 M$L2D/&]S*[!757Z1":;6$;<:-G]Q3).GA Q-!YP@@?.$"C8;3*'3(;4LV9PQ M[ ".9-5$/O#%ET#@M\TB!=4GFGFY3W"]!5G9() MX&!L8:0!V;./I#-Y!O52*0M$*DL5 -J,T>PSSJ( X=CJ*UU>!C &?(_E.H>V MF_V"7X\<@,J,RB:.CXNYA?WQX44^_"4!N6'14-B>GX7( N0.\BP#:&$&&5C) M(I;S#"\!2S#Z=^&.Q4N8I/#PO,HS\G2JJ7-&N>&DP/))&U<6:>LZ( B8>FJ8 M]OD93.SQ_O_S-^CM#499WIK$3:!/"RKM2$RBN H:_U9UARIM<.C_V0<>54= M,;K=]A'P .PT5*GE*]K2L/Q/?.^?XF8%'VVT9-0VN&*DW_W6Z]YU;]J] 6G? MW-P_]0;=WC?R ';A3;?3SU"![P!S\\7\9] 28O"9188U5BO>\/J>P%VSVR\6 ML-V"3ZI0T)ML 9\=X"U3 T%U<1URPXM+NQE/\ZU,R*D"Z(J MN^ M!12$J\^^[9@3/KP\OSL TI %)=2^2H@/"7QZB.* M95?2,J%,]1?0O+ZH52CF: BHD!U,Y .7"N82U68^BZPY,%W(8NGV[G:+.1HZQD8X.3ZJUL\':N('L!W1 M#RF6I$!,<0J[N;ANK<:-?V-E%62F>DS*+S)Y&[TDG5^H9[SON81S5:DJN-K3-SS.SWS+ PGB?F@;J%0] MG8KFPHJFYN3$GI]3%#.\N!6$ICM"'%A)7FL9LPY*VL2P;+3ESL^F;OU^!EZ= M&1H>)8:OPJ=9G JL1O0?3,-Y 6>%6!3K A! &X&@(/,-J6,X\C;V 8(>6# MS6^;ZK-C&R8P;X"!P%PUV)KQ%@Y@A1E*2"^X2^#NG]2>FQM!J70H8;B+4).R M$VH!O &6+2,H@<#>G!,X!*X%3R@NKX)1234D#F/&R65";>8U_HO7? #" M9M?&R =7*/[H_O %(EBOKA'.;'4=7G1X[I]J!VE'5[AWRN@!D Y>R6BD:BH2 M+CJ1JJF4<*S96G&X14!(V0N(U03L,%'(R-N#ND5?$ T')^K(QNY"S&E'LRL MW[5C[,DCI%J#I\LLN!>TMW"HTAO%D[O/KI,:W2)[F/M2@,Z%U7_V[;/TS+1( M0B@J8C(505O#"BB*>%PAX+[ZWKXOP4 &H?1 !:+-2L:;#L.A-ZPJJFS.0"Z M^VW-_28N>H;>V]ZH+-1ERKHENV$NW^T^/Z.:.H'UP3HS9<5PT.W!GH_TE<(? MCT#' (X]>'3K0'ED5'?1)+#J+!@TONFP$[X.8CV8?&7_0;/!=,$;$J=&=F75 MC2S&61A^G<>BP/+4%=D$(_C&4!B/,@ ,C"G0<[U<%T"5^[AC.M)KTL?K(9R? MW[^*_DPP@ AK./9@+5] M)-98G4Y9Z,P ^7%)MO#=4M0&3ZF>E^_/\\SP>[TCFYA9BTGE[,&+:[XA$%Y@ M@/,KB01+T/$E2K^12IDH\@S0J%.;5/D?RW1[2;YYT7"!;Y::S,IA!26> =$! MGP 79(TP#/@V9G%&#A<,*^*^X7/W).#\S#.XB"W_1)4'XM;$A[CK8%D.$AR+ MBH)IA*C6# N,LRYP*#9:P9,$7 (LGD/=$_$31[-1BZY;)WJ&^7V017F/#8+X41JF#]3J'U+1E55]26+ZKY(_A&WY! M?RCH!?&]CQP-;&"-D8,Q8K%[*["H^7BJ%3H?&/=3# OS;EL<)0[ (("2!;VJ M<4_1Q:;+@'PO# /)&M>8R3L$! MF+N)HZ$( :E'Y>%X#ZX&G%O1WC\R2WH5)5J:L6VK8CB*4_-^0J-8M:) MYRHEESFX&#ZE$(GE+PO(57!""H:8=Z M.C@PLUML>A8P96TZL7(995@5.G$HZQ!NJF\!SR$?C');7K8$8F'Q.&1@LIW- MR (I<=>!X8X[N&CCZSP/@I_@!0=7>:Z&_K/$,V\4//JA,_? XOQLY#!+%[,X MV%L6YC=JC@4FEH83KUO2@@^'NV_7WP$;U'% M#!'PRX ;T)('0U% P\TWXIYG;N**OFRW J.!_?L?EA3$ >8]. %^:GQJV+I2-%H)^*"H?%Y4+R)<.3Q-S42RN0/(CL-9%_SEU]:QX!FKJ) MHLAQ,HMR><+#84OQ.Z?W MU(&?-_??>EW,,2?M'KO*,'ALWPSZY(_NX*_DYJD_N/_1>4PQ?RV25971K+OF MSJT>._QP@[,*U< L,5&?MDT3 T6\_PQ^L%-^W9Y3<+&G@F@8,B/$C?6CE>(& M*E'(^'$[A2?";$G\)2%YOR'9-VAER!@(TS3C#=V_IDFR>'O^@N[ MDDF&8"BY-[=_OT"2@;_Q#JCW]^(]V2'>VIE:]#/Q?KL"?:/88X1"^;?H,:N+ MY:OI_,5G/*1I;@=G^$7V];496)1IY?+J;G-Z]]N] )6(0:N02[-;;CJGM)0U M-Z4!36A=_7Y17T9E$NO8=CMX:[$.'NI$GD?>_<%9MH,L>T#H%3B+A+,>2MF, M4);8HK<4R$A)"NTV;(R+^.OH-TDH;Z-6Z2+![8:=AVQ;WH*2__)L?L)5HJ[/ M#"JG"OFY'14 NU2 O2#X=PKY@./@PCU;@H]%;.E M,EO:=>Y<1Z_:_&VU[L]J?9R*JB_7!&,?7EQ[$:.%[!,6M0PD:FTL3+FT(O&W MS76B_,.!>)1R:Z6*MG%J^)X;'60BR6>R!*S;ITU MOQNBT!$U37K8XM:@HW87U8%3E5MW$YL$<[4>LQGNH8@KLJ2M'U,WO,0;3^Q( M!O5F3+,P]V302)X,]JN5'.KE')E@+I9X(DL\=#7\UR!)SWM@\B5.EHN5,RN<"U4J] MZ"B3CI*4RJ=C2Q;,42!Q-^80#VA!>OV-$KOKDV*5BU91VX+5MFB=>&V+I'JI M1"UD$>,.6F97+=L6F1@F+^@_PWJ[0U-]9K<8>2.%D )S>!O:NY;9,VQ*),&M M_8P1!IG5+_)**['2S\ZSQ6C,]J*:[&UXQ:3L4;^\U6)QJ?.SE;ONZ\I?N5?- MYX451PZ[R!XHK418\3.OGM1"H5^WO8%7%&H"2V"WR+V#4W\W[E5,U5JM(S1; MMKCY3>W A2WW7B@( ,>$)__MR*;-2P:S=@G'W#=FE\*BWJWWCG?KG=^*[?RB M[A7;P*WH8X7']B*#8]DBK'(TO]/OWE!V"P1[9?D0+F/X1^-M16SUE?MVC-J- MX= QB3Q"&F+4:/B%PSA'*7[).U8"=.02)2O&Z]6[PSM_@0IL\SF0^?&BL[E MPLX4N3_ 4SC8BX%]2=;H[G?=%&/3/>&N#B+#-LQ9:AVHJJ1$NKV_=WJ#^\>D MVE8P:/;[M%PY0/42X-1*19/%%]STR!+D%@IH5 S=T+!O +_:[X1)6N(XU M@V$U0UBW&*^Z!A^6%0/D0@SKAV"I$[<[$!L)_P'X+/6,\MKZL)6 .!RZ[:5 M&P.<_&Y!6-0$%N>7*YF7*O@?:UY_+&WP9>3.:5"Y9&\@HA:/-5 ML1W/E^;C*D4%F-6]]3VNJ/^S/QQ3Q='H_.B45:=KN([I=GC3C>(N\% MB@8QU+'[X$"RJ=X(]X.<4N.R4ENT[]=7*8D!L.+F=P:W3S.X4)S4%:H\7M-= MK=>0#T >? %'A\F5MG'Y@.,!$I%] 8T6T1WH_Z,Y%CR")>YWEN\JLD8U]&;; MXG&CV+RL,?5\I^JJ-9X[F-;*-O)V3VB?(P^?>KUM?T.'=_U9![![J[S:.2L2 MJH_EAE!:=[)VA;54$6J-2LJPSE]NP!J^_"&C-R:[GMZ;8?[$H",P*3J3[R6M M*G4V_P/@UM4?.-3:NO(HO_F W7#"*38%4:R>TAEG-CA-1)S$Q&FY)C2DF)<] M\Y2A=W']S30LRP^[@*M_T$M B? IV](&Y-7*0CDN\G)Y=2H13M@&-:DE2*V8 M8BQO:G2-FOP.,N SCT-B_W7SE::-ULU9W8EP V[GD>]F/7;K5:%57VU?&Q.Y M'P\+MD38(1+8:BVAVDP:;$GG8,>T&3DST%^H&)G9:#Q;V+1VR%)"EOCCR.V, M#-CP[]YQADM4&T0MV!;-S&R+]W*K(@.1L ,*JT)3S/K^6$Z\4>D2NUDJAO.L MT8OK'K7#C,N-B%X<86=Z"[X>/P-S_2B9V;$ N_44U@!SK)&DE-@&MATX]1T@ M,!&!L1&!:'*U8D:H]D;@2I;NSLFU[RMA9_'('4T?2N^G%-/4])?OV- OM*_8 MQH/VS:,DD^I3(R7RO=/N=VY)N]_O#(X[V2>8!Z0_/Q?6Z>>O MLLF(_&)2MQ_(O%F)8K#6/VY3$FS$Q*)3Y%6&'\"[YV?\9;=W+F ;'-5\=*= M<(VR*0.Y8S:0B5_:P &\':@ M/65D]9$9R^W:$V6>0G7'TN5_@.";.!.VDP=7SNS>!F7W42^NGWSQN]12O?^$ M!89=:1OLY(Q9R=A?G5EY)6-4PFQ&UAG.0FT!8M%-/YQB#$/W^L6Y MU+W\?G MYAG\F'SM7AQ8%+:7YV,90@KEZF:TJDMN8JZPNEQT)Y\;OV FD"ZR8-P@>28[<]FS'PP R]2B; M*Y3J87E7%]>/JTIMS[2?QF_A"+C'6WC)3+%;9E$MXRRN13N- ?A^]&31-FY] M0X*1T))B7EQ/N=!QC$!^0N'_4'LT^V4<\!1BA^3-S-) $LK5O5^,C 1MUIV/ M>\-:3[W[C-KE1T$7[9!:&Q-4[Q_2L8(V@GNB(L,^3!D' M(UAY"$MHJ##!JWO,I*DC_S"(#?4.RD\D?408>L+IL\P/V79,^!FO/$6,H1<2 M1Q93*@*)%.=G;B8%.TA$OTLGZF2JJ4/5YN5*J&43F)4*C'!8%3(\_EXX7?0J MLK T$BPL9K*$#5 %P-0F*XG!QL!#1C_')'C<>'[FGS=B2LH&!<(S1?Q*&^XA M(QX/ZD-5H_R $32=:C'_$:C;/:*<\..TI:-*[]C37E1<7OK(/D>0Y! GD-&* M@>Q'J7D[:TS>[ G4D99J6$AZU1ARE][$DX+E,M/\G76'FH^L8IXRKV67Z4%" MUM?!-Y*:=ZQ]Z] >S#9XH]HK_0%3CS==8DZ]C6D"=TU6*&C= -N<>_X^[EJJ M'JV_'94(_J2R.7@SUN.^63ZT[YV@4$F )&JG01)CDVZX;]8HQ[Q4R&VH0B6T*@? MNHI$A(2 [12P2M0K9!5.+/QB_:TZ&H$8P^C),[7?*-47Z6/,7>8(0"$M; M#TU,/V;)F-YM_(WD^Q0 ?X>5/6A/\*\-/EHEIH\643!F>;$[ 9GH[8:=9&P6 ME3NN;^*V\040\/2-T3NOX>Z6 MD%\^JT#!8U)6['SA&JMBP$[X[4\W(A]ZKK9 MIQ9[:<3N@_(5\NY_>-^5?8MG(NRVK67H@,V9?Q&7UZT/K/%-U31"?U%SJ/*R M\=Z0YV=\U]ZF5=!U4Z_X_ORD#M;P-J9X+F?#WEY@&2 5L*V*V\G""K\Q^T81 M$'BY%P057@+TV[,$3P!AA[B,I3N]ZPXJ<,N;SL$JM06.Q=9;GQ7'1+!NYM8_ MW,6V^5H?O:6R+P>P4!&4R:6X?$["$)9%!XUXMW?SMH#=>W+@K42\J7,_NC&I MHMIW\M#EGL#A8A+W].MX3[_;ZY#[.W+SV+GM#D[C5/E>)_\K \6:,]+@M:X7 M+FN>G[$D/-8#"9O=D/_>7)2COJ _Z[O9?JMXGOV0?Z%W]M4[NKV1\5 OH%3K M*X5]5EUA\/$T#=?JZ" 0'+N(/RN[#,J&?\\'3>FLJM$XD>&>6 J X7N"['&AFF74/J1 MKPB%/_%*-^G"N+\($_/B%1$)VQV9:HY%Q%K9S=:8&BJK= "Z0_H(4!QI#E[9 MY>?9[/A]BI>7="")Q3N_ '[9[:WU0747!'/[6F5J LGS WP8^X/J/C.B"B81 M@*NEX\UB-@&N:&E!"YKJ_ P^!T(UR' ,G,/.TFDIT-Q+QD5B%BK94KNJ&:3Z M;N]N;[)_TL%X4#QBA_5.5!N)\H[2![XD4%(^#Y2D !-,@;XOKM&87^&#WSXR MJ',C0W>S$W B+T7WDK3M$*V[>'W[3<9JI !3,W@]YL9J[#4!: 5KUF-6[G" MO[?-^#8YG_<'2^J,LH!2A2[3!VT,DVU=(0BUH:O):&6-32R+:61LR6 M:@]4Q\(0;5UAMU8?#,M&;XJG9GT%;V2DVE9J[=8:8-MU?CQ\O_^STR%?.[W. M77= 'KZW>\D48XIB;:UMD'2 PDW6%#/$L+,\J9;%#S\_GI]--=EU'%%NPU?8 M^-,&\:VR"D=8>XF"N#=FE"[UWP0M-QRCQ^;[GZXN88W-W'=XT0[UV>$^MM\; MCECRB!)0OB")6*4FBMH [!77.Y^WWNRBS,%F9%Y3TQM#H9>L$R5>OO*K=7 K MPJ)\73C-XM0LMPZ>VVS&BM4%,[:VDSZ_Q2I4H+P#\SX >-L*GC1@9BM6=O(6 MOMZ.%2\W&+*H/#=OH7SX'50N5UMI^#O R ;K#FAC0@7;D(Z6 +,F+6SA!U@* M,T7 :,5N>; ";,:W'1"5UN$A4;Y 9=B_?!;J%RNEK)<1B;9A,O[H6T M)L_/1,_-#&)R4:B@..)=A;U5PZC3J6G\8DT302(E3_P8:>BX71D!6I9]9Y@N M[%P%A6"+R[!>12.-Y23/I=,:":DX)O.4YEV-E4SZ#>9!T90-7XF_OWH3D6H_:#S T?]C\=- % W( M_82.1ISWP622?['X+Y[98@(/&9G&A#N;MFP[K)>E%RWVG@4^P+0=51^J4^;P MNCPBO\JJYI68Q!N.X%G*YG#L%B@&46.PTL9L(![ A#VRVL?G9RI#+WZ%&_?" MG3K>T\+.B^I\6,]SIK_HT''K_D[0()=7#IS].+B_8S*?A^\%(Z@[F#2[Y3AT MO&E]XGV$.6_XL2>($O=4U0@8RB'1Z6:(,_$; U%T.7R(=8O-$$?NM_.S* IK MFWF2/)IK!P>7%*+E(^!YT6(YR,I;<1"]V29A^-6,-WA@+5:MN*8N3N5H+*W5 M$W=N1HH7BQNK+V-V'BBCT6BK*.I8Q&PNNG@$$!:(8@J_8VD?0==KI&+P#!_% M#9Z?W;F"%-?)2[X'-T1MQ]2M%-W5P[FF_B;]_,\%Q)V?114"640D?5:@UH.L M*NNMRL8F)RQ=OS+R&L$P75SV/G9)O"]_ M,#J:ZAL\E"4TG48\:[ D1ZT068E6(R/.I\O^I6^F_@N\-$M1.2X1P=A9PG L M5^0&O[8NR1]X&#^"E6-G.)[5N!@_4S%C$321_@($;CG/_P)$H,4;G),+L!61 M3G_)$U7G^I.5\X#/9,<>&^8\HY&EQ!%^F(KM-IKO4 &$IH ^4TVEJ-/M\[,Q M2Y(8:@X*$WP*+3JI?.7H?IHFRB3#XNU*V+?B%7KNJ%P]Q*\0".:\X&AN3L4Z ME>LFA[H%Q+"R!A <&#^K+5@F,J^SX;9B">1^3L$"8.=_6(,#^))F7!9+$7;V-U>&8Q[-7X.8O$^64I6(( H! M1%+.M?H MFHS;N1'#[1;+0<=LOD+7\5)'"#&!O!F.IKAF$F,S>=ZI90A&T0NK",*@#Q0. MGB"FW+KX23T4;R>W[IN%/99KH2XW2ZP8P6]SX% MYH,.^3=\*D+=I;#L2 L7XU>18OK+\QB\&Q@ 7G6(SG.JG5NV6#JAQ93VQU[> M"BKEHGE+Z&W C0TK4NO8LNM2MC49J5_$6T?2_6S">URP:BN$5V$B'?3,#PB] M F>1<-;#J%=R*,MFT5ONJ>=""L4HW)MHEZB]VQ@EL-TP/V';\A:"KE^>S4^X MRL0:%A607[^\>10U ':I 'M!\.\4\HX>U.8G:1OJ"@K5RFJ63++%9?,,[5JFT!:;0J49LVC?>P!W.5-H5QI" MJYYV;\8<0WOI"#YM<-=;0J41LQ!6EH6J(^B+(VO'52SQ1):8;06XUFKUMA9R MQ^W\J&.+O9XCT!5+/)$E)EF^.(0#RI<53,WY8[GL&*C39WZK!;3D!%0Q.^&S MB.'8>,4=1_"KV;!3LH/6?EWT,G:M);-4QJS'MGX_8B> UOU\PVR?OL%0#A@, M'#A@$#>$AB0)]68J]>P/!=Q:;H!;KS?!P4NE=/R!@%O.#6P;Y9H@-6.6Q,XE M;!<=AL,2;K4B5!NK>>+OP8AR5RQ*1=[*C\P'*&\+82O[?$BM5Z MY7)UEE-KF^H0;2[+-H8_F=A8M*^\6H0A%]SF!3#F5Q[YC>TCML.Z\[:#-\SH MY+*V;?-[V"SYRO#RLJCBUN5OFR;F(;-K*IO%<+TN5,NKU75RS08I6F9I@[O6 M$"KU]V0([V6KI0UM"0R,2F&]90;N.MATJ&=8#_[Z*X+OY5PSK9( M3K/9$LIQDQY.G,>S#S/'QK)4$QJMF/9=@>5LX]WQD=P4&F),GZE "@AH= Y KV&6AOCHEB8P;U="M_,:Z';V,O+,6?N MPQ-JCPV%U3XPJ5>4R?W.FV5>KPF+(92\Q?'B'5AHGQ?AP&H)?C$*M\!(M+NO M)]"#(]EZCXN7J>>%'>]'-X'X]B.O5H]5IJV5R,V\LU742]5[3K/GO?DU*&27 MZ<4R*9&;^Q\/G5Z_/>C>]])NNW# 8M4_Y!F6NVD(8><,M\:&IF![!59] M]I7RDI#X$NDSQN[JF,>/\@6KQ9(/^+5;.88_U7UP2\5\=,]46&&5>7,& 2^G MTREEJ^.%7T%)&*9;@1(HM^0]>WZFJ"9E7\*6L2T4>3%E?2ZN#*]XT+(@$T E MCJAI^D_*;[*IN%.XG\ &02?RTQRF:-G7K'(-7S).:9CXX_R,-U#\MP/K<=M" MV*HU-AH-U073L+R3 MR3#GT^"* ]'7$7'<=*Q^HEN4P MR,\/\3Q:/)'*7<#<_^OH=+475C3NEBI1N!N?*KC[&+A;C,_=[@$. O%&GJJV MK'%V?71GOC/,.]8LO.LRW6:7 'DW'O]R:A/F"-N\9>GP HV78M8H@.@;$O)& MR#3KK8UPX<7.O?K.&N5M:-T^[8Q/UO>@O21M;*(4' BIU*^[Z@E'WG?WF2[. M0A8GF>.$M\XS1KQ(FH="8JMN@<40*Z MK824_U\ *;I&WG"KL+TD?6Q6S,7)7/2ZDA?;.8]\0C\_8Y0.SE.@.!R7:60L M@S!^II05UO/PYR3"#.XM!-%XRI%T;ALNQ*N%L)*SO-.9Q]XOWN!C$$4&[PP M^6JD M8/#RS];$VD"X6E170;@OM2]\=6U+K]CIZB1N5P/B@\E5KO).12H(V*MNH[';(8VVC_67S2G1\*\N@<%>.AK*G M8PR=][20R>:QO$!C]'./Z(;%G)09)3-"1BMWF[4@5H1F2.Y= ./@?2V$5W', M8&>;*&788?L&;Y43P-$0I<1J:\EP6CL_0XBG5R!]"7YNQ[Y-5<+7-^P[$;_] M9A,R 5]@C 4-MS4RQ.VC\)]Y[)S5/N;N*/"K6WY9?GDQZ0L;/,52_FT-U)/L M'1ZMV.E;J>* G>/V77IM4]G[E:+^YV?IM!/=J\3__MC;T%$UY5\[.5)@*KIY+OZZPJJ7.I/GWA?COKU:R_A#0@BUS0=_M0:9XOB:1$[A\Z MC^U!M_>-]#O??G1Z ]+MW=T__F '3L=9N#G$'AYOZ_>T,1^E9-$A_+:_O-"#/-O%' -',?_4Q&8-?*&.1 ]A[*S/AT MK7'_*_=I );N8(38P8 0BSMC^6$"@-00I%,5%+3FAJ1-^FIHK&GY4@ :EC"^N/S#19#@62!'KXW(>6&:K.^Z"U4D7 M&4\*D =?P-%A,C^EQXN*XN^YS&]18/E4"RR?*-@+@C\\P1,7[CFM*+Y/39Z- ML9!2^3*D-$GMLNK5C^Z#"Y]ZL9!3JC-3+/'PU7I6BJE[[" V+L6U['#G!M)6 MEI^W"LC[%$!^I*]4=ZBUON"Q*)6%2CWMBL3.-D]U1.N[M,!9CNPZF+,RB?Y!%:Z M!K4DE"LQ^[7D$USI&L@ KO)15DC>J2;41IG;Q?"6>W)^"H5"JNGZ! VA%;=& M8U'>90/64G8UA&HMIAPHL+8>:[5]NI5%D-XUH1*WN'*!M@UH$U..2@F-9LR@ MU"'K,$8_[,B!X5234L5A4Z@VWE.=[5HE78=/*+\O<*7K'TL-H5)-Q2X_%+S2 M=9'%&DC4F''H(_)C) E[2ZZ1N1U-91WUL%;*.U'2'S;35-*1! OFAH$.ZM&L MI,:^3]0E'=58@[I,W9H305W2X8,UJ,O6MSD1W"4=1%B#NVP=G(])^#:[U9B/ M[OL0$507ZF+,=,',0H<)M#P]?'#QE-);BB7F)$DH,/8N)F>7%_;Y\-VP MK(_D*Z^E[WXXD'\5=PZ*)>9MB?G).EV^B; CZ%9,BEU-AOH^5AYGUX3PM M+@WXD]R# ET2A4LE'0N#^T-_GC/8@T*]6A'HE'^VL M]X?^/D>^!X%^LRF(Z?1;3C Q(A=7'#8C?I_@W6'8+FXOL4/929OC\/5]0G$9 M(6!=:%\H2XEIGX\'1L,^P9I#HT%L)&:"'1H-^QP&'Q8-DM"H)99VLOLY5OH9 M)YN5F5=._)T$-LGWS6B@!;JQ:%_"IC;)U59S; M97=N%XW4ZH(4-XGS.(5$O@_:HB*M4IR.YN9@+*),;PKUYD%2+=XMTO8ZR8J( MM98@UO.NBHN#I6*)[VZ)6?;PV_62_8T\56U9(YU?4ZHKJNV8Q;WZ8HEY6V)6 M%QD/?N2TC_'6Y]T> ISF] '.?(%\BP!1%H5I[)Z>E>UU23P::-:$5MX7D$07>BD.Q)!H' M)$)QIU5%,2.L'ER.U&HQ&R 4:$VI#T,RZJ&X7)D"6O<)IR>#5E"L![DL6=R1 M.Y:SMH2\R$;]I#(M\GT4EY SVXR;K%K@-/&3NJ1I-]G(8,YX&48:J!-JD1Y](X_&1-8%_H% ^M141U=D(ILO M*HQ>G@\]O6:;&?(;>K*[&[Z]GC.!]X;77Q3U%>8^/_OR"7];_O/_E$KD3J6: M\ID\R"_T"F;[MT-UW+I8):62]P*C+W\$;_5\327;F'XF=30MW \\,+'/0D$G MS>EX#HP@$(<4KPQ>D5T!Q!=3#EE,&:_A5T%,!, ;#JUGD\H_2\_L[N1GL,(0W!$@>+$?N02-N_7+ M#&X0=QY O4\K^Q$MFWUIQ"7B):KR^\4_75Y_I%/#Q"C4K6H--<,"GA\ ?7S5 MC.'/TK#\3WSQG^+%ND&&8ZHX&KT?+0_7U;G<@4>_SMPO5P>68&#&JT"(FN9: MS+]?@&+"OU$X>'\OBLNAH6GRU +\>K]=D3=5L<<(K_)OT>GY8MDKX"\^&YI" MFML!'^Y#A'@0NPWK[I*1ZXH,W"8C0P3K.MV7V:K6J%% 'JQ3__U"NL@'H!8U M#!>.%]=].K7IY)F:I%(6R)=G\].U5)8J^8#FP1=P=.B\I4,7FZ*+S?,SP*>4 M#W#F.ENCB\^H(Y6);&X('LT9_A$L<;\HE:L &]7?=CF$6DXY6!I-_&VS"^0_ M%LG;\77T;[M[-HU]3I"^.I:J4\NZ,2;/;CO71SHT7G3U/U0)4C4GZO;PWP[ M16GKRG?X6-7 ":(6? ?FOM*CFRKM@(JH5&,>-6T$YAHJRQV:]CD2R@Y-4D6H ME&.>,41&4W[NLN>B0GICG[AP9J0AE@4Q)\T($@+[/J';[, N"BWQ?=^!/J7" MSHU]XI#9$5VM)30;Q5WJY-&_3SV.[*R :DLX4 ))KK+4BB/KH_ MJF7P+8K6 MLHDB_BB\E6JS*C3J!U%3AVN_^)Z,*8$G.JI MK,\8NI"3+/*FVF-BC^GY68]1L*R11W7$$Q$,M_P,^?"7_VI*4OFJ]]AFOXE7 M'Y''@8TFE!@CHL) 4].8&.X(LJX066$J%)SY%X((?F6.^25YD&>8MF;!'A1* M; ,G)S P476^#GML4LJ&T%6=D@DL=6P1"IM1R&+2$.8+P0@VR V%_/=FNV6Q M.F]M)QFUAF#;$S #;.M^%/C,%V/U93%6OEP]&"43D'RX5MSME@VT#K^!52GL M;4 @)K6F%-%,M=E6)!.&X_.S<"3?#VT#42PR#$L1,=PL'QY JT'O'3#<% ^_ M@>@8OM<9Y]MSH8*206Q<6>16->$YP[0([,0@%C5?J07(AK_][XC!">&K(9N* M-Q 0R&764O'PLEA%N$RX5.. ",CB_M@P,"! ^I@";)$[]#R6A'*_?^=)98'! M<<2#0L!L"BS"G!&0]<"&\ERB7_)MK^%3&'"C-"93V+FA["V4F]+A*7XOH=RL M''X#JP'L=2R[ >= <7.DDTT:.*9PKAX>4/MANG;X#:S7+M&%\_E9J'0.%\= M$I?^39T-]W(R%]5;%H"US\ GV?62!Z99!PJ#\%(#KLKLM&CBC38JB^5$IRX>U4! M]^KFOC?H]KYU>@/RO=O^VOW>'70[?827#\.]M>ZA5'C;0CY9U7T"EZ>>=G]C M9H]"1R ^9=U&$4LQI$(^-#\237ZS''2>4 "A'? FFXQSA^ ZR?"H 6.!F^4, MQV2HR>H$_"3%,0/MG,@'Y,52GLG9^AH>B+TSQ M"T2G+[ [O 0FL&D=?22KIFLB3)ED&:*?UI%A4EB3 EZY8UD@XE$[.*9.GJEF MO"5CJ%W6X.%R%H[R$MVRZ4!<&[PKX&>PJJBI@;:[N/[AP8U\]\&6),%B(#>; M/>] S?--SVF% )50$RAL=GZFZD/-46!6>VQ82&<6_/YL&@Z2\O.,#)EW3]"P M9R3[8H#WKZ.= 4/BF3W[6GX!HK9LST!%$T1W1D!RC@F22T!:LTWUV>'J"8C3 MI, &&GP'>HK^!)D&!JD!GPYQ>*+($_D%A]4T^D(5;49DDP<<#,?VM-A$M1R+ M,94_*ZS7'JN@Z*:@D5E0 I@*& ^9;V0XYIR_V!C !#:[9(G#?5&O;U0;( )? M?9/-&>C&:P&&UCB#='5%E769]&W@1%"^CLE87FRU6E?X;L>R9<6PR).NXH\? M])D3\H&.N 66K#[BZ7)L%U/%WV+\&;0G@-;10W M.!/&9/!+[W-<_P\P^X&5 08V; C>;CLO0 DHJT2V).:+P);PX:_."$2*$3)? MWYF:=.)MR84MWR7\@;3XIV'^/#_#)71 .&#.@ZJ$_]JD,1%I'3%<+LT]:,Q M'%,+--C6R;U=KLS.OOEAZ*;!!/#J_*[1"F!%X09OOHU55\J!>@7*XU-.#" $ MA9%>HL).S$S:[>B*ND1- C3-#$=0.3H0%_*>Y7$;: UP"%Y#11_;VF7P'Y$=B_7@Z9S5$O&R\[R,Q *RB(<\!.L M5-7_Y>C,6@99HJETA"1@<6$&\F4XEL%Z8OL!N@ 0"D%!A7^8/ZG-I!&NT)=: M*#-]#>KQR"O(),.QYB: J\-1P+B2:PFF7-,'-;7'!WPU./+4-!1G:/NP.S_S M=CM_SUY<&2[57_G"Z%,&8/8 J$2P:! P@?@M7S#*?*(8L#/=\%8.I@WZ'>H( ML(= -6=,0"]\"J:QJC@RPYB,CHJCK0AGD[@R&DVF1<_E?RQ_LY=D08>[YZ_ M-:(H-L$B&X'T@"DT S$#+PVIXH#^(B#!0:/,/"4>-H9T)]6ENXMKP7V(P)NH M2' A_W9 3<#(W %N3TT0"Q4F240>;V&\HR(MHIO'+";43S.$*$90Z(*>"U " M:C(5%XKO,7'NOJBB1_9B(.R9HY&]AQ6Q%$.D8@RUHA@#+\90._%B#&N+)^SC M&TL7O&S"KAYU9ERUV>P[/UNU^\A7$T0'S-K5AY=!(Y"YD]PT8D:L:V:93&BR M40T>MY-Q%Q9]I7I W(#F O4,9C(:CZ5G&9TZSR@^/UNRQ;G%[\E 5QAS3>"; M!J@D4.>@8$<]1[D-H2$F\#7FB09&"OJ>KLZ?JRU'1RB>GU$=!,X8U34+:X'K MX'!][EL#>(K(YE='(P( 0_\"W11/G<+4L@UFGR]F0[6XKQQ]C01J[R=S0@(N!_/1.8($L#K1VV!C MHT&ZRJ68QPPHLTXFJHR._<)#J@X#;9ZM&#=/XA@Z&+!"( M;R/=ZZ0'6H9;Q)*GQP)*B=.73/YE((H?'8T24?KP_/%#_2/A1[Q,R0/\0'U; M;/O>TK_Y;I]_&C3TB(7-O!(OD037;D3+GHEJG!ML')3UY 7X@!U_S)?G#NRN M!-@'1O6"TE+=&W/J \?;3<] LPR1TIY.J7M(S74SB@Q4N<\4IWH&HATA1IA\ M98_J.42CS7>!^$ (4I,AQWQQF)6)3#H&$8C.Q_\Z0)=2E<>&DO(C M7/KB+G+KG,I!/PU%S>NOPU$/T6DTA7GT'TUW$M>+RU=YO3G8QXC M"-P5=S+@L&=N&"(:P%,*0@TZ X,54EB0L?VGJF/R\ M#_C,8F[N4'8L[E2XQQ.X[%?5T)@"=6.1/(^&-%M-@52J+394I5;V _H>'+[Q MP [Q[EJRJ M%K>6EWP$'\+,;[%D#4DUX,EL]\&"OE= +=A ]<"=0 L@MH+"@,FWE2C+4OCA M#Q:MT!>"+3[IO+_TH?O00,H"@_LAG#@L[K^\ Y,3Y/(E)@?V9@RSRN0\,K2& MS1G]NKP4-"DFJFDRA&/8$Z;:%# +ALHY)6,++\I8?"J;,FBSZ3@:!9+\$F"> M\B@"H'0A:* OP1Q")NK=D.T:E&V-0[J!;H0XH!*@#/*,R68FBW4\:PTL@1VH M^NL NWR!6U""S/P@: VW[T!0GW_V_O6YO;-I9$O[.*_P'7&^^U M]U TP3?M'%?1>CA*;$D19>=DM[9N@<10Q#$(,'A(8G[][>Z9 4 2%"&)#X#$ M9D]BDR"FI[NG7],/"WT%9H$PQ>.Z<.V'%K^&Q'#'\-(C.-GNJX\7Y3])0Y11 MN905T"LRHH(+>P()^A+:$@6/Q"*Z9D6VLCRI'$>XO6O;2EN(+E]&( M^Q5<'W=>*PE'Y]@NE^:"O'&7_1$] ?2RT.D?X#Z#,%BQ4(_H!+S;M2?,Q#\O M6U=$'F+CS"M 0*K_"MS#IA$(E&J+0P!&761];G*CDG *MVX+<&'B)8@^*L\LJ=1^*5,! _:PQ( ME_XK6=ZH\T]$*!AOF:,7 ;Q05L J3 0T)?J,64&<=>A3*(GN2B.^$5@+ O<' M8IE_XXEX-Y2(=R5#6/MLI9^Z,H.GY_^MP?DB5Q83'XN%Y2*2"^IX*14]I7-V M-3S1\[0Q' >=UZ>!CL"#$F:*!1%+5SC8F&W"I?EOY&[;(&4P%0U?+&Z,X*V? M;-_4T;4XQEP"3;?Q&'S5'#AD\GJ%A 5%1E':1,*F@3+!O N=KKSF45'"718+ M8]_AUC?X'U7U:,HTYPB;*,=G,\":F&;UZF-W--9TI6O"_QOW!OS[Z-QUM67" M(PC>+F2-SU3S11-))/(XE;K71XU&4YE@PH4IPM-L@3+QG*YT!_P&CGQW<%;\ M/O 'Q>&4(?DIY#+U,0Q,8/21=OCN>\>V;D&, !8U;Q3'3Q@IW/ Y6LKE\G@9 MNU@\/&(7=!D,1\ "*@ZD'_R(*;*&B1_)9QY!?]03+ M($$HJ6K9,52V= IY6MO28X@H1#-#&B^+QV^R''5;.8FS!-AI9N7C? '<'V5U MCGCX4![32 QZI,'Q(<-I(:P9)IS-Q*9Y2!1KBX;,<<*4$1Y1%1<,I 380R37 M73D!GX]Y8+J')T F1YH,H8"?HC1 LU839FUPRU^:31.6X9@UXJ-QB]Q2HMG%S#N64XJ[]"9J:/.U[[A84-_79Q]"9Y3G _E*K M!.%SV3(+OP'%?,>4C@6*$\/S>*"?<(&O6$#&C.&+0G3^ MOF?U)4_THL%GKY#B KFJYS__(Q708^^+/] ?.2*YY JLDG@%,@_<'SP1M=:VU%)8XKW MU5R>]/Q-/_A9KH89LL5"^ 2EP , .M?Z0442/V$SE4NR-.G&A1Y$#;C_X_;>HO_@CKN*;<(K@ M SA'0BJ-M:G"'@8,WB-2A14S(+,FR,Q%RP1S]\5V?/HCT'#B+)&#<,S [PPPW]]()JJ8H)6\YFF):L$=JCW%% MC( @2TRXY)>G#=2?M'SY_>V8:@?[+%I[%=9:40'6> :H6(8%+49OPT/.:)MH M2:!1'9R%C*B+9X:4X96P28HF@KPQ,%N+WX>C*^(33V*6IQ6X'>)R>:EXD??K M09V7Z*00NO"=AA8@-PA M (]W('KN1.KTA*G@&6/A"E 53DDZ:_;$L(06#/==$HR!QB1(5/XBBH*24.;Y MD2#Z9'M]M!HME\%& S@1&WV2I>)VS[=,<.E,D2L;+3H-4]WF:G:"8A?L <9M M7 T-)D;7].3ON. :LN&0#3Q9I3X$E\\B& %1AM3P,TET?9^KA?DW&O!]^**P MQ"1\I4SL)<+Q(// -S5'-+W8PX-QM<#41!38.V\4@9FMC&N_^Q'X'Z!$'7OB M8+&+8@S1F.!A8_J2?LJS8:R9>Q-%W+X$87QNPUM2]9,A;9'7 "2PS3O*R0K. M"-U4(3^Z=+^#X7]#1_LEQA(!;7''3'M2FCL60H0"6]RAX0B0:)CAP@4?5C=A M]A#%]KO\_L85DQCA4PL9OD]E@6C[6^("7R3 \Y/#=QE!HPU?.>3]$&XD0CFS M]P5.\2WPPUL#XS.T?,;NPUOY?3B_#V_E]^$[O ]_QH5V;7L7VE?H%LB++3KW MP]#9P X-,[+752+N/?E4//2&23/42T:&#K#$QXFD[=49O@$BC!^,RD"/6ZL@X@[)\L M6T[<@56!IH.P:+A,]Z83+!H&F( MS1]9.CPZ(_BSB:2*(B_ 1CZ:05"3A8\=+ ME]" 0T*4E5_L>Y2_&RA W36B_H-X;AC5#S3454M$%!M*%Q?864/_@$XH9?"#/[&(.5$\0^P@N4:P2K$@VR>0C)W; M/-XC/-9JK-V.QL!.J+$)U=SP&. RQGCU4<=^#!9X2^Y\]7\YF<^0MCYPVP?@ M^4VQ>W[?)8?!.[U#AMI5V[:Z46B5,NUK5V2 MK%IL::G;7")C34CWH#]BI(NB[XUL!X=3H9[ 7B?,HD<>E^\S[9S/+\Z>).!/ MQ#+NE3:E45@D/JZ8TQN!" JD^U%U5KS# RX^X+Y"7W5>S"/:JQ]X,Y@191V2 M[8Q_Q!@ZYE&0%AY0!A7]):@C5QLR 7+"(4+A)[\M%JJ===8_/X^HZ^2J9KGV MY/7GRRG8'6AB;OHQ.O'A=;WHAZ_8 [2%42FY@71 O133<)?W[I&AJ2"#!/01 MW5=;MN@MY%L.X[G3BEC5=F8613Z'W]YCBDRRZ&EP8RXCI\ 8F'8CK^2=F'CM MXVU%$T6=VGG4B4>=V@<>=5J+]H=_U'E@-K- G-E \T6 J4Q3#/WYYRML& M_ MQX$F\N_/7%SPW"+'O>(SU__Y2JU47@-@RX=8A,W MIU]!6@?SW[YV+[J?3[^"22&$1D\Y.>\=?^OUSB\OE.[%"?RO^^7/WGE/N3Q3 MSLXONA?'Y]TOV$?VY/Q&/G-]VOOVY88>N;PZO>Z*>1UR9$LPKF6-QN&*K!20 MKYB1LK)!\ M!Z'^4"@2SEC#P\O.[_@86VKF!_5B1"F:E%@MO4 &)!O@1/423 M22@) _Q&O .G N9;[3:,%L7V J(R8,V<[5*!$2@,'GAHR@.X\&=L/=3%ZZ\' MD8)2+'0ZK_%7U):"=Q#%ZR3YDC+F(8&^E=\/\!I5YNUIT3R.'9_Y@*R:,)X9-5Y!-L"B$ MFNR 4\I)/F;(I88E4B2!.4V*_VE0!^N _IAN0!Z'QA,?? M;:9G44['$&_8>X;NFT1.*&%Z?-!OV M.G2^+@/Y'9@B&;<2DB<%GU#*ZH9,L+0>=)3MX9T>1GRHB^&1T*1461/GL,N^ MNDH"*6!'&ID!ZC' #FNU7\_*@NB\&%B4#!),, :!K ?:F.Z9N9P0.564>!O< MKO$/2\K%^7$O,F]5&8S8X(>KO,%8O(X("4L:GCLOZ6VQ$&ZF]1JLM0"-40P^ M%4$4R>&!?0GHDLT($P]PX\!O*=1#=5I"9.$#H'7OW^^"NZHMBK,]QN!/5#EU?S,7O[#/AJ1[=6XB)_P&S.]]VFO73E\ M?$%NS/K/3UOM69-D >\H'\'Q5U]M:),R0+8*/I00+\' RATV4K##ZM(ITSG' M/I%C:[LFY^\O8M?L;[]ZV-M7-RFL=K^]^F%3-S_;A[Q]=:F:3JQXGZM*$^,F M7R!?8%<+)#X8'R*.[I%H>N#<]M]4*_52M=8N51N-MW&'ASN!U=KK66!,-@0G M-/3,\0;"Q99AHF;Q9,X/OP[\\#?JVV77DZ^7R*/YQ^) B3>#Q4_:BX57(0VF\5DK5=L+<:E44;Q6:C;2#6&]I#;; M*8>P45L(KJ8*PEJIU4PWE6NE#M9UI!A"D$?J0I#U):)Q [F^_!_,K$AR27ZT MLB9L#Y.[Q9YCPBNQEG0T/X6G/% K&)[G(4;U:"9VV9$I'=24C/?.9[ M:J&" M*8H6=JF3+5[G\CY-WRT6W)$QX0690BN-)K+@D7=F%;S,.6YC*(^7+2>Y?WTL'8*UIB^#UEY$VR\+)%J M5<9:=MFUW.)=CY?Q;)5_3:EA__D?G6:K$^;J+^=B+GRN,4/;MO@@B:#%7W_Z M2$*0+ C&NG-LTD%]#H.IO3R;?34+Y.2((\>)36C%YF4&SHD->YR(A%'#=7VL ME3:\DX0XP6HXPZ.B@#73YUEI3JN)1?A?1:'X ML(ZDTIR^?P3Y05!F)057O&B1BD/31WG)2P\P/SPJ?GEV73FJ_Q=HLKG,UD0E MB9V\))&7)';RDL2L2^^5ME\UF>VW).]5-!+"FG<[$^VP@T;?7XP!]LQAY659N @- M%<6$(%%W+NKR+9L&RU[@_$.' 2#PF\A8>D73L7\&J!D-.UP6"[P+"1B+\Z[+ MQMR6FEINX:%(X+?P1S>5O;["B>(^P4R@"7M/DVW%L'T\=E/HVW>,#W."E]]% MDKU[O3/\L^OW:8"AG/1%Q!44G;&^=&K60-VJ9INGB8H_37)9Q!XH%L2;D-%X M3U[LYDBM>W"HX33()S\^_B.L=5K@& '0;,MM_F;L#S.@7JCP"OE31 +V9!-# MDR2*BH7H[APFT"0]%LU2Y)B-L*E,Y!=K+WU92=\=L55W)G9)'#70< J)Z%W MN0C-OUM>]J;P 2G8KDZT&KOUY30!F-*#>[9@-&IY6:\',_&F/(IGU[@&4Y,OA 0]F\:)U.L;!0 MJ$,EKMZSZW) QI@V]IK%7K2A[6QB,]Q@+LZR-_'1([-S9THB5*'\8%,L^72, M@9B%;6H\)B,@I>&+M,SLI#@X :B)0?(&G?]E'TF; MHQ0@?;*D.(GL)EFCY"IO>)L\\MU$SSBW5"R(OO8Q4+S=3EW3I@@&5G#7-(-6 M[UB1:G&C@U&7.&F(GCX,<&K5C?: GZJ5UX18;.EXZUNB\EE57XOQ$!B+@(_+ M;[>I-_)"KK67Q3R>;RRQLZ8R)W6>.&M9-G%V]58+N7:WPSTOY-HFQ]9V3<[% M8H_#VOY"L<=A;7]+A5R[VMY"HL)A43<_VX>\_;THY(K-)LQ?O]<55ANFP&X+ MN'C9UB4/-RRY7-IZ,8+::NYCC46UT2ZI^[>M>J6]C]5F:J.YC]NJ=AJEYAYN MJU'9QVW5VNKZM_6\LJRL%6KD(.8@YB#N$XC;+[V:NSU_)J9^2H"D1KN\DU*@ M)+"IE6IY)U5 B8!K-,L+D96T -=6R\ET]RX05ZV7UU'ULQ'@.NUR)ZVPJ?76 M6JB:FV$YB#F(.8A9 W%39MC'KLA%ZE$NTI7,B(H-46Y KM=J.RDD3@1:IYE: MT-JI-2(::FIMB'HUM09UK=-(+6CM=8"6VUTYB#F(.8A9 W%C=M=\/U M5D]OE*O:J95WTJ;#L1^I!4ZME]-K.K=:Y10;SYWT E>O5LJYO;5'"B0' M,0.4T MU6!<*34[4MNO0X0L^U'U9^-C&4ZEL?O.&X]T3ZO"VRXGU%'E/2[=XZ/%/RC? ML;$!?I]W5Z/N:M5*WEUMVG"S<8>1^/+&TK[^.1I6WE?3RRM*V\ MC\<^9PKE(.8@YB#N/+%N^1ZY=*M9J:MO2UMJIK<>LM5);8%MKI;=G M6S.UM;^UVCH(FMM=.8@YB#F(60-QTSW;UM L)+D7W:RD_CJNT:FF/JK3;%52 M'\%KUM-_K=ENUU./QTXS_=$QM53IU-<$96ZGY2#F(.8@9@W$7&[E(.8@YB!F M#<1-=G>#?U3>#REALYQSTVK4>;DQF6:/&E8(>O)GJ9U V'=Z2)-"@+?@-HP,7B5A&] MQ=SPK;QQ&/K7_*WEG7<%6\-B G[^5S&)U1 M\EX^>2^?;''L[CL^Y/T^#GG[>2^??:9N?K8/>?MY+Y]\@7R!Y0OLLI?/!T4X MF$?XM_=*HUS'((SLQAXXT0O1HQTV^=G#;CCJ$[(=LK2M2CMQ:4Z6MJ4F+W'. MTK: 6GO8#:?3*;7V;U>-Y&D]&V[QL^R&(E0MTC14)\OTS4DDHAT&;M^H;^\):CV;I6I""F9Z<9"\BOK MV:5625Z$?."HJK:26WB'CJIZ\G3.EX&YS7X0P6U_K+F2L;R-',0UI9M1'J^Z+CU9O5Q-7H1RXSJ\WJJFK-+_C8XR@$"JQ#;YPR M3W'8@!EW(90SD(3LL(P57E@455'J'<1ZDF*D(TD@R:HO+"S)'F,N!B-B&7.F MQ@QW>>0:?[/WH@+M9@2\Z5&<0[=AUU'6"CE)0\[P-,-D@B$#YI$_*A9&VAU3 MM,& N?A"7H-D6\'OGE*\50Z*W#;)<$^NV_H_1T?*F<%,_;URI=VR#_#&OWQF MH22MJA^4[YKIXQ\KRM&1_"V)<_YK^)<$-LI!363W.1ZBSV)MTVIH?H=[CTM4 M?28[QP##"Q4C>Y>[_J#<3">PX:ZC]8W!!^5"&S..F0L;45!5H[]Z)W^&7T5P M'"!G*;;Z#M-^'/79T';@_1/"? (,OGH9=\R)EB5@1C>(.X^0?I,\NJ42QJ3E MJ1>@.:A-90F.M.OA\;Z2=9@]V]1+5,GYV;%=&A4S-+QM5K$^=J2W5#*+"'(Y M@@8"04&AJHL(*A800[>$H0EA:*Z(<^0PIHP!R)&+Y@5HZ#>B+]:+C^Q&H+$W$)P8EVE$H\NLL[JC<1U%J\^ M]MC$8VCP*K5*Z>>^\PZW$%?GF>/XV3B^''@V8E@M*0+#89EICN U(/AXI%FW M+$?HVA#Z6HFB=$NE)(UF;"XQJO2A ::I,W:Y;E_BK[TH6WJA#_"*K/9JI;Q0 M?IFF[.^G[J?6+B=K/&G9DA'G36,*71><#+? MI5Y>N#S,W;L%%.7>W6&HL!S$_3 $JCP9]',D[$GOB7HMU!.-D_W64 ^07!F UVU=D)7/$<7]VSK+S$R5T&9S"S8,*J>2;1X M?-6:Y?H+#(2$",MMA!S$/0)Q^Q%@;@SP%-Y-HZD*[N=S@X/;(62U5>ZD&\(W MK:1B=1?AWVKS^12>E^AIJ.+94C8\U4-@=,Z"M\H(74G45H$%SX=D?3F^4KYV M_Z5,#->SS9+R5<.2"L >B(@C;8"%%D"((54.?#E6CC6G;U@, !MKIGETYFAC MIG1]^*FM4;&9;YK18&&O_AJ6B*.-5C/?,P7HTCSZ$=XM5)YKK*=Z]K4P!HOV8 M[)6$M[ 3V=R:MI,U,CU38\8G"I-0S@%18&=2I&9;_#IV,8/-9._ M ;\ M;;<'^BT',8M6PI:K[>IIK[;#Z53IAO!-JUQ)<;5=-6F'S=42?;[:+M$@JVH^ MR&IAD%7UP =9'4PQ'=45TMW>P+:(/36/Z<5"<--'%6/60G+JW)PF>FBA)"99 M^5U8+X<@^..@>(R72,EU2XH&[\6)DM8@'->HZ;A5^/O%^7%/&8S8X(=;5E:5 MHM)/OW;_==01=:C*&]UWY!>PHNLI?_F: ^>1RC3?EHJ%-!2NRL6+A9G"U0X0 M=JYPM;6\<)5O+THM>#))L:JR6*N*%6QYL>HSBE6?>UB6U*H^KX"T6%A60:HL M+2!] M XT#!YQ&7:+@T+C(Z.ICP\(QRG02E=.'";-S<1K"CS6"G6& " M/?GXRTT5&#^M]"QQ.?+37OO2XN6GK1;G5^ZT+' =--A)\?)CHSASFFR-)LE& M=^8$V1I!XHN79%L]8/+\6]]J)QXGF&>P[BX8&X]6$:R3)DW+F@=['PR.5]3)K, MO89I80: 8IC31Q.]=,R,FDQP,9YF-=X8W/<@4/LJ&XN&CTN,9'.ND_TS"W)"Y+J>$2-B3? #0 M! \6"T!,3*^ZPZ_'"!.E[*2ST?]C&?FU/"-_(2._=N 9^1M,=\MJCE@^@V*_ M4L26V>B)4P(>]53BTQ'6EK"QL9R,-8+_0@2OVNL3QE[D--D:39)ECN4$V1I! MXC/'<@)LC0!YYMBCZ3S5UEZECE4;>Y4[IB8<^+ZCW3PG?ZQ5KJTA?>R9]VMY M #@',>T@[OZZ^,!RR&I)I>R!)T?5*CF>DO7_S&>&)&&GI'GD>9O4O=!K.8C[ M81T<3C)9H[/)=)^]RXYJ-%^2C']PZ*J^Q)K*#K;6F5#VLM3SIT":6PTYB'L$ M8HJ2RF0.UN-)98E:+ZW.*<.LL?&$NM5AYIBCZ4QQ1_8]SPX;&!/*&>+Y127\ M_HZ9'!K=\'R'NH;Q $B0+E8"MV/,\'5 A\%(&6FZTF?,4G0V9([#^\'AI9NB M^P3'\>7W\Y,CM8/ (34#&Q)(ZA("ASEM-W9IC]F!Y6'%F6/I^6AK8%E9OJE M+4E#6Z1T? ,D;>ET"TSC*N0548@?6K8MOW:"MQW3B*A;R/*N] MR;-Z83[5\@S1I "\H$',3C(2MM]9*\?QACMEY0A><^>K'*&9ZV25MCR0)_BV M&=96COV1@;79"XFO#U@;GK>T=MBJ'<3FU MUNN61KF5W[<W[?8T;A?,.8B>0&WO%+AA?@S0U<,]&X8'\4";U]U MO^'84\WTIA39'QLN1N@TB]F^2W7=]K8N/78>KGYJ?!8O.?+P;*K#L\OTUN&$ M;5]>8+8>'&ZG-7GB,MB<)ENC20;"PH=%D!2&D0^+ 'G8.0]EYKO:UUWE8>>7 MI17G@=2GY*WG0?JG8&O!#]A';*TS[-QJ;S_-?UMQNA0$EY(%!1-GT^Y[3+#: M*M<:J1E:?&R/P0F9_E^7$P!11;GF;#AD YX8[6D/BJ-YV#_/@$\=/I(:R>1Z MFN=[MC-5ADRGXG[Y+.6J3QQ LS$A^G@V$I5ISF D^F[>,=.>X$!C^A'03#

TIMHN=U[/M26%SP&.!+QV=?2Y MV[V")2T-Y!-(K:^@+[ XY^=W_5WV,SVWX%2C4+ =#P7FQ+'O#!V%PQTH/=L! MO75O>" _P9<2K:4-"QX>\Z(CA]UJ#GI9"@A291CLCBM3+$<*11!\")+WDQ[1'%G*XQICP]0< M5&6&9P(Z%G]<+/09HE\'6\.TT0(!=GY0FWCQ MO0/2UG"(W5R.2P/>:+HVGE,XO,9 [Y"J+&\"W["%WL,D]X(7N&P"1QQ<9#$ M7OK, YV#)8,6."4."'ENN$HN#+8Q@U9YN&>7]-%>!BD^XK3F3+"1B,BP>] &G,?2;A%HH2Q M),Q);KH''ZYS#EL0(#B/J?U%JY)K,]I*>!A$N0R0,$#Z<] 'T;E7+[-:?: M3^#L5H+7&EQ$1_0JF!&PU!1.CABS<3"X/UM=9%PL!'&1**6:X!9*E,ZCOHZS ME 7JU4ISM[C'J%FSW,;_5.9Q(V\1 V/\FH$9,P EQR41J1[U@]AXR@I])5#; M+/']V?CXYINE^3H:Z24EDJ+E@2'H@LAUW_[\SM@:./W@",6[3 >1F;7&>_F8 MEID)+N,7Y-ELC'NS\*W*:VB^V@ <:\M?N"'5]I5+WE.4O#O$7DZS1#2[0&69 M%I+%7)&G0LP\H^7E6GGQF46VU6=RWF:FCSQ67;\QK!PJYI,E5^9HWR3#/Y9G MG&-^SQ@^<7977";F(A*255/%H/^)[\KHJW<[(N8B")QM(E_QB>-'6J5Z+5EJ M7$;&J;1+M7:J)ZH\<4.U5JG33-:C.!L;:G9*M=::)_CDM<4YB'L$XO8[P,\$ MQ(_4>IFR3Z3'C<_ ,:1/,2DBR(P2UU.;1FRSD4Q>[(KPU5*SLF LI@K"=JE= M3S<.U19P;#(]M]U"B:<)I=T;I9:C;60>H-=CJ);6>K*G2 M+J#K-)*YKDMA6[>N6!7R.9_+"TI439/^.5_J8J@L'X<68X2]H*KN<+"DME[0 MQ>UPT%2M-+: IDW;!JN0+Q-[=DFR9&6B*YBZ5JJV]YFOUX&D:JM4V0I79QE) MS6JIGM#L/UPDJ95&J;,5=;MM"W(F?7I/5)FJOJ@://4O M.1Y61L&GO/0LKEQUH+F\R8@[LAWO"'XP%D7@5,G+Z_V8KORD5BMAB519N7+8 MT9?SL\N%.F!8[:=JJU5NAW57)G-=7MA(O\#>)LX=U6#]U&R$+RV) EU>U!C[ M7K4:OI??XBD#WW&PQ)TXB.JZR@TL>U2S71ZWSJ-TR2N@;6O#IR:M]8/'R..B M>)SW&0A*PK'J]@YD,#8DX+6=K<7:SD3]F$JB7A"^!.[[J5&)><^C%854EBL+ M%+'K$C^; =RB*C%1;RACU6S>H!!RMGQ8]AN0G:0(C(G#)IJAAQ7/^!1OU:"Y M+O/K7+\!Q2!RL)&\H%$QM[89N3H5BA6!A(F]"-+*(I+I#= M& *J+7J!:5NW)!*&IB8';,OF7F)MI.,05@Q5J5^#XO 6.D"7+&V0$>T5@ M9B3",#\F\ZTZ((RVZZ$"P_9'P;%C:73U@$XX'H.KWBHA HB M%.JAJ:>0_AOZ^-,8LY#D#JD]X5H$/A+] 5%Z!XP".B[;8N<)I^L$&\$0JM$- M4RL1]TZY9PXP-5F(.F>ZQ%8:D-:(M++YJ=V.&,WT1CA>OP)#(\/0&<43K8%U M7:Y4\'2!UXI=M;!K(RH478!9+,"1-^+)HXWTM!6&!H/P>D)D50N M%N+::DZH\1"8-0:W8+0I"CP)'RPR*Q[JE=?X8>@R'+2E?6D%/42KK=+R*$NQ M$,-_FN^-;,?X&VDU@W&UA1NK?H@P./;4PS^,;!.[QI$)A^I?QU9N 1>KC=#' MFI(NBGY;[91XR2KG1GB$] *\:NA35[>0PW4VX8?=0G4R1;V!()?$4:6&=6CI M85=%M#;&U#\J?%.D\QGAPSJ:%Z5@<\?&FTI+S4:+84\M./XDMP^:[;J$ZQC? M>L9J!Q'&1:H:B%3XU6SGRAN'^MI-@02NY_@\Y">[1Q(I4=AAGVJ0YFC2S I) M:N_'J0?\?*<9)O?4B!O,P ]X<4&\DQOKS#)*2'K>L^T70"=+2IURV<2@H54A=1C#W/Z;R@@:SA MD0E/W33#?K".9KB,&R'>R+']VQ$/=[NN+WOJ1NP2H D&VOA?=-;WXCO3^Y;+ MP+Y!,OY4#[L(\B[]TN>>RJ[,X \;Q'.A9\--QT:)>A;ZEH\[UN)TU]HY84L1 MKK*:D<>ZYN.^@"""&3APWZ/H\$^4I%D+G<[9- MMH'Q_S[&4R@\- #.YTB^!:_ L=#>P4;%&,AE.KF2%#!WR,F8\( R24&;[F-Y M -S5A@SY.;@B<"DPJU@^[\2)O6Q_R @DQF4QE$7ACNQ70SA:X:CL#&< MO,!EOL<(+S4$!ZE\2RVKQ6T5L^X,QR9P'^L7#:?-B'1CYW=H\*1IT.'F_> G M\-?X,QJV.9;Z9H#>X1 WMA]O'HJ@:(4>_M/;3SYH)P^3$P;35/ ;P08 MV@?>G1-&L*F\;T9B -2YV_=X>V%TI=&1C^ :VV%S5-^#S"#U1'V$M2#8+4/= M8OJ%;-P=Z3$-4#T:09 ,1=%@LQVS3@S>$V)@"_CIF: RN[(YC)S"-^+ M*0[1(#?P>]C5VW.#B#XZ,#[#;-][Z1NX+Y1@@4S86=T$:6<&M:? 6$"8@&HT#:NH=I9R\C:'A2_#C MOQF??Z#C\ _*ZM >9+Y#8#O"1P*[)/-O-8Q.2'D)WY)LW%"@=/>VV[F0UD- MXIVA'ZF=_;U?1%:Y-<$\,%&EDY\O52N@!B0K& 4X+ TD*%T55BMJ)QCW+&DK M@_@%2PG'7XA??BOWRLKGP+@C$^@K#1(#_Z&R>,7A:3^8"/*"0-+X@"TPU"8N MO_@#$TP35L"(@Q.Q=X0D8Z#=[2F38VO@9Z!K;N5\#*[22>+@P_+6$"\78QQL M<67Z2/J0%^/4X]D%L8YA#Z5,5\>#*;-1E6/'H!HNI1N,6%*NA.+:H<^HMJOE=+B-\T<< M672LZ13Q@@,1(!/O_WG82V(T'%H5N=4AB>.Z_GC"E9S.7/A!/TQ(G ^'T$C$ MKF7YE*Y-1B.<_3/P8F'+1[\!LYL\HG/&^@[&/XH%G+W'3[=(V/BWK]]RBO,, MGV"."_?>9,J3-[+1-UH&Z^[MF,?"\*T\#+\0AF_E8?@LA^&3"W40!_>:HQ]] ML6T*%=$MGSCQ<(BO>!+03,KZX;DD8PVC;)089= L)Q#9!@Z-&H/5AG?AA$)3 MH-"=1>$D1"%:%0-&N2+2-^'>CB:,FAX&:J*_=W!-,IB/SQSDL,A>&&XA!L@#:8Y2F,)29D/1Q-#[FQ*:JE2*SE0D4^@I^ M;G+CEHQQX>]%M*"XCC "STC@.XB5BG@HX60FD@B[OC5<4PMG'88OD=8==_[C MU'2)M#O>TL-^,(I' 4=N@_*8&\\I$LEY*U+Q;#>2C%<&5:Y1 MJ!*)#N]",!FWOC%MB +#<+Y]Q)F(]?$H'A81+&=5>2OB3LBALC"G-XA9ZNA# MH.DR-[$/Q0@Z+FC;*';?E/2@#&SX*QC-#KLS7,X#T96+A0B7DZ<_-)%[@>'P M$^2%:#(C6!\T9U#"0ES[V+ES.+QDQH1OISCP@)\CNF3"C/.^2]K-@^U$>9M# MDB$S?OE[GS36Z)G6QZ+M\8KW)O[G*QR#! II>?<'> ,V?EALCTP5HG.%UZ+? M,=W+W)Q^5? N;GD;M$"?_/ZM>W%S?M.].?]^JG0O3A3XX(O\^\EY[_C+9>_; M]6E/Z7ZZ_':C?.U>_W9ZHUR?]WX+J[,W49F=9O47S#QT^/DG#8&:!)QWO$@8 M&)XL8PH2D3R2?[<&G!ZN+#&=<3I!<,<7W$4SSA-^AQT1Q(RPZO-^@M;)G#%%UO=N]?530@#V6A[5D\FCX\N+F^O++SV215?7E\>G)RA^]EW8/&%>(9_M M*P(,)WPZ-1[.8VZX!?[)@.E\#/JAIRG$I<2$H\=+HMJ02CNP))$,G2!^L_C3 MXY'!ALKI QOX%(R^'()8QE)3[ ) WX4-%,1W)9*ZTOO4!NZ^!MQ(VVBAWE%O&3E]$$HD2YW"=1.K4Z+:&,>*X_"&7UX!J)H@EHX M,O6@]4608$87ZBPX_K/%6B]A3VYAH _.RUQPH05J1&XXB&UB6(T[NB&OD;L1 M\#E:#\SB=@3/J@[GO8O9['0YTV>2ZY>'$7F4%AAX="9HBHW6]8M\QP)1&<4&SB7'KRQL<^O>L3@^+%OB4KF6=LR3J9% MZR"\!9XH%I(PA4WE@2Z&($2Y!#F3QM@P-2IR&(C+(3SC6(,S 5/2PWH*FPJ? M[PEW6$P$2'-%P? M.*;XFE"N'?+D^3C-]"Q:T0$>^HXH)$]ZD#WA$^$Z>_8R6%=X%%6@7,33Q*W7_)+N4@R#W,5<'E&.+\T6>6DL[^Y3ID03 M74&U\RNHA2NH]H%?0>U"2,\;ZW1NW:D+@H?BV(MG=\M *0PD=:_'SS R=>;@X%IPSQ\'L22SH M<#1?+RM=:U&:\\V5A$I :3L"C7[/3)-?U@ NN&7";RI0K"*@HN 8PT_F-)2P MK"0R<>&4^6@CQ&S%)O1@"K,484N XAL"E !<5*BR^VOT5$2H9="A"=[-'WR8GL=^E.3A?Z^G'[N?N$QO].3\XO/&P[Z[3*^)Z8<_$?U!/_A M.L;B5<)"]IG@*H&5.5/YLGB;2W$;4 &^*TJR+FR/B8B?$KMBH]6HJV#1 MQR1@W-4L%D*K<_%J%&WIH$6&+$Z6Z52_EP\E/^*H4JXTR$!:0>FPP0YZ!$'0 M 57S@!IU(94-SZ4QT\(SJB MH8&!0-[NK"1##+W38UG:.,$;:TS'#RC+/3?,F!-1F%*85NI@4CK9I< +^/;^ ME%^4;X@;RH!YI;)USN^(*+,W1L9V_. M*.DHNP66N0:7UWE]Y+6GD]-2[9.DFR4.X)("U$&?# MJVO9-T8)FGM%P[#1QJ;GZ'< %95KNN8_TV2+IJC:6USDL2QCD4E,?=AX).N$ M#<3>N%ROKOVT\W\0TPDUV@:O0-8-RUX+D&HR^?'MXOKT\WGOYO3Z]$3I=;^< M]I3+,^7T]V_G-W^B,O]V?7YS?LHOU[_U3O%+86_OD[A9X*PY&7.!H8B@S#HK M&O5@>3]A)MO)Z5GWVY>;GO+MZO("F/WB_/(ZPO/[QM_J$KFY:?;>O>%PL 3QU;/W9MU&]G@] MFZ(V<70(9N;0-:L>MM35;1H]@+Y_$&WEUYO:P*/^M=@\5&96P6/WCN%YS"H6 M)DB>(&H0= F$OV.1&>]Q(5N\R*2TE*5\;)NVE'*(':=UP#0V#M(H#Q'3:%P< M7E#"%D^(UT6T\B82YE)*ASB6?11R=Y^=A4QQWR),$-6 %BBG=,6K68KDL MVJH>4W\CY_'-8%D25-"M(WIZ\=3.=.V0+/9H4882O3W 9$9-\FZQ$#)O/%/1 M*GB;']Q#' LS$IK5HT7"*<8)[C["PA3S-X'25]%]E7L8 ;HZLE['-N M8SZA^SZ5[+PA53MSFR_,OP'@09NX8/C(/[WZ&!T?S-_>MTU=::]>(7[8,+U1 M?]X;.9@Q$S[E9AJP%X&E(X?/#VF4ZVBRR4]Q_J?X,&[JB&O\S3C^P"$ $S/0 M5Z#97PHW-VL68!=?"G"7?;UTN*G8>K6VSJW?&)Z9G;VK:]U[=S SD3+UFW\2 MS\]*).Z_K4+("1@1/_>==Q^5+I?]V<%-:].X.<5FMOPZAU!4+!"V4H^@%R$E MBM^5I^GV%K/R/:;\!^IA@:1(70.OR!"?7PG[2'_7 R1%T4ANU6.C[,GCBQE= M_5P,B>\Y*IZ/OU7X^=EX> \F_X4_!J(/R%0'?%^SX3]?#3J@UPW]GZ^,A_]7 M^7]XE?A*L4 G_?,5&^CO;QR]ZSCGEHYJZM7'KV D:LQ4_B@K?X#-@P)LYLT? ME3?JVV5\N2UF6KW=F/V1+EJ%QN_8!/0*C$$ MPY[P2A;YX2F6.3/FR+Z]7[6IK6O8/"[2:#A X"QN4XQ0?MV,/.2]I[DX1^#_ ML2BBT2I&HU@%= L!?V9JMRL/-CXJRACG'8:TH6F)9'\B+\H=HX1?A1W@'D4V M]=I/;-R(^$)"A,SG'J0<*_1X0ME]1A.DL%'0#,[45U29-M9,ESRTZ$FT_/&1 M;E/T#!]8Q&ZH($&!=G&P3'<,XM\%A$5PRY^@A4?,J83#1N)"7M'A(SQ^LP!E9'1$5)[P MJ5X4SO0GHG4ZTQS3$%-O3285%>; 1L:.>8YFN9KH$<:#8O.!(EJX3.=*$N/C M9N/\>!^)STM6NG@D(!Q&?F'O,=%A .@1L1YK'@Q!7LW8![#^4A-!DP[AG*T) MT*Q]X1MG;'EBW3"XO;"T)GL P(='44)ZXAY"*+U)P*;RFP!*>7BU2MM MLFR"$0%*[^BW94'/8F&W<[B?70!9J^0WR?,WR;7*@=\D[UI3;^N:MQE<\WX\ M_='@]DU-G'=11'Z$-?5=3 MRVHBTORL*: &0:6SAYIZI)9'WOC5QV.$8RB[5%_Y#LX6HQLZKHZQ,T,=B(]J M5U@3,T]).Z96J4J[IZ.6">J3Y#SE17RQFU37- CLNA3U1K5%;Q3J?23, [.?.D MAWF>+G"JJP7.?C'/1OAD4YT@-L(G:D4MGU_T$K'*OSY=?U'.+=[]6CFQ!S1G M6SD2M7OB!JV5B!RS>@=S R2.TD*?= MBAYVXS[3]=G&<.<6IE(J]*!<<$_%3N;8J7?\2W)VNM$>;,L>3Y53'(WD4BAI M,&)C+>"O_\KIF@ZZ'G>_O(BNQYHYD.'"+X;U T=(Y%1.&Y5/3L]>1.43#!4; M.9%33>0OW4\O(O(7K<_,G+ZII>_5]>F+Z(NY0CAVYK".<:8M??& MYQ?V;KY=?RTIU]\^GUXK_ZF-)Q^4X\NO5]V+/TO*^<7QAA,E)!3;W#'6!?-Z M-?B3 M\(80V:5HUMZ[1%]&(]6\0R/-P>##^F2X>G'&2K$P,V2%__*6*EPMC[I*ZEC? M2?%,G??CY,6:HIH#AXGQF2(T_IN--',H1UI0FIUX@#JK^9B22.\+,_,RTX8P MQ86;O!?RZL;*<:V5J\W7X>K#5;"F8QS5W+KNYM?+K]V>TJWK)R<7YR> M7FR-/\6?7MIX%AYP"7JLBK)0OJWEQ5>.8>$$-#-FBMD&%NF&HX+7ODJ/68;M M*+.E9_ \3B7PG<S8,X"T&'E/"-#!TT3 M_'5I!6*55X_SQX^PAODHJ./TW:-;39N\/S&P@,O2W2MMBN+MF&:T>Y'Z0M_5 M7RD/KO'>,DS@?2P>_KA09O@<6-1Y6&ZT!_9B.)X!2'4>$)JNZ)&3W+5T''L$ M]@.<)7"1GPS0"G!JB^#4=@A.?1&<>APXMM7#,CT2P<^@T4HJ-1;A:.P"CGJT MAO?\XFP1K.8C8/6HWK$;1#5BJG8;%?B_6-!68V@%9*T=01;#0^V5H)R[KA\' MQJ:XJ;-;B"HQXG!!-A,P' S>1_"*>IL1LQ.,-+D72T*9Y=)%]B:.@-J,@75! M=I]; W1[V GC_SVWCD73P3\,;W3LNV Z,.>+ ::+:7C3]_<.N^OV1VS?."L(0/315^[!17+X*VM0A"'@P71+I<7 MT 3_&=BW%JH:=0.\'(N;!1&_"\BJG1A[N.0)5<513%U[_A)?+ MS#'^=JZIS^ SL*1^KRW"_80WGX*][TV/&=+"/+=T]O ;F[[ZB.99I=.H5#MQ M8+^+^HEBM6!FFOOQ9].P?KQW*0T=EE0>Z.^\2@9$R1&&S"N=6J7\0*2E;[WI M!"!R#>RG@?2=?04G>&2)"+W!;+)!J^&Z]#>>(>V.C D-1H)?NS--SCP[^I%L M@2)7"'\M#^!#WS&-]P*#Q-> 0?&EHHBO&:'Q(_\L^)1BML80.X705F"'(\^; MO'_W[O[^ONRR0?G6OGMW?/[;+,+G?QPN]FYNM2@(O#?M/ BNISD>\N%'Q/I1 M187_EZ\)OU/D"I$-Z9%?=8YJE7!Q_LT,1,'BQ!XS*/L8AT'U5;AFVE'(*W,\ MC@JU NP;O%]\\R)45+.*BAFN6 LJ:ME$154*^#6BHKXK5(22@]VBRHG*!O&= M#K \X"@3P_O*[T%U8\PSGZ/^I9BT>FQJKGLY)$^C^V" RI*/7-C6G8WAIH@O MPE_(X5M8)PKDNSDHT\G1C9R,VR;C)DYC,ZMD=!WOO>A!>NGTF'-G#!BG'OIT M9X8#ANK8W3:UYHV25CJ,DE9.Y8U1N?HL*E?1W@I_M18JMW,J;_(LI\3!Z.14 MWN19!BI74W"65?3$]XS$WRPLG<5J)D,73Z2AJ%:;DC#E+*NO%0RW1?B7JIA8<3J?AG M2;E/O@NJR'5[','NTW.2#L(]J&4R(H2WV0&E/S/[UM$F(VQVM)#I_2V!$;*1 M,\1>C^;*=(I0)HB=(C,E*S&KF'32-*1#UC,=Z[HR-0O;O(86 M/>\)1ZZ%<U.G:E Y\;:.RMD,D+S-*)5:[N]*EJ[ 5W/='0A&T1; M^]50/=.I,ND7CYLA6B;S6QXOQWIJ=.H F4I*6BJ9S(=)^>VI]OK:2C_JFW?TZM;R?^_>>6 MTVG]5OWWMYNI:[;N!G]7S%^]=UZ/_?IWJ_;C01U\\2K_?796[?WV[N[AT_&? ME3N]YVBL]GNS_H_SWZUQO_JM]_#7U9^?A]_/J]Z)\T7_=G__^:+U]2_G=WWT M^1^]XS_^_#9J_C+YQ_=VO_NN>VJ=U@87/Z;VYV;]B]EJ^MW/];]O/?>/[X-) MY?>V??[GZ7__5C_^X^^;6O5/Y^['W9]6GTU^^U&IZHV+8_:K]H_J]__^X](Y MGGP_FYS_\>? _M[]^O"]=]E_Z%H_F#K^NW?WRZT462B9O%G(%K539"QD,K*?+6JG M2&_O863]U#3&AL7G :TT#P]#7V&A:J)PB_;R'(KF9R:A@YHJ/4Z*?FYD,T&6+VNG1T\U]CY6E@-KIT=?-?8^5I8#:*=+;^QXK M2UT^2HJT^+Y'SE)'^Q3I]$S&T;),^Q1I^$Q&U[),^Q3I^TS&W)YR6V([$]N! MQW9^VM.BY3,9?\L>Q=.CVUO['HM+"<73H]%;^QZ/2PG%TZ/'6WE,;A-1F@W7 M/+?RV-J&J;:)X3NM?8^1[2;#:--G;=^C6SNGVD;.VK['I79GR6SZO.U[5"D5 ME-O(F&/1)7B\* MI,]T<"B;I$])S*"=Z2A1!DF?GG:2[4R'B[))^I3$C=J9CALE)GUO9-OH'/7 M8O/<,]NW]"0LL';++:5JOYWI.%3FN2 M%D"FXUK9YH(4&0.9CI-EG@O28A?L M).[V0OQ5*L_1J/Q7ZIIEZ4ZB7R_E/_59NDB=C4&M!W]9F>X9P;\6YY'-/;##BRH0O=7UCKWI9#(0PP;Z^W-+-^X,W9?C M&U'??C4&(XV9?_QAF&YN:4L29S+@DDX2K_\:R[<,3B=WI#G,G275F*9JLX\" M>'I"OD=^%WDUOFOAO;ZKOPJ1/_=BP[7K5;7U_EOO9.&]R@S8R]Y]Q9P \MDU MB'9L'H/XVPM_S!S-L^=G-B:&:Y:H^^K4\_XH8AA5^3?.101$0 \,$ M ! !R9W(M,C R,S Y,S N>'-D[5UK<]LV%OW>7\'5SNRDDU4DDK)E>^/L MR/*C3OQ*9#MU.YT,1$(2-Q2A *0MY=,]QLW@V9OT#\];?SWC6'\]/H?S:9Q M @.(00A=8[@P^F@Z&SB><8U!0$8(3XT7X?1GHVE,PG"VUVH]/#R\!<>F$AMTVS)V]SNZ>N67<7/<-JVW9296? M7L_)'G$F< H,Z,,I#,)CVNPA'('(#_<;7R+@>R,/N@V#ZA70LCALAHL9)/N- M%-,(D.$KA,>MY:T6DY]5P&.\+(JC,<0,;URBO6O3S@D!'L/P DPAF0$'2LLF M$GTO^+PLQGID/L1^C,!JM^T6NST$!&;%YUSY!SLN;>[N[K;BNUG1B(ATR^ZL MJ#8G96(I"+/UZ_G9(.[595F*T0V7Y?.0MUK)S:RH&^)R]>B-%D/!0%C-MMVT MS;QX3](I7D!"$#BPP8;)3X;!: =!@$(0TG&:7DPOSV9>,$)OTDOT(NNBO:Q; M/\"1$7?:'H.RWR#>=.:SSHZO33 <[3(MDGHY(SI*BKV M;;1RX>B':T7;] *O3*=O1I8#_!^N%FW3B?PRKE9T8F6OJ18&^W'SX;1D[8O% M]5% D.^Y;%$_ #Z;QX,)A'3!\-Q8VT_XD[#,2E]F+3_V^YO=W2V[;5(3,Z"# M*S8 ]#>5YL* 4*.4EVND@HU8,C%>W 0@!/_+H[G M5$!:1%IU== 4*\J;+3!3J)RQTUJAYXUA?%O>/ET!3'6?P-"C>$@=&HM5:K%J M/955X\5JLV4T;SA>]N0I]?.F<-GC(EZ+Q;@^+/)HU^-Q6808:&0DK1@@<&.O M$L,)K>+=P^Q&Y>1][LP.)G3L3Y#O4E_^Z$ODA0M6RT+8SA,K*56V!!:I[2A2 MRY@=A,CYG#;YKW_N6&;W/T;2]&9%5IBM?4 FQSYZ$$W3Y7U>]R*+6^M,4";? M8 UL#&D5;0> > 2-KG*JYEDKNUW+0&Y3K@X]XOB(1!C2/V))C)R\K#)*GCDA M V\<>"/J$P1ASW%0%(1>,+ZB ]VA+O/*\B@M6(ND;I&DG$SC4:B12=W0Q='U M =[#(*(QB(/&"6#J%M"E*<3 " M.V6Q@$U 5-;U1].9CQ80'L" 0@ZO?!"LC/W2^Y7.LVD5N9 *L6@8HQ8SL8:E,;STQD-M./6N/6(OUEI%[:*/.1E2-:AY\[#Y8P]PZ8# M=@#'+,%Q&K"'UUR@+BM6R0T7K"^E&:DX(R=O8\++ T&?9:*N X7\1X#&F71 MA@M1GZ!,G6C=Y*+U5)P1RS/R C=A15E^D@UHJN:9!X:>[X6%L*Z\0!T3PT7? MCZ*,G*R-N2_)=D5# K]$5,TC%A.O)KB*]^IPP07;CU*,1,R&!IX&/H%XL(A_ M+?*$2$I54K/=;G,A>4F&\=]LJU8BTWB172S-W#]SQA02B-=@Z,-ULX]IY6H# M10GF0G_5+*3Q(FFN_%'-,V<\ES7D&>5ORIT^RA:7',C)D!'QS&G(IR%Y'DKN M5J7O*15ING"-:<2E&*1AK)R\ MY\Z>].GR(0R!Y]=_&IV5K^,E8#G-7*DZTY/+=:QX MC0+Z*AYX/W?B\DYCR=):=KM6/,;E0@INI6SA?/:DY)9#;SP)T>B&P*3CZ J6 M9E[C_LQE^&1KJJ*0JL6V8H.#>"5E.)IHU*1(LK)L2I@* M0Z&B3L5C?4H]O\6B%O6/WG =DI\YQ6>Y32]E:W+)[3IK,K\EXVQE>TS5HOQW MHB5^H?;WC^>W6W_\_JLSB^9WP=:N^[5[/[Y;!#>'T<-)%^]VWUG_N[E>$+][ M[WQM^V_#5CB ;[]V[<]STSD+V[\='UN#=ZW[^4'_KGWO#C" ]OOMSLO3]\%T M:-T,YE^N[DY&MZ=6>(C/W)N'AY.+[OD7_-Z=G+P<]#_>W4RV?YF]O-T9]EJ] MH^#(=BX^+]#)=N?,[VY'O9/.UW%(/MXZL_;['71Z=_3;NT[_X]=KV[K#]Y_O M[X(AG+W[W+;6K>_?;S$_=GM\>STXYV#;GOG\]O!Y7#>"SY#<_IU MKCN3MY^^06=F2_/=G!XZ]S;AW?^'/4]>/_VP\71'.\.Y[\ZY(O= M?6=>[=K7\ ^C/_B0O8F\SG@NVT%4,JYEQ2I-$I?&*M]N5#'&_T8C?!VB8ARSV$[]-4M6/!)=#*4IX"[P(8JZ#9-8K,6.*. MW^=#D-F&5K!?",K6<%2X7Q^_9VD21ZR;!2]BJ M4;H6;UPBKB(1_GQ\SJ>9@"(_QW0EHRL>\(N/*RH"O\KJ-3)Q_*ZCFB0+H\*L MUA)6]::_9SXR1/OY2J9V5=$ZC'/Y//$&P,U3$=6M@*7&4U*NVNVVN!1=^;[ MC0.NLD.P[-FCH$@-BKA4&K==<,..C)U#Y$3,:/0"]XB.[7#!;4^7EI"&).WX M'R,H%9'_2<49B;SGMS7]=6OE+#%V,;FT]:8S&B,: 7<,G.0H,R,Y MM^X,.;$X217V5S.KUV27FJ;5M,U7<^)F)V@IHF!*)\="J:'(ZJV#0G0:71D" MDATREZ\T!F 6UVE!/R1+,?%A6>OU1>F1="(\537CO\D22(W147Z,7DU&L@J, MBJW'5FNS4#SOL!X-M%:.@J6,50[JJDZ@\VJ,[EO$<^J *!9G/U8:5FH4.FZ3 M1$.5AFF55/FD;E%KI?9=Z*FV3ZLD[:=UG]1^ILPZNI=T>GK\9MSJ?N/<U(IQ:O,#S?1;!965I1Q!JI")V]P2C:+;?2*I[5/RC#U,*280_ MB]XN^8TZO11JID[2%KU&O(AKJ5H:O!&GL$?_FX%: G MW J@H2I+_&.'K-,G?$R;Y M->RI[Z9BK0ZNDV[3L-.48(M6FYL@/J=7(XO (\IYQ!7@V_JA;\O&(%?:U$\! M4TD!2S\%+"4%;/T4L)44Z.BG0$=)@2W]%-A24F!;/P6VE13HZJ= 5TF!'?T4 MV)$IT$?3*0KB0V6O +X%?@1-;0RR%)Q$J5X43FC(0R.YV"G8W;;5/B4DTLA_DF$3*V1VNY:UO6-=1B%+T;)/I>BCD0R<9 "R MGK LVA$[6]L[&K(DPB9DZ0P2V$?D5 ;I:KPK:952Z;4=M?L MV/9.,AVU44L"3:819P)V_W1-2B I12<:QE=FNWYL:^H87ID*^#6,KDQ+ ;^& MP95I*^#7,+8R.PKX-0RMS"T%_!I&5N:V GX- RNSJX!?P[C*W%' KZ$%-G?K MX[$+;SZH.< *3V;[&CHVG7$KEUR+LT9(N0 CA"&N>-N MM"&D#D;QEG>^-S1T7CL*SFM'0^>U(W9>^V#FA< _FL]@X%+1.FU(D&$3;AXY M=>EO;^2Q]M)7,G311P)-MHB=(.0^T!:UT8,#)$-_A9$;.N2W,;0FV &//<;*/PX!PL: MNW#X!(4EF&5SE)ILMIT-'L+D_].@V'/ZJEP#N\CVJ7[VYXF*ULK0)0-=0=:9%\1 R)]N@]8"+=EQ6OA,C494\]AJJ:$/5>6H9.L1*W69 MGB9\#)SL.&@X#P]\NJ+E7TX/LXMKKD7KZE2!4$B1X-1+;49;.3X96<4:^@P\ M,3*QMU/UX1V-J*J$*AR$DIKZL%<+I&Q@7N(Q"+RO<8WD$XHZK2 R=$K&^CSR M0V]&HWWH>_>TRUAPB3$(QG&UQ&3HI/A3-1#GR@J?_--MO@H BC,9Q?+ZS$T) M--F,?'RI_SABZ9QS+_"FT31V$*[ 0L_QN@9HJ6_#?1%1MW$J0BA9E?@J^HQ5 M&38U-TT[IF0H%573AZ\J?%*37^$2:<=@3<"2J54UK] MS3]M1L-W4.['=*0^8^P[J25;=-)JAW $,8;?-3O\Q'QX$:GLV*@:WR_5;?K4 MQRQU4FM(T6>\JZ$5YSU*/JJH&[U"B**(L*2"/L1)P\>#'A2\<6V!O&S9*# M1?H(FIUR^ &RTV5=B&E\[1$'^'<08'T[YNFJB;N-_YB9;C-;A% R#?@J^DQM M&3:AXRSZA)1N7,EQ"O>#"6KI0UHU0IE;RS(*!\SRYL7DLLT'B\\D"1'-SU9\6\0W@FQ MB=61?FE(MVE;"ZX\')4*T&&+9_2RTE:V.QF=YXC.&8 M4L3:H_+EDH_FCA^Q(^LNX$/?!]Z4'&,T/6%%@_@9R24^CP(:ELY LEGB+]3A MW[LG1$O7(20.]F8,;<+Z\H-9SN(03&G#9("B\:3VEN#OMS#7ARK\($#Y5ZMT M6Y^E,&6>1WD]?9;C2H!BCSA])4>+3X<4P$A/H\4S1%N#F@ OPA&;O2/?BS\3 MP*RE%MA+ E'R[&':1@\U0-X 8PTC@TA)LF#*RV@EP 2]OE%W!3P/WBC^-43 MY"1?H-!"D0IPPO&UL[5U9<]K(%GZ?7Z'+?;FW M4H3-B6-7DBF,EQ!C8P.VXTQ-30GI8#06W:358O&OGVZ!L 22:(D6@DR>QJ.( M/D??=_HLO7[\?3(PE1$0R\#H4Z[TMIA3 &E8-]#3I]Q=.U]MU^KUW.^?%>6W MC__)YY4+0$!4"KK2G2HU/!BV-4/I$!59/4P&RO_HX/]*7NE3.CPN%,;C\5N- MO6-I!@$+VT0#BS]0\GG6H-MDC0!O\%BYPDAI:E2I%)72A^.#H^/2.^6N4U/* MQ7)E]I/?/IH&>NZJ%BA,;V1]RGDD3;K$?(O)4Z%<+%8*[HNYV9O'$_[ ]_ZX MXKQ=.CHZ*CC_NGC5,H)>9,V6"M^N&FVM#P,U;R"+JDCC BSCV'(>-K"F4@?) MM7HIH6_P_\N[K^7YHWRIG*^4WDXL/3?#35$^$FQ""WJ*H_DQG0[A4\XR!D.3 M*^0\ZQ/H?PG_9@[_(7S6,+&P:.D?^1#7YA[3[ #2G\(;O M6O7%)Q#["0AGK<#_I1#ZP\)GV7K5F2$.H$W9WP- \51;_FWALW38:JK5/S?Q M.)9>BQ]QA61HQ*U1MTW O3H:L2_%Q "KHW;YS]?H%?%31SO)^C6'W',PQ]( M9M@-0^T:ID$3:+NFH06RFFIJMNETR ;3T_<%,*& =-#=;^ B8IO\S*:8)!-K MOM9-[@%?+MK3:][?O!AR^193P'$(/=7J.EYA_KL" M1[< )K7<)P[>#M:!3;M )%?P@F#+2DO%6>.%!8@>NJK$KZY*-%<+]J>/JU7_ M.7^C8-F#@=-:WF!.P/U]C^!!-!44AR.!B0Z$Q4FKFO"II%S%UG M(0"@.1>5 "X2D5&U+*!6S2;$"?-2\?>WO8&2/')7D1/ SW[8QD@U68-6E=94 M0J8L&'&<9/=?,9D>/Y^%)06RYS4E0>1"?&L2KMI]3&@'R(!;L45Y!BB[7P>* MR-JUKJ4B&)A5W[J):ZUJ&K99NRW0@)'-4C+F8E+JW%&B?'U])]F(1FK5RY8R MSI;6?I _J,P_X$!"A[XA,%0-_6PR!&0!29MP0D;CSW5T(MCE-[^3T M_AN"67E&IS>L3J),(O?X0^YGY!<[D:(VB/2A[:91#JT1EK6)B=#IM[AH[,(* MJ,2AQAYP2$ _A2$!S7"^A_UM@@,3TJL#%O&,%^=YJ'+RPY(7F12EV1;0WG_S ?$X$N/J#7[:3VT787GJTFLHY3Z &#:3YBW%$G,[WD MAZL(03MJ15'0A&6GB3CPI"77&&FI)'3!,G84^1! 0C+J9*![!L[32:$#!&PR M2#0OEF[4*:^4>"S1-&*#GOIWQ)&SETL0H!T@WL M01)VV95%(C,'_U"**VM3K#WWLR)[Q6!6PRFXH' XR<-E.9.%UN M/M.L(IP;?U:Q#,G:89N8T4[7#:ZI:MZH!BOJ:^K0H*KID2L[XJT7F&WG%2-& M!+?00:DD1+6 J@9B458ER$!/EF] OC]-=K]?%R-MN1-]N1,FNQCB@0]D2RZJ%B"HLS#OYXN+I_]^'_0, _?V]6+@YWCI5,J/9/0\>D1=&%X^%\OZN^L:?%7?E.^_/S1);7A_ M/JP_/&KXOGHUN6\WNY,J>H;2X*4]^G+2J)7'G*A15H0G?\)HI20%-+ M8N#HXN3>Q(GYT!Y&ZR(X:M[]9/IG<6'7!=%055CI:4SDBS?)XH*3EYY M9./3,S+EF#QZ[7P)*(F''HALN9/,C)#(K&/(!F2)02IW$*C=5PF,G"9F2% 2=I'?ZK3MI% #O>1.WA2)SU:^EX[X=A0A^] MD$2UN_ZJ!7CL(X;)=#W'5NJU*75WD)+'03:&0_8ZHH0G,V M/J044STC+:GW+J^LGZL[^5"<,W8D9?Y?-1"O.YNHK9K0[/D.VDCK-!Q!H7M> MUXM"ZQ;\13DSON'IU>NAZY,Q6%UJ4TX"1BB2/TLU4#&8S0!PE. M_'&L<0U =Z;* D)4BL?AQ9&\JX8;80-+)Y>)@RQQ[']9[I5*;<(WOB"]ADT3 M-&S;$L48YC M !RV0$8*L2GVVBA1^^Z+(V$,W7PL,7$X-Y"*M P2AR#!R1.'.8[SP;T.[J@3 M/IC+=[ Q$>>8;&7*,K$:NQAE(BPCR(3C0[^:6VQV18>K"1/9@J%-M#Z3V>RE M=W:(@,"=K%5C,AN%I]R] :[$9F]QO&#Z[(4(V]$Q]ICBQME6P( M6U8^:\/*AJNE]67" R^A2UQ_ 2B6=*XY]>D7@.N<:]1I3"FO[8VX_7+S6^6V M>G%B0AW/^896AH&S'STM7?U",NX;P?0$7F"T!$XJ]S[R$SJ=.7H-+'X@0$L= M7[&>10S53(V/2)G[0T\T=#*/R<[@LM:=O@[RUT6HORY"_741JMA%J%O+8-;< MB)WXAA#F7 %"CN5RJ^!3Z<=="HO=X*Q(01'7C(_.&,P17&%$^[+[1&(ULCWS M+*99^$Z83 R\S(@CJL4CJ*0SQAFQ[DK/^B#1+="] %KJ.&UL[5WM M<]LVTO]^?X4OSY?GF8[KV&F;IM/>C2R_G*^VY5IV/O[RZ'^\/QL.+BU=__]O>WE]^_NO^_MXY"A%Q8N3M/2SWAG@V'[O^ MWAUQPFB"R6SO?^/9_^WM[TWC>/[3P<'3T].W+OV=R/4)BG!"7!2Q'^SM[U." M!F]=[AS_^]-V[GPZ_W[N_&^X=O3YZDPWYR\^!'WYZ M<"*T1^4.HU]>E3@]/Y#@6TP>#XY>OWYS4/SBJ^PW?WIF/ZC\_M.;]+I M*/0'?Y _ACB,<.![;!X=.P%3RWB*4-R4C"2/B+ YF(G4.I#*!BC7'S<.06$\ M1;'O4C2TQ:S3,2_U!34&,S2.Z9]GE).2I/6Q!XHSLD6\\91^]!0''K5:IY\3 M/U[>41)'F+SIE$XP%&8R#IUH>A;@)R7<5H-2F0Q(=.Q$?H0G-]0(4SVD%JI3 M(-X8,]-K[#^&_H1.V# >N"Y.PIAN-C?TXUT?=2\%\6@S$MZB!0H32L'%E!G[ M="?TJ(9BXKAQ].3'TV$2Q71NDVYY56AE<]# !UR$E&F,B0R@Y=\UMP@N$=V\ MO$$4H;A;A,HO&[(2EWZ(\(3Z%I[?;;4JOVQ(@%/ZFWB)T#'UF"9^?$.M=C<2 MW$&FS$!FC^^<9ZE9L?Y=<[/BU"$A7:[1#2*I*>[&HS[ I)F>S5$8I99-3CG- M$8:FRFC.?&KZG6/TR';*BY YTW)V6C36D'BW*&#;$O4UZ'[)7'UJN2AY&=O7 M,M"8G\(^G'[TI>\\^ &UKA(SFS_*W+P:)P\1^IQ0^J?,L$KL:/4!YF1I[I#' MR_1/')^])I5@J#GY%#;'.^RZK8P701,G@_>"0KQS _9W^A:H__(SJ@N^P<_2"C 7).A M\,$P_,WC5#<]9U0F*K83U&V0CK([:1IJ<4 M@GBI$AD1#E[MR@YQ9<5KN;$K+MS85=WWJ=B>3_FR&]5]#TV<)(A?[>5L&I=D MC(8?Q@=TR$'^.P?-X?EJ 985SQP_U!8U&[U6.H2P4TJ"N,D#VE\Q5I.71Z"T MR$$ 3H'9GZ'9 R**Z%:&@DY9)PC49&,#5A+1>>IGT1;J77RJ2(6>8Q1ZR"OD M8H,5[XF+*449!=BM4 _8A3LF!?' >4 !Y>EZ?PR"H$3G*D=?\\*[E6#NFDA+ MQBSME>].'11\^$"-) YYDG$--'=89A@J&AB0JB!4807U7'>J$R\?/2%XUHUM MC$5?B8F'R"^OCNAOIQ/P)S? U#?^Y55,DLK1XJ ZI=;_H#O59"_^_Z:DSR3: M?W2<^1^K2V[F75_0/T:"N39QHH<4]GQT/N&"."I^LIYY @9KM/3%S8^),*)6 M AS&YVAJL&A9%1S%E1B>Y8V14 M(QP&E05MV* WO#RA(MIF8UDG/(0DE&%(&W^\[D)CE:R^.(P(2PC>AA7"YV%/%W);?0LR,(N#)>\-PC2'CV48+IR Q40&\= A9$GGPWLG2$Q[ M7'(\2WMA[XH23LZ*'9.#KW,):3EC4TSB.T1F[ HRBF=9]H99/XS' LX%,ZD9 M/CK=BTC3FF5W.=$MF3&52.&*[N4[>.BHJ+^N4Y MP9'IA5(C#N:*F=ICZF#(!CKT4;^\.!O=H@B1A>GMA,O"JI%2U$$%FEP3;XQN M%2M6;#]*;Q1R?F#KH,G(GMLEFH-(],;186T36]*&?\4"YFM M6@OR&X+FCN^=/K-K:42]MU$\1:2R=QG6A Q'JP9+5D-2T$GL)1L?&"$/BI:= M*%E=\%$WNV_<$#Q')%ZRO(WT8IJ><>9L8X/PH3J8[<@"$0.6:^D[TVO#=9-9 MDB:'G* Y0:Z?9Z_, Y2B%'J#&3T/^5^R-)PV*!UF%[9Y-T3(RJZI55>M&+=.ET5'52=H@JB-]U;)?9GA-Z\H :/M]]U%*.5J M^=ZT[UYR?JYQZ()X)GP>VZ^/%FQR5?Q@//Z65^X">(4[ ';Q]3FZ;TVC6TKC MA+VP$3#:]EL;$4;=7M\F,><;9\DBJ,RK<%U*T&N* A2"EN%L=X?OGKF\L+04 MHC#7HBL#)I\0BG%%;B>+)5R,L9.?77,C%X"10 TJ/L:2IOTL MQ7"0M6]*RY^S!I&&CX3MG&Q>DLFI2(A3KIP?#>_.:2I[I8.[UV$0V?NQTY0 MDL#TD;V;H5670$5/,N!))+#IZ.V6]:L(U^V;*MD&$]_U31LV"88[HS<9\(#R MU^X(]4L2LDP%SB8*A.EK9;,S.FH'"BAPV10/W#6P[E&K*(2'#\R59BEB0!U$ M<+UTLK/K4JOHJ!NYSC"!S3X6]9&EK84)!+VTM7MI:O+2U>&EK M\=+6HI>V%B5&U*49D73Z>.GY9?V*"%2LJY7C#E3#2@$'DF!?XIRRB09)/,6$ MM9N'4U6#TVY$[UMQ @J:-'A>1%$"KY>A8TMJH'];JZ"5+)@39" *THZ%Z?-VB5,:S,UX1?(! M$#GH.;3AG%!AY*-KFM7@YX%B. EY"87]=A,"59B'AOK02K:H9J->.;3K9K, MN$W1N:F'M0%6G!&I-5PD&]:_T+1!83SN0V40%@VV<6Y7 M%7TX2#PA?[3.M&NU(KL+!Y\U!E =%X3W=#2FAC9;5VQ4EG7"@ >O-N^*5Q1S75!+%UXPQ^R^%+3;NNE6 MB^%#^=IA.*/R9O6M"66>>Q0XC([1!!-4>J?[])F*3Z7Q0X![41PDFY[= 942]TEYOH3BXJ23^"\21#(I&ARV86 B88Q6#' MIBKM78"_AD9WT;@>Z$799I$1>NQ$OFL8?#Z/;3=J+<@43J+IPHPZNQ,_2&+C M>9EM7'9A1;0B5*C$_,,F'Y#_.*4\!@NZD3VBZX1]PVC2R#R$6#5JO'?@[D 1 MS$*KAAW]%BGRR02=?ZO*??MSV)7Q+/0*F4:][F1;V KD!O1_@&GN[2RW?:.3 MPZU06\=#*^!9O*E8E4+L.TKC"),WK_2[%;SD\+80?\GAE5%$-@]9#T$HNN8_8Q:P^)G70-.$D)-X TB/LY:;Q1W" M<1YX_TVRU*WH#K@641L0^3'*RTFRK[I%+G[, ME&#<[^M7^FV/?_:N39A.GZO8+5R_:2Z+'3 7":%*0@JI(%++:X***>MN,W@W!S$)XQ\O[B'7>656##-R8VHZTP3+, MAVD(L!V[F4#GM>.,,L @8A#$MR]<*H2":0I'>^0'."7#_=ENF? Y1"&WJ#&2:Q_P4BC"'%TI[S [G& M*L<7*>2!&H;W$Z\2Q*2^E<5D-@%6IGZ )(@1Y:=$7= E,!S.K_G9_!EP,.%CM'+OS M8SFOLV8- 4(ZP/P;MV)>%H],IK57@1#*@VJ?-/D#[LPU9X]; M(Z_TAEAORU(HQ%>D:SG0H:[XF_*PLF\RF!'E#W)9%S+W% ME2!B]<2CIR19>,!:>O&8(W;%7/1T2T]6X N/R]1NT,+TJN/C"G2/SW/@5AU" M>O"!U[R^(KM9@;#[7ASZ:M?:E>Y.Q194\ 1ZL[M%A*Q-G<7;>I$ 7\-MO1!@ MD*;*],14Y.*XGQ.?H$H$FAZDH*X!%!C;7+SZ*Z&L;A6499ZGT%,UP2Y"7MJ7 MBW/; *EK!R6A,N'6'4=.[L)#55Z%-(98@A6SU"73EQ FA MQRHZ$M%HK9Y%E#_[CQVP%]2'3S>! MHC*7_0-UYJL_*/UF5E%6#Z.?/KM!XJ6/!E$#$SZB6XK*Z62"C/MG/0N_4[Y= MWXKM[&S>^^SG6_>FXO?GOG=2JR_]-H. MFES=/OCDOF31$6\012C.]W/5O;!,066_YH]3GJ)U4K+[;7,,X.3B[JE"X(I- MD_-IF^^*FE;@$E$QT"HY-14-["#0P;MCHQR5A:G"XDMV;F* M0K&\G0)+MXQTN^Z5$P/2&''LD]28@KMK*IPW20C.GBFA'-+2GAM,2:Y8Y0CV M$#?5%L/>'83&U*A<=VL#OQWAH')9T0;U7AF-'@X_[9PV*5>K$X4[_ A8V3[\ M="J1^XST-A]^ZD_+*L]PME_6B:B<@=K':O2AKA.3/0GQQX&Y*]RS4">(A7?2 M\I$&SD0ZIJ$A#9!=:.=C[1PDI3$)G"3;M?30Q'F]SZ]\2=V6_(7)2Q,42UVM MTQ35(?4!HG7?ZR(A#FA+W% 8[:4AS?>XS!=J 6TJC=V]U\R$JCZ-L*%VMF0' M7X57QIE]OP@GF,R*I!F-W5Q 4&5CER*C%>L44);=\#M)]!T)50&]< 2Z<; 6 M)\TEND5SUJ@W?(0_-\APM.8IJ&I7"<:MB:+FEO/&(?'RCE#_PPV>#:33QE^4:APMKN_RRJ[>HFN@.N6[-;LMI\NY/3=F'5;K\T]S-67 MCI/Y/+/NX-ZTB*?V8KE$CTYPY<0Q(M$@RZU(\8+,N)/C:?/V0DG1U2LX*3BW M(](Z3AXB]#FAGW2Z2//1M5OWUPA!/1_4QD8W[ZI.$,Q9:N5CMTJF0VT5UZ@= MJNV8S,U$U^-E^J>E]K3>P4SJU/LMIV2QB30ZZZFUE';F>.3] 7&J_1Q^=0/ MRUC#JD^>+S/4/_]U?W_OWQ^NWG__GW__RYTGSQ_#[]]Y7]XN'C\NP_N3Y.G\ M+7GW]M>C_][?+:/@[<+]\CKX9WP0C]$_O[Q]\^GYT+V,7_]^=G8T_O5@\7P\ M_/AZX8V)@][\]L-WWUS\%LX>CN['SY]O/IY/WE\CJ_?GOUF?SF M3<^_&0\_?+R?_O"/^3?O?WP8' Q.P],W[O6G)3[_X;O+X.T/R>#\NR^/^_?C?\\.7NS=%'LOBT^!@^H/FOGUX?>=]?#]$_G6^.WO_^ M842&\_=G\XL/'UW\?G#U_'X\>G@>A)_0X>S+>/&/X\OAT=/=V^D_/_\#7QY^ M<_DCB=^[B\^_WIZ=G)T&R]_GP>')V>TW_TU.OKE\^]_;H\FOAT^_S?ZS-QS? M[N_O3A6:PA24:=NDM0SN60>*TRCV9_0D;KIFMT;<8@,/-<7409'HV;UE94UI M^%@_;B>L;0 +W\EQ537X_*J/JR2(?7K\]E#@+Q!)GV$@A%759[=$[ ELCUT4=#R-_E$-TK=MN1Y2@(L3.3>(A^T+A]KR^4.0N_$#Q+69[8? MEU1-BJU)!E=R4Q61WAJOM2L#4=>)[:2K8K04B&FZN)T<3*6EVG" U74AFY]J MM\?->O75LRQ+ODE-]%Z;IE" M7/X$Q8X?1 (Y5 PC$&,M)]"H+ -QV29]NURPDX>C;YETMKIW<&-2+QNISMV M4>@0'P^>?:EK2SJX9,[IW]:FO)TNX&28TI'$31[0/OUI5F //#DJBXI-# &> MIM^52%GE'.[#:(YVH]*J$ M/U[#JP%<$6CB)$%L6A,,&IB08<>#\$8=53$O"_?/_>Q^DE!+EG#KN$0G:((( M63NHW?[,:H2=X&RO+LD:'9"G"0OR*[EJXAT:7F7=_.QD9_:[V"10EWL*NL<3 M8?V&6JN12O/BNC7'O^.&CC=>_SVOU37Z-8(J*^.RL!;ED%($M]-I!2&YHD-] M=9Q11"(JZ3G&GNGLRQ8F-JO@1-.0JXP:/F"/3:\8?L#DTT68/JT:L7J[6^?I MBOJ.Q'<",/T(>>Z4NL3HR=YZZ&OOG. (3$T9<4N.LKX]RS&!.<"LN%Q>G(UN M483( D'A7V:Q@_M*!2&@%P)7S%A90=X,)^4(MBB:C.R<6?3UPH$*ZI'LLCT% M]+ZL[!D;.UU2919]'PIN_<=IC"?W$E#D+88MH](TGJ6 MSL$7@@[DG,@*]!$YY.X)6U)^P=W^F0Q4ZRN0H;P7)4&HCDV'H=3Y6S]YP"L\ MPQGDXE9%CC.<$(OJ3MEO@RL$KO ,:+!F)$JB^,8CSEZI]@>SL0DA__O0\Z.T*1/R M3I_3^^(9^UN?2FZ5X>MR-S;3 M6U0\B:?H.IFQ#\#$";T3%.*9'[*_33"A_YC6QCJKVEC^:U@;Q;$&59%&D[N2 M2(.*2&>8GF+JY;IUD;3"7V!"Z)KC:Q1G+]I=X@BJ[S"?A^UX%_1\*"_=%I2! M8F!W:#:GJXPL3S\G[+ZA8&Y8K:UL++:M$T[GLD;:,0)2R@?$KB20-V!-\![9 M3*,?,9JD4R<:)7$44^M'YQ/0&E1FOPW;9)]+5%T_8)F+LJ*D7VMIGF2\K;XK MH+NB=+2>0RW3G5(C T#NUHRV7PVD@,R'MOG-'= MDFZH3M!X55#[49[VCA^7_*X5QA\%;'N#LH?^,#YA1;ZG$AF5S MY8PB8\TBVFE;;!8AFH@U['F@&#[*"KD9:171H01KK2(VTH-4IPBMO:IH8'&< M1-3J1E&^1"-9>Z6R*PEY045\^K)ADHA"I3'E7.1MF;JSU.LRXE@SI3G+>2P9 MR*1QN9$],&&9WCVS@)[*#832!I7SB"+@7TAG+SO,QZ=98R4)R=O0FXEA"VS MT$SZ)F-PYA/DD)D\=+4!VPM=_\[I;L^;.-K*Y1,7OQE+E714;%,:+2H.SO=\ZS4@V@ M#!5[UX:JN$OC(K&\=?N&%-R+1QK],*&2YU<^U,(TI#I]ID)1@:@)(LOTDU@M M,NOUAX,@_6CJ1Z/(?!L2.$GM9)$IK(C:O3*:#!=4[J,P-4"563P^BZ=>&/,!JR%SAN1\[P>GS'(6>SQZ64]D 1:-W MR^GHQ*+["+=!D+;$R?? 6Q#K4_$@!#IWU=3H+J8C\#_'L(3^.KMLP MDLE=QWS^[R8C2N$M,+MA"4-=U]\M>) M08:4OB*[6SMA$Q6S59/E )R2JU$;LFLFL?G-G=6(O216^G1!3EBA6CQPTZ)) M*N0-#GR7KKZ\/;Y>BW@)P@VP1!5G2O0T[B1D&,@^V"5/"VP:8 ,O)FEFL:U2@(X1_B1./,I%30P_6I6@[:]7$>M*=MX#JL)5OQ&JEO0T/8K5-Q94:VI$!2'1LY6;F32RQ)NR_B:6M#+!LQR$.7<2>I4E] M8S_Z=+P\1J$[G3GD$T#"8R>['31F\E!*7/*:T6'!%B3WL9.=);.G.J7%NJM# M"'81T,7:>-ZDG/ZL9E-"J%#N:4%31O2.#NO'?JXX?5VF#9Z,8S\& ML\1I^VQE?>8*]53&K#\+N>8*;QSKNMHVNZBI+D!K^%) L[E!E"N9,=\6]*5F MYJ5FYL]:,[.RFOG+K WKR!F+WE/PD&J;#9=L!DM7/Y3%C^8@^ZE M-DPM]UX5WSL<.\'8"12*2QI#;&(I&U(JX&U^K]D8_DK';9!NOC-6D=\!W+F8 M@.R(USB\AT&]3+E_U*5NABH=)\M ]'?>O:&G#=8WZQ$=0A]WRZPL-BO4O2.6 M@Q"FBUC:N>J!M2X;XMF<.L I\]/)!+GQ**QW331MOM286VH3NZE:52&6+1,! M3W%)FTOG:9_KC!95KX)#I0&7P,,0#M?)H>(0E,U.:1T*YY1SLU%D("VZVQWBUBB['XQSM$9J9W#V7V]G8463WK(RO;&@'>UM#OPI,A09X? M;V!KFE24;(UHN):M:1*4MC5M0_NV-1*0KFQ-Z^?:LC69+&>.F[Z/ '&WV60 M:"^D8OA=DZ[B5"XG3>G"_*5DBS9L MWD1JZT+NYE%'%VRUCO+5"A*MX#"P6U@AL@25MXHXR(!T72\S*L2ZC!"1+[XXEP^CSWL]#*B1,;CTG)<+1R M=6-*@PWX8-ZKY[&^#Q,6/,FG#&O#[\=I!W.$UA&R'O0I)X>-&Q!32I9$6K*' M ?BA\70V#_ 2H6,44H+Q3>"$E=(KS4#V.D@W"+U;%/O9"Q G?L2^,VE[[\M M7%N>\T9-/"CX+!@99F]84&X,N8$WHSJ)TO#S J6EX)'QUDIJO*W>=6O,@VH/ M"B64C5^6GT:Q/TLOCG$4GV&2RU->*A)1"!DJ-B\>M50D#0^,Q]\R,W)C1ICL M!+&?.F19_B60]T\W%,;N=3_$ I56@^$,;S8IFY.PS#@Z7A;"T0F;A7,]]@C- M&175"=A#S!(K>G,>.[G>#4#;[?7TX?.4&H)57!W-5GYE0BJA'-1X&QK5.5 MI%9UH 2J9"A)?./XGF&5U:E;BVDH*J:!BDQ7$&-Z]/KPK71=@7"XQ;=G^(MWU>A)^-'&0WP\=D=O-L)X-7RG,%Y_ M-,SC>JOGG2L!B/4;S\?+Y@O03P[QJB\-#Y)XB@EKXFC8!)F7STZFM9)O!:@< ML(8;Z?OA;/[F[7DSUK_ZG(6X6SD;>?>@P MP>O;#]\W,,+'6G!(^91N"%>SS>Z98-1\Q<1W8^2EINV>0A@Q"R:E1<%@6_%4 M9Z]DLJ4 MK?I+ NR >K.U\ 2Y?A+SLGL;)3%O)50%>UZSIU M0)W@UI^D#S+A_-E!Z5N8#@+V'"PINU'L6%TP&+9M99;C*<;IL8#Y=M$93D)/ M3P,=A"S>B&FIH@L7D*NRMC6;YDQ'HTGI9STY"SS.]H[J.AZA%K92I0L]Y+>E MW9*H$UIZFDX_;7F5NK]*][ZCTAS37_XT3N;SS.^%>I=8BJ=>WT4J8C3%@7?I MS_QX-&&O0B/6$*JDT3-,[IQ/Z9-I5 9V?S7$65^743@(P\0)CIVH[H'S6S8: MY&9O=U*: JN&CR:!-I[.49=N\/A(T"-=\NDKX9B(!3I]=H/$HW)?HZ=AX/BS M]&'Q<_:K81KJ&)&K)/1=?^YDRU!CJD!+9+.:R,B$ E<94 \*S%X;S4VUNSQQ M9E34:(R3QVG\W@D2X\75G?SL=JA0G@L*0(*4C44N\><,H,RFM8D@L>3E:>W< M8E6 :3M*O<;)0X0^)_233A?,'&Q6[]5"324*W$E"-ZN!3U?ZT5#1\%YKP&0Q M7J4="#_<3C5832;6/Q_B#906+K:;I\E,Q4K^4!M:(+4#'&XPKYZT\K'=3JUC M=G:H!KJQ6BM+\V^BB#1D,6AK0C]PS=9J+&%Z\G-Y6+PH[[(9 IVH=(W7"^0L M?(_Z0]&-LV06-HME 74;[V!F+5E1Q6F0!4XFN ONOYY@-TD=\M [I9YVO"RE M[&@XL1[R_RA(EBBU.+"5Z1(A]]M'O* ?[&_,FFRJ7B+'M,N3&',2HTVT@F7H(7;(E6U\($P7/S" M&-T1AT6YQLO9 PXV@KI*R48$0A7DVK<;+3DIR\*V=2.6)274O[>B:U.R[S9> M:\%8#!-"6._#50N@T]!CO2\W@KF5J)V(IRKL[9B8+7U8VZ=275=6:C-*XBAV M0K:J#)AM(?G=T(D,3MV5$JK:&5#QO+0W:.!LIH@JI5TPZK5O[ZQVT)SYB+T% M%5Q0=_OY5R3J/"T]V6L4K1QY-*=W'0R9N@1-W#,;M\HL9R^^)IN=+H2$=V'& MBY')=?&CX05PY@>(#.GN\HB)B>E?I;=+QKV&1([W.W/6O!#I!A$?>R8<'3[% MG; X+6 4)R-S;R>6F:U=JC/Z$S/!C#K-7; TK7@4\!L*"3=Y9>HVC7Z9Z@X$ M!020% H0I2YH6OKQS F"XD%U Y:^2F^7+'T-B0)STQX*!=8&SZJ%2+\E M#HD1"9:9!VO$RM=I[@+LK7@4V L*][4#E"S%-@7#(/@-HKMAZMLQ*10@.M;J M'Z:R.FA#)ZFE35]UIMQ-[8PVBCOAEWJ0*>XO#)5Q;=F.? \ M0OW=_'],/M'[;++*X%'=F=7!A:30@+"&=2,5#.D?1^0./XE2"A454**Y"]Y1 M*QX%^H(#\$;8IS9P1&X(7OCB]H^*"J@3WCDM-) I5"'.T-=7Q0V.8B?XW9\; MVK*Y9'?(=>+#4FA!<.FK88_8DAL0Y&P,?870]D<@JM]=8-M^#%;%]1*SB-X4 MAR;. 0UB.S&9FQ 4, M;U2E#/49N0J@Z#X\>[OQXPYR_!K&=@+H)00%U9RLY M+:A/G]TI:]:Y<3H?E^ .N(U\( K0A>=F(CDK;!' V'!P/?_GA_FY_ M>G=R'./@Q MBA\_C \.)A_R#W^@7_[TBG]1^?YE0KX>??GRY0/Y:_%IXK,^1-../OSGU>6= M^P27SKX?)JD3NGB!Q/\I(;^\C%PG)924P@6X7^"?]O//]O&O]D?C__R&$*5[@ M"UY@] DO\!_H5Y?. PQ^ /B+^]L++BY?BCGH@ ]_[12R1RP43>C(K^=(8&%; M,.LC/W1-2Q'$6L#6X0SPSY<(G@JD\#6%H0>]'%8\@T R0)$W/-Y\R2'"PU-[O M=RDR:K'F. F<))DM[M+(_3Y]];M6 ?QU*I+=B:@$ BGAPL$1%O(9B!: ? A^ MQ9_^R^91(65865K$V'[XJZ[,H%F>HL!#]S9\\J2;SH6EL8 -C=($0ZA1RI__ MX3\^CT='?P)T6$FQ6%$M?(95A86);N<7/F2Y^)&'1#-.VU/_@$'^8R? 3A^K MM[Y=2'S0@PZD1#X+O?8D'JF0^.T)\J@;&PI9V[WK/^ERYITP,I"$FK$TF-RY MAJLI51G-,_3(J(C"58)(08ZJN?KW&4)&C>A=_UW:T\L^GK>6EM MC@20+[#7!GUB]W+&X$!9!=11T6?U;(6?\OSP\>QU!<,$=GT/:\YO_BQIP" \ M/*+\:P"SSVU>O[C\*8L#&T%-/W\QV47H1DMXB22M+YDHK?#AK[:$8@L$1RR* M+X%//K5M,P@8Q!2*&H+5FVTKT;B.PJ@Z:R9P'0L(?YWN+RY20>$"(]8BZ1., M,X'9 R&T?)Y(.5>6'#'&NEZ<:YCVIE&J<]OPW50@$+X:XX^(C8FC8F+XA CK M/\.F;K$A)2P6522C@67GI_DSC!^B(K!#C=8L)TT;8K\)4G?JM:G'[2@2FN6J MV1+:JD.L/4%W<= 4CFYZY<9!<%&(?DSZ?,I@KM6UX:3TF,&"A*/TZ*=@^VWC M3FWU54/$/^;+!A?U7>PJF)XXR1.ZT#W['O2.-_<)]"["PH*;NJG_3!P^W9^; MJ@N;O[:I \=[2T.C\6V>#,>QJMNKG5.,+5OS=M162];7=%H;$FG>"#FKX,"R MQ(9XLA8>C'@R@%,53S\?.GCQ%+!>03QY).I6/,_]T E="^+)6G@PXLD 3B2> M:S0(+*(8+/)Q+-DNV6Q'HLL[UP+3=!U>.X$Z MI-W<]4N=8D#.3C"+#C76O@)."A[@HQ^&^(R+%H ":=O7WXD,=;9_FF^-YF*' M=@:"=4.,AEDS(-*C6_L(^M_!+\.=&_A1?[KJ9^X092L8]C3:2-: MR4C HP(@'+UPL4UF9I\S5C.;^9QC)CISL&XI/_%C_-^XS(.W#N!L42(06WK0 MYT0B#KY,#HA4R,>;R422PL$1B7P,5BB#$@]EQF#A4,->]XI?B!P)R.Q+G=#) MC4?(5=<7ALRR:B'85!@5=C!UQ!:G/J*%2J5)%$G+.O0;M 7OKJ,4@L/W;XW( MK0_OZK:]]1^?TMGB/H$T0YE<3@-2'04[\,H)$3JZ66-Z [?'76%44.MDTOUH ML8^FS5+3B36_*]D';8AE*X] M?>F':!^'H(U(QUD_5QNP\!J+JL$ M<^U"(SA"$X8)<9V3LSSU8Q+ V;L;J,W*A@6M!6B\<-[E*H@V$()C&,(%DCQ< M$HIY"%OQ.K;F>=4'V8XZVK))X]#GSJL!ER1_)<,N22X@7))T@JR%)[N#CLN^4&^9:5E)N6)#P;L[9 M)\U,&ZNI-B*^,5-MN"CO< 7.Y/3&B=,-*5F.PYFCL"_5*%W.J/*30<.1I]P= M2,:!\D#[SI>V?"T+FA(Y=CZ@Y_ U/48??[];KU8!$>S>SV'1FI:.6P%(@E@5 M/WRL%^\MTG!P;?OOE!$H57T_E <#A??8I^/8CH%^#7^GW=C@OHWK^0L#%4#]X,GOCZBGJMCIYYX$+LM?U MZOH<66A4XK98BUL8/]M$1G.#WX?D!^BU>%ILCC$9+L&$@,-/>^_17+KF^Y>- MPHXE\[-JW+UNX?H:IM2Z$ J>M[-0W"$RGN9OU+(VINF)$\<; M9%'_[ 2=O_&JK=E]&K1,A)3@$B2+67W.:,/'>G:/&M*Z]XNG*$[G,%[25/YE M#QF+S"5Z"!"0"1 +#M[5 G^ZCV9<9J4<:D_^-BX5 D95+A0\+'5?\K.TG^06 MNA )X$, <E!FJ@"+KBX@(QU&CBPS3*RJ#--8J]IX5@WN\TXU=N, MA3.@!9^K'>/4J-+6OF *\UA'CXPMZY'Q&] C8ZD>&>^N1SBM!?M(J9(L9D5[ MB"#B=ZI0Z"MIQV94XZ=2<\EJCM;.6F*BHR4FEK7$Y UHB8E42TQVU1*G< '1 MH>$5X73T).F^]:Q@(=/>3SXH')G(!^1UKU,<.FG5_2!G6^597(SP#DU.MK;' M-0*Z%^N4O89IF6%"P>MK02Q-I^XOM]'10L2?2D\++GK]]5KK+?]$<5D+1HDJ M;-S;#M5%V >H8OE\ U8+X=2Z^5PY[S+1A/E M_I6*[;=;/BB2!UQV@VS;&D+A*5>"\0[!.IE;_<;98)\Z4CCH-_$:>KVW6F^S MLLV7%@7XA \O3C8/SM/%$Y%CRZ%3#:(-G(8(L!YF5.FD'9MRZN."VJ&7K]2/ M6/)6L2&"'%AX5[3\ZUS2;*LX"<.J4M'>I26-'UP>D5I@*-Z6:%N.2>PN.65V<.[P;"1W^$NPRG+U]]CMW0]&ZXX M*52\]TI2HG$K8=19\O&]50M3F:65]W$E"MCHV:X$&;./>_$%6$5Q]23X'\:8 M \WCHF%@?-*Q[3Y9MNT^O0';[E-=LW.PV$&5(Q-BZ=,$+)S"E]= <;MO7RM: MR4*B)A\:>7V8LN>;:N]1U==MIQBEC)&UXI-"_#4*Z#>$\TA'+QQ9U@M';T O M'$GUPE&GE_?/.HS\;)F1G]\ (S]+&?EY5P5O+,)0'%-H-HFZ;0CA0$,&VP4) M*H0%ZML(44BF[Z660WUZ\X_A50#X95?19R#!WX%G_.$ CGP67^KG? .W3D3A MQHEG,2F>Z9&9;V!,*K'V)QW<%2V\,2F I2!&>V#EQ%26P#L_!*=1$#AQ@CLJ M@@3/8;7U4@MFJU(V6O> MZB,J8H<']'\MQ$(ZA>EJB#* >,4NBV&YQB"7JM&?P.'!'AJ._V_Q&J[*J5QB ME*B@I48<+ +CP\/)T<'X@.JD%N(B&FU:4@2P<(0$#RCD8GRXAX;NH;'9X;)G M43X4N)*+A@QM/:D8'1V-QY\^CV?K-$F=T//#QS9B(1IN]' 10<*1BM'1'AJR MA\: :#O(UKFBPHE"%&3(:IXK6,3&8R1AGS]^^JRE(WBC;>@(#BQ\'3$NZP@T M= ^-'8B.D'"EK"-$:._2Q?AB;/R4R"DL:+ZLNQ0FGO5;# 2X)MF^ M'P*7CK4M8>I\K:0LJ!%BIRY)J>.'T#MSXA );S)UW?5R3;KEG,*%[_K=]TF2 M+FA0C\N>L7+;RDF!BZ:PU]5 D4>Y3:5" HT0%G*=^W0T M.IQ,/F=>YI;7(\,8B008A+R(/$":#E\FYU^E<-C1(>-@+3RP PX\\1#>]J-!PT%3N+(O^B M<,0R!MD-,OSR!H(,O]3/2PX6.T61)^EL\36*/%*?#L;/O@N3NRCH_B&=NY#Y MJ#$>*%S_4Y*": %6-#TK 0GZUFI\H9QM57^3$.&.U,!(J]W&Z,"DM<0!04$7 M6%<&(WG3C=&!EOG#GDNOY\;(/C=5^F[8YZ9"YXW13L9LD4F6M5;HJXDG?QT+ MMR N,+S2QOGW1?&^GX:2-]"!&!T6\ZE@SN,L;%@P<)MUH<_7,F)I:O##)NE85%B.@N MA86P$%Y'893?2.CT_5B/DL5LW#N%$"EHFEH;7UO:1LK!AN(1(]V-C:'5TF1T M:-_&4&EK8M_&D#K5)2TO_/E-25'GSJ\=&G5 !P=V>>F2AU ^]R45P(< M'>VDQ_.,C+QRS[&3^&['6IR]ANF+#A,*CA"0OQ7Y-MMR3;(B3E;4NY"%9>7. MIT!7CW9:A21'G^UK Y5BDO:U@;R?5DGBKV+#J.+!P^RV2 MO^IHA@$HAAHW1:JA3(:.[#ZM^._1%_NZ024&W+YND$>!C[[LI!N^0?_Q"9V?*+LGE> M'W1T&(VUDA#&]I,0QF\B"6$L3T(8ZR4A2"0G,UOZKI;3=G7SM61;0MCMB91; MR:PS:3AJ2B8K"HI*2,Z._1OZIY((RL[/I6PQNQX1.QP_Z,:E.M9*J1K;3ZD: MOXF4JK$\I6J\6TI5J7#2J?_L>S#TMO=JZ ;H/SW6G^8O:;'M A4K%N,.4BK%62L78?DK% M^$VD5(SE*15CO90*]EQ:P:MC^\&KXS<1O#J6!Z^.=PM>G7K_7M.(^60><2HJ MYH]NT"LW=KZ%" #?Q58E/@KN0S]-;N%O:S_Q4YA584#'@A]YM]"-'D._V:*[ M@_J<9J$W;8H8QH^S)7Y&<^&[$KI(W=[=6RVC94E-Z,M 66UI MDJ@3ZP&KN-#U XB V*;&S2.[HMT+B!;:IW2/!;?A2K$42",0YXN1@M1Y_G $ M7/QHM,I6 P\;4%0< $ZQE)46EB:$DVLJ=,F;'4I_G,(58IQ/#!+T[P#B?^!* M8LLH3OW?G1Z\FDI+FC:O58#B19^7AM)J5E21"A.K2DB*]PZ)\K@+"8[H(/\M';+9I;TG,[/%PN:5E#IP MO BA)_03;E4?ELV\)('(1L1'8^ [#WY@W^1KS_Y:.GX;,FDJO>8J4]>-ULAZ MO'$VSD, \7'LNO$:>I=;LO8NKDI 6*@!J ,GM[V2XT%T.Z$3@!6=@=IV=(ZB MXKCM,C8[2(A8HI7)MU.EROJJN#8.WC??_/3I!%V6T,$5YPMN>A=M\>I#4,=" M"+D-4.B80OENP L:#MQLO'6/EJ88B.573JG.U/+9 M@ KF0\<1U7Q ]6T)Z]T':O-9[G&FPWNQF$I(I%G8J[G.#>U^Q-&ES(<@A4D, MOPO)(>+(5?;95@-:.;;;<29_0U)$NKN+4*D*7>_ZJ[S6 !16"1R% F*Y86B] M@K0"!\5:J(YW5_4$QUK5)<;VJTN,WT1UB;&\NL1XM^H2G&="6HCVO\&-WIL@, ,L):3V,0\.HE\^F4T^#YV4);4N8 MUC4O> M=.>DZ1G8<6N$D"@+HDI+ L\6VW4/7AI@.!*9?9#5@5)+7)9W'QYGR M"Y \17&ZCX!9 G\[T9"DN(5TB*19E7P=A1I.M$JY3.R72ZM4PL1^J83)FRB5,)&72IAT6"IAHE4J86*_5,+D M391*F,A+)4QVZSZ)3<<0_7ES>7$^NX4)C)^[3N-B+M$A_[]0_H?PD;R^")W% M34@X8G )DP3@ST!,O[/N(.;SJ=Y>D(EB9Y[Y*KGG*HT=60"QRJ-AHO_$IOH; M)+E&1 M&5C=Q5RIJY*N@!RWVTP^[/KNEVTT%"%GG]$%4>^"PI7KR-M'2O>T2J;I(DC727^O8#Q]IO08B M8692V=H#8$66VL/)#5RF9:V))O+)A$5!ZTJ Z H-LQP9JB\=E6-=E]B$FAX+ 5 M##9IS(M!X?"=_K%4X3K+]K&C6M18D3MW) X O8.CWX/ C0>X).-'3IEYP1KQ^JR\FE!DAV\FKP$M5OH0O\9 MQV%W;I@K+&G#TRD'2YC7&!>?60\P:,-5M73%&@WTJU.P@N2I&\]$7E=Y+0M. M R% @M#E[(N!)<4R&"=+AZ@BVVF*ZTT,\:F<74D34MN@=WEB+FKG %4#CAO* M23XMTJ_W0(2_+I<8H+\H%1H8F#2*^"\62RZ=]".1G4U>N=)%YW0,C07)JR]L MXPE '3Q^R#'Y?H_X)E(BF# ? YRL3*AEGT5[[E<"C-O12/,"TEBEQZ!XT5)V M=*4())[D(3">D+I0B6ZW9/6I\%0H:UV]JVHG.WE&4M95\HG$ M2'>?':#0XUD,$RO&L1C!9L0;YX)64"-^QCI'YKT3+Q/6SF6^-]8&&,X-J:[. MV737, 6+[$/RYF/IWL^G;_Z(R$"GZZH\@LW$AH"U>?*OP*_TNW_9S+QI2U*- MV'Z:O>,L%G[@8YOBQ"$U,]1WB6"PN;*&8D $F\?-/FQL'@M95C(F;).MA(AV M;"E(=I48&-8.*X\ ^9!!;+>N6'#012?Y7@Q,IEUI.*]=U: A$*\EH4^,P)PN UC\C$ #]KW0Y -L^V15F)DM96+#/T=W"*W,'7\ M$'IG3ASR3OF=Y8FSB'E-PP:$ZV"C'X/\:\LZ1\RJLL0(T.PNF:472>&O8Z'> M"A<863[+$$XH*<[0;R#QVIWZB1M$""@XAZ_I<="]D[9S\"R(:-'IW<0=FY^#F M]NSN['H^G5_,KFWZC_H2K?*FZ(6VVAE!_F/H+WP7ASO0\$.U45E2#31>RZN+K]<7YQA+%)67M:"$56'CV9EG/Y]=WY^!V[.3&9)+ MK%K!]/H4G,RNY[?3D_D=^'8Q_QLXN;^;SZ[.;N_L!G*UY7_5+FU!*)ULHFR! M4E_KJW60^JL >C#PGV%,VLO$,6X<1<-\\"\X,LMT;NZZ@K'+?'"HYWINCK-];>_!4O/3^XU.Z/UOLWR<03+?E*[*,3T!F!Y>6RUCLQO+F"D$A^7*OM$S>2N?P^A[LA0< M#M>+<2 @)PVK8))A85#F3BX::KAWMO,_:^W\S_9W_NS4+&HO9B$L50L3+[Z%_!2O&;:%]\*&]??+A;^V+.MC>CY*V\-W-@ MX>7%1*D3@&A81J B\Q34^VYOSBS?63%UWDB]U^=G'0A,%Y_1@%'!+[:]EP@\ M8,-QPBJ*A8<,7< 7>ZAM=HO?D+#)[A512F3UT_16F#,2C)%@#* M+W+H^*$'8RS?F"K#>TMH(PW*LBRC5/\"_0MTXOE+9$F.\]7-/ZZVA) CMPCQ M0YMF@":7=>2S3(@.7UBY2R%)[+I=1?OUC;]-M :1+Y@?WX8.;3!;6S@+(_18EE"QOXQK5%DB^B'ZR&@NGRVM= 2UHT<^MJ[Z:_VQ3?Y+E!R^= M_K- @1Z]'>DL\5I;.G-:]"Z=TP5BHF41K<(P9#FM0,IS53W!&#KXP[=QYC,E M0$=PF\31*AQYZ8>X;'<,/3\]=]S,F=(F/DLV@]D2DA)H>,%\%]=GN%K*R>W9 MZ<7S*[.P'SZG]6,0SNQ\W+6U?JCB='5-O7R$GTWD'99 MZ4N"^.M8B [A L-38-/;ZXOKKW?@YNP6W/UM>GMF5WE)F5:6'3&RVO7 BC#G M^OS'3N*[2!>>^L$:M_,QD[G:#@JKB:RM0%5X171(]9O0)=6?T3E$NDL]07"] M7F*K.XI)K/TI#*.E'Y*?%^C_^ NR,OTK7;LH-0H0<(! 9],IOJ.0L?-FVY-? MNTL+3*GBQ@VC>\JC9:]AO#<+"PI>D?M<+'^RV@!$Q)M*[P\N:OJ6VQPN5U'L MQ!O<-C+=%$MT+!O<98P_AO @$?1!\,D'X)T?@M,H")PX>6_5BR?C6:61HO;R->UY;('EMY+;&ST^V[WZZ;"\K&"VR:';BJ0O]6$OM MC.VKG?&;4#MCN=H9[UB_PZ6>*2?(&H00J9FF:>P_K%-B_D;;CJN9C[Y<9[)[ MY]*N )FV=W<'F=OO$EU"_&<(X&(!W11?Y:(5:9].KFEH#;2"BV]JI-,J6(=^ MFH!HN^/1;W#P';[=X5ZY3KCYPW]\'H^._I04W84K781)SW;KT:;=R63-:]8% MESHJUW@XT5*<$_N*<_(F%.=$KC@G.RG.K>^5- 8NME!6Q> D2M*D(4V]U1W9 M%1H;UMR.,//2]F97-V?7=Z0G1.UIR8(JZTA*RGJL"[+IUR2$CWBZ6TBR(L/' M_A^;5%:TX<"5@\5+/[\YNYV2#@]W9U^OSJ[GX.+Z?'9[5>UB8N?D;<'>BCM5 MD1B[/R_45[H(%U&\)/)_O,G^V/_S0CLHK#XOM *U59)2-A@4[69 :>YAO!-H M20O[G: ]'76R<:]A>H<;O;8HRM$88C8DJ;Z\P(=[5VEA:]A"Y%$V-P^9>+0, M,,+SY-U66W"P,<0L!^O+\^RJ[#.;9CZ/N#D3F:AH,+%Y5]!J>'%HO^'%X9MH M>'$H;WAQJ-_P8OM@=PR1TH9%^$PK/:LRB\G2? KP<"L7T[RIN$!YN7ZO'PK]EL7 !GCNS/P MM/KM'-KOMW/X)OKM',K[[1SJ]=NA9C]I07_VNH*AY^,RN^VN7_S1)MWB$EBX MUS(R I2'V E'5N3$]JXF1G57%W5IXJGGD8:)\^@R"A\O_6I*JLG[L@[*:(<^X!]&+'P0M=&=C MB%F-65^>(U?Y9S8M=AYQ<[7(1$53&>9S=:S%BFEMF%;YXJHLMJ MZF0O;_,* M^-J6=Q:!.V&"! 4'*_8?)-)F91OBT0(^7B7%L\OI_.P4W$QOY[^ M^>WT^FYZ@B-&;/=+U6!Z6?+:4F:'*C:/3G#EI)A7Z'@ZB4+\5 A#EU\1I(.J M-2IKVBB2J 7-[[N&@8YDZPWV@[ZR^0$A95G$@"%'5?XM8 MP!C9T;<03;J&Q7]RRWO4L?3(U^ORU/Q"Q2A$>P^I?O'+A00N;MUA\B&(BR_M MWM24^5E]Z%!!OI^R;O>AAP[@:!TB!IV]DHZ<2_Q3YP>D#@QV9%$+5EY)+O3! M3^#47R .H\,&@@>8OD 8XGR=8IZL,\$JB^ &?W"6JS^17)X50A&'7CX[P9I$ M92Y(<\':@,$6,)8)EW+%."'5M5RU>039%<0YE$JO1Y4!AI\#JZM+(O? K_2S M?UGKI\FF;CUZKX2,7K@7(1GQZRNSD3'(:"^[YOK[ T#.!Q MH!@&?L4#[=A&;7E:-I"52*'IO&+,/4?#S(A7L9)MRF2,#^!. OVERWT95= 87*I7.ZPAI MFAF<-^ >F"]:R:@L" #A/FF0$8 , :4Q#$4QG# GNC(\._FM;4G8Y6WBN&3 MA0,&[XVU^!J0SYE&JOW75I%]*D)8^ZAI&+TW,,:_9[QKE=1N M<=,5$MN!QS.0UTD:+9UXD[]P K3N,MD#'DS]'S_,8W&U:]'KLKPLHUHDT8]2:?8! MVUPYK_YRO3R.XCAZ06N=."OTEW33=7!*FZ7-=Q1N 1U'*N_#!+KK&$>:H,GP M>>Z2Z2PW&]3@>"5BI"UA=FDKS%CK['7E4_/B%%UQNM::*BM:B/A4 (NG&BNB M!YS'&!)/XQZ Q7C@H0FLAC.I\UDFBBRJZ+X!LN:_#]?8?,@$'%P:T]/N[6M5/AI 2 OYBC[,X@S%V,:@:63 MND^XRF>I3/QV":NAI5KR4(NK;DDSG3#$LR3UEWE!YO,HSE;-&H#B!6O"R@Y< M4YC%9-4Y!7@X4G9.0Y2)8&%]Z=&1%;EJM!\P'>RFSK,B^DV1(/K7=(ZXGM&- M&>-$.=Q?-@J=>%/^J)> _1V!L5'[:A> N;[TU2K(>DE4%2/2G>AWUBMH=2$Q M"BJS#14UJG0U]U)Y[N1XDZ^/]AUU/'BX[]$Y@L8)_.T.H( M-$TYP2_3WCK&-@'^.##:W=GMF5 MOL[MB*)Y%RO5UKUQ?*]CJ:O/;N$^50-!7$$9BTTCV<[.D<]A#+-K? DU[88< M17^9\CM5J5?6\:;92>O%B;UJ;\+I.GV*8IS+VL=S:*?P67DQ[1(#WLE//L.M MY&#\C*YCN!FXGR1K!XF<[68T?0E9X\6UP+K:/\^. M'^ Z<@C KVALUWZ+WL"T4L>U)V3$1X23?T[.B*SBP",>9W??]"V!?9P63,IK M%2S0@8A>5:%W'SH8MKKUQ?23=+..X?((G0 M,YSHYV"=?V_3 ]*I-.1>D.ZH MJ/..R3,=OGMS__W_U]\.NW MJY\__NO7_W17Z]=?PH]?O-^/GA]_V83WI^N7KT?QEZ-_C/]]/]\DP=&S^_M! M\/?T0WH'__[[T>3[Z\B]3 _^Z_Q\?/>/#\^OQR>_'#Q[=[$#)__\=/C'BW^& MRX?Q_=WK;S>_?%W\?#%.3^-+[_[EY>OUT=5O\3^]IZ]_O#OY]LO]TZ>_K?[X M\^>'Z8?I67@V<:^_;Z*OGPXO@Z-/Z^G7P]\?T^3;S^[JX)^?HXM?SO[K'X/XY__Z]LL/EG]?+ZZ^/:+&_T\ MO7K]^6[V\#H-O\/1\O>[Y[\=7YZ,7^9'3W__[6_1Y>B/EY_C]&?W^>"W?T__ M\_ ?ORV\Y/7OWV_.?O[G[>IOT2^SU?5T?>[^?/(O<')WN[]OHZV17(CSS281 M%.T,F\JLV>-FQS869Q'S#D(V()R--H^HS[O4!-W%+71M/G&+V57-H^&BJBDJ MTX#\'4W(5/O]B([BHC:,;370A,)%%/@^">NN")K=.,MVC"X+70N2:,?]Y@8S M;;B*;>6L54/73QV"A4S[_/B@<(V$_$.0U5>RUIY3G6]E29)@K.]&X^47DO?H M9+8H_:[S4U!]Y0&5HF;!QY$Z^BE8.;XWT*13 9=5DE!YI-"ZH,^17"5/4>!= M^DL_G2UPHTJ(4WA*LY]'\=SY3KI*)^L8N^5.(II/,0NG8;AV J1DZVFLS M/ MEZN9#&SH$&Z.U%[Y(4X! +A:68I=OBL8 S=P_"7Q9ZWBZ-GW<'2#G\^.SFHZ M/4 VH4,6 ]X!5MUNWH0I?S:T37]]9JMUJ&8/C[&I# K!@D^XH_#1O;!(LU;YX8HFT!_LVILT3@)'?1 M^O$I_1E7.N[84I.O9\,^DT(EO&HZU#;#\=5T(#WBH&U+39FWE703)5)H666G MVY1Q>MCQUE$*(56=RZQV5X9+3Z+8>??&0SY;\G$;VMF&.+JI2SXZHF#H)3?. MAC1)([3LJ02$9#$;R4E"B'B=J+-!P"E":FR'TRMQL1(N+T="6+8G2#\%I%8NQWZ-U7[B[3OV#) MU[/C')5 )>DW5!IH-29*F9M5=Z@*\MH2=N[X,;':KZ"#^_KA^R-=H%])4U_7 M]'N/,F2\E%HT'OR<]P Z]T-TC_>1R8[N]&F\MMX#J#7#R\+8CC;Z#T7W"9PM M\B3>KM\6:Y,;CY2NKL^K I00\2D^LWTFLCE2E@T&6IK=1L@5]PX7,53N-M(8 M8MAE6UN>%YV(O[#>:(1'WL(YR4)&MU+):N9/DHD\ @K M*L(8,'H86&T6UI*I%1-9@1+ZQ\5U%-XS=<7N<2BEF8T'GFS7YD@*^@+]UZI" M$;"@$E)2PT6?U]QS8?=LE.KQ839Y1'IVG+WB8!Q:VW<8:H!SA/!0TF?Y9:G M52^<9RQ@Y9&I 8:DNEG6G&((^Y_/(UZILKIHM,ZQP?&;%^0X\9\A+@,Q/A@= M*5N,PN%&VQ"*(.$9DB3YH!@#2(<*/&H #==4^%(DL1;%10UY2-:V)[.L&MOPC@-$DBUR>_498.R00F _3$ MH/"LQFP0(*- :9CUJZD:;W()4+^(MG_CN*8KP\_,=-KV2\V@=>GJB(IG( MJ$I1@TDF._EH0(>#[?@!J)EV_*N+DP)A=DG-K[9+Z>!KAO-VNG67-!4PWX6M P/.(X0_QA8?:-K_2 MCZW*!I\]%;<7&T/];C9YQ\$+(M]9[#U8DRPU^C8XA0I#R8 /%]GCC#&9N3S/ MRLV^!>AC0+YF;&3#C!:2O6C>PT6R T:WV='\L08N-D( 6K"<<:[;YSMWDXLQ MUKO@%*UQLRI&%^$BBI?D24=UVTNG,'B&RV#AI>KEPT V#I0&#N&"HLJF(I%/ MA0Y:%H!@YC;J0VD:8T>'"C1ZHF/_YM"&80KBL[-U<1'B9\ H]B$U1I4O!YR! M!K4+&P)NQY7B8_".?O[>YN.,G/8Y]P5H:JF,QGQM%(5@L-DT%CX@"@+ MC1L M9)AW*!.[ M."/L6@H2:';R3PQ"-)0]%!T9#[+;K++^4)S(E&FA!H[6Q5-D>0SH!BI0-2V( MHVF82%?HR*%AVVQ1!ZTS'\?@1$S'U=&9T=/BX?44IHX?)'?N$_36 8P6U;&_ M0Z^'.!/518?YW*\(?5?! .^R]=Z#?9"OB<.O:Q.A99NZ=[A! RWE3B.DH V; M[.^R-JJ_IX6->;_[@9\7GRS9,@,X3/H5I%ZVSDXF=A%^34_ 7F)@JW.;#IXO M+\Z3RZR+"S,JVDK(/(L;E6CY!E;ZJ3.99,T6V:2TNPUIG%"80\>;[(^]Y-=H M0& P@EH#/ 7]U[2KRQ7QAF-A=R F%<'5).8.=7'XZW .^JX4GGA)DQ*L (]8 M-8)B;%4X+YEI1O8TIA*7&8I43IKV HA35[+IO\+H,7963[[K!)UE(O'G-I:) MQ 6!(TWE#QF'K>$$)"ES\@0D,9H[I#+7B[X=P]!]6CIQ3XG-LN6,R(TJ-+R4 MYV;MOV*@[:RVMGRMU8.Q_=-Q=(^87IU'5QBPAT7I+RQC[,KZFJ#DKUN8QY0I1!XEE*V_%@ M.P'(9RCY#BT'@K7F8U%XJA6%>I*P-LZY=O,9BEUO!=3NLL:VT,T7.--A;1O! MV]5:KT>]M%1HW*'=-S)2"593T%>U:+6A:"<9#U@12BS=TP7SV^@:X7"C=%"H29$^';$_E8G MAFBXL0AW 1"M!8%E:]H7!OZY(<-=,[;L(G2C)9P[KZVOQ;R1IJ2!LSXWR05_ M#YK9]F/J[4VN57G<'EU_)7=AQXQ+\JF(0,K32V :Y#!,*%M+]&L M;8\!\7AS%J(0#JX;?3N&E-@?D&]!B2^Y5I CKV,S\F9MHP4<%Z_5R_$B7LOD:2.$A!O93<8 M,@B41K'\%19.(R5.5KO=RHB@75*0.7';(TMI&H-1S7)HVDK.@,ZQ-CS;AAPK MDD3CW4XR=YNS37DJ0Z]UJO#L)$T#.?#:LE%1M%C'GU8@9[691&\Q+/QUS#KE MN7"HM@KAAJ]8"="4<4_0-Z09N](^M* Z8^MX%=%P4]:V" A%F1B6GTZ%*44, M@ QYW8YX['G;G%G2*0SZ[F2PZ,C)(/QYJGR2R O?L]<)6[S(7>-087('9+#G M%"X0 -XQ#-$_4GQ))%E?_L.:G)C'F[/E*H@V,#Z/XEN(-9X'X]GBW$]<)_@% M.J1YT@&#@=,E#HO!SS)N>4*P=#P('C8@?8( 9G.#-"(_K["'SEO'.'0(_QSG M"^)I%F1)L$%K_FB/ZSO3JRX6'3&@AQTM%YW$C?T5_NML<1DE"08#HH(]SD<2M* M=7U\2QGI/_L>##T$UG(9A:0'UGVXT1G@5XG-Q\]"QKM M+$G]);XYGD1)BO1M4SKR;!&,N+$,99(6BF %(8)(+8.B>!@"<.2&4#":&*($_#V0)(B\4 :B/$G M+#+#ED(:[M5Y*.?L=#Z2RS_H>=GO8J1(8B/@&21O8V@ #]DTWG 6:3X"H%(Z2'=0XR2V'GQHA=TVXCHSD#L*EF.%B+ !+)1EW$E M43)MA@O[K9%\.[8"C'V+\B):(0D@\". =DKX'N$&ZA\P< M%<4OW(T;0. OB,Z%\7N;%TXI;^ORJ2@,'3]5M171D_\53"28R#X&+NXZ34^W M"G((@-HM(N,?( 8G/1GIP4:G)3EV6,RQ&8" *N0<+9+]"G\>XE(2P1N1]A,U M&3^Q*-FWZ$87^RZZ\61^ C]-+I)D#;F>D^T(9(;A%NEK/ ;X9)"U(Y"/1_-I M58RQ:<,D*SZ&;IH0;TB%ZSG:.7%6ZLW+1I7O= U/E:V*;SE*30XP,+9PH6Z6 MC+M:!ZF_"J ' _\9:9B' $Y+5P?R,B:_$CD/ZP I+J]B/M+;]K8H9HF)E5M0 M^7*29IA'?/YZ)6MU#-YL4/D8Q MJ0B(_3;X$1M;M-MU?P3S)Q]MXA0NMR>,"^/407J7"2^R-4"^""A6L>CN[H1* M#2GICO3&79KS)S3K4Q1XE_[23V>+Z>-CC"Y(*<0/F.CRX2R< MAB&Z;2)D_.3L-7- 7L.7D\#QE\DY(O57_&E(-LFA_A(7S!5S6$!, " QZW:&"K8EE!Q*9>,\RSNKA;$1G3-XXZDA@WB)N, ME")-$:YSYSNIWBC"6$7F\[,SEWEDO5)9;"W<]HRM#DDF$[F=N6'A@#Y'5K<3 M+Y,KN'R ))YGQ!"*_"OP*_W.6K!_%=PZ0UC(&#^[KAWZH'3K+Y#9G221ZY/? M;(%B;;M\%"##0&EJ&+X#(PEPL_, G$1M.@AT?$ATT)1$K40BI M'PVQ(7.PX+.H\+H@0]_'#R_E1[^2CUD)/62EH4]I "!OP]+)]DHEYZ"8<0^4YP1T4D!GM7&N[42& M,E\[H*?9I)YZESQL"KG< ,-&6\ ]0 98K:3 1('%% &NAIN Y#V--U]C9+#R MU&WQU1X@W]G<&56(6=1EX62PI\ ,GSS745@\;M(J*F?TS98GT604* \#6>V8 M=]G(]S:I+D:*Q045,AA+>Z9KXSO9,0G;*A6VR4LZ\AB3<0&/!70PJ!3UR<=; M.^<5<&.$+ZJ18X>2#'>Y"31;$(,3WXUAG)PA\RO=U 'K*D%5:4VCY=:50.+E MGN5CL8U;'DT-3D GL=P05XO?E91690H95.(XZ<)/B04_I0W(:)J,P$%<&E+T M2BP&6;5+!,BP&"+%W>1]X!JFZ$KR=),]WAYO[A/H782%03LM'LAEBAS-!/!4 M()\+/Z*_P].AV]S[TAUA.Z7U@K_Z5& Q5I>61A4FK58L8Z:@(+,%]E1A9I&> MA95)FY1]_ZO&8[(L?]'->3O:*O&EN#&M4S6"F*LH=^6[3PX,OGWS@T3F'\Z^ M!=G'@'YM\;F/!7S=YN0C:/C*.PV(X0H]]J.XY)Y&!NU7XP=*[^A[(!MON>JW M&I),3=6"//HE:[9)&45<2D]W M%*1@\V 2 <^[^4N8*' #*&;9/8D#$%'I8% M2X:_3EN<(OAIBB/>0ID=%5G_U]D"U);&O\)Q?<7J *T"2NN3! ;\ M!0&!_I4" 9IN8H:[QE[,7]]"VXP1[)6MAL]QXW]7>2Q*(YQ;>D,J2N":)V 60KLW0UTJM'XKDE+4,/M+93%^QOE9(K<, MTB+DPSU /MT#-%/$=F>6&@8\7TP3RX'N-+PCSM'*G>XP/.%@7V(9R.^RL:H$ M--SI*,N9^.:G3R?K)(W0J5"I9L!R#^2#:-9_/JS$4+O*48@3>[M)B6#0:X,? M,A/BB*4/-!=A"M$:@J>J_/OLB0HINFR(50\-#P_>XRT?9X/$YSA+SVF,3X>. MYV+&-^1X%E"AA>-92DN3[\,*]5S8H1%T!,B'HBU7U-UAJ<'_*<5M>HBF%6W' M;]!_?$(WD"D-F$:7E@=?>3JT^!1LO[45=\X N[Z%N)BU M[IA4O;\7)N0=?,1GY'D><7JQC5;5@ I.INT5))L/%!."THPL M=Y%%AY$.^YM.H-:D-.5^;.Z:+RWTP9?AZ(,OEZJ@83FS9W7["TG M*XO(KXZ;%:>@(8IH7/[&!=YE0]];O5Z(T6(^12@0PBAG2FZ>HNYK[F,]S>K9 MJCFXBN%[Y=CH? Z;CA05'"4N, EM3#\DDY@.<82*7>N1PL"/1[%"-G&0'S/: MGWRU!Z8IK4=.*CRD$>X=@T_NH=R5VX8]BLFP4S1;1B#LFU9[LZ.:_Q=CJGM>)ZM8>:.IE,*UGOWVOJ#TSFT=3+*[3B M!X*+\,19^:D3D*/@H1ZI$,*:I4JXPB?C:8W%R=[0!KM M4[A_<.(AKC8-2@O8EHB^:<<\6(SPRV#?F&N8WCF!FI>7?-B\,YK.SZY!7+^, ML#$RJ9;K+6BDA9V:77A^W49$V4U[X*'"///%>!N^0. M&23\BP8M4TK&D!2'?!3 PVP_]?'08=\IQ,@;U"\-U\#A@;K3X_!@,$Z/PP.I MTR/'S)Z#^7#2@K:3X=!V(J?MQ(8.<9(GG"*$_H.O,,_H5,%)0VE>.5DSJX8RW?%V/"ND-?68FT%07FQ9B;96R\N-K)KRW]L(>L?AR/K'^6R M_M'B V91KX(^8UQ#^>/EMF8'H(/V !IF]\[*1T?T:,E#WJJ? MY'+^R8*<$Z\RJ9@79*^?)%RK_/XUCQH%F\MEW075;/*90?YP3"/?ZH]K).,' M5SD\6RR@FQ8Q&+;W[T[V5C[KBMF&*_LE:D)M2B/DGX<5G0'!P\.I_@H MF\VFN$_@;)&W(>7NQGO:FZGX;@_09F[@U^R_+">WG;U518A%?1;*!N/U+YOM M"C?WX1H_,CDK]'.ZV=:U.8?X=0D70$6W(FZV$IH0DRD$V[ M![83 S0SV$YM6R%JTX3%WQT)7+IOM@IFH)NZ*!+54_ ";Q4K2KL!!B<^(=/9 MVS)APPE&D'"MJ;79.)LMU4;#874;AXR6RACQQT%T2RS2N:19O96,5,I M>\OR4:V.,XNA;2EF,FZ 7D601!66WBW2&M3/N4:P99'M4 (G$FHPM4C$ 5$JI#!J M Y*,D,RQ*NU<3A-B"G=RLQRBK4+==018I!=@:M"3[.";V*>CT>%D\CGSJTF. M@O*(PG=I.>*2CT7]&)#A:^H,GJ[3)]I*ED)Q>$#_)ZV[6HP#U8$#.(UE.-5Y MH48#LV?#+4Q)T\7\N!(7 LV_WA8Z8_6'LI*+P$*#I89$"!L-22[28[,;[2WI M#$3Z%A19L<>;[(_R@.4\UQ@_FV09QL6,Y0SC/7R=S+_XE71JY7A];?@&](C" M]!/L0E][(5RC%A4)1L.I2#"25R08,2H2&*9MB^SNT7"RNT?R[.Z1R>QN-@0M M'N1'PWF0'\D?Y$)T,T?'3H+ MP 4E26/Q9+8H_8[_K$&F &0.4!JPEW5F3[!;O?1[NQJI!<;L%Y"6!+.IFUKD M;HZ'D[LYEN=NCDWF;N:LOXEQ=^QT/( MU;@86>_0;F-#B-%B[0$50MCS_XU;5&09#ZD65LLB(+HZ"G^!90KFPZ ME)?M!O!,CPH;0VLI]^,6:Q:3W 6/5'/)PPO5 MBO6BT2"*:0*'1RO=;",LAR/H/"0EHB^FC45UWN)M=#R-987CQK;+IX%CDQ+D*<TG-6*3#]LHM MJNR6111@)+$,.10P&VI-$B!H:IPT_2Q:KJ(01^A&Y=9!60KA<+*N&2BQ.,'% MW)JN:1%@-1Y.@-58'F U-AE@Q8:@103S>#@1S&-Y!//89 2S5BM?=*2W3.>3 M]$)&$[Z97L@(5I;RT2.@V:/AU$_<($K6,;[755H4D*<:7#T\:51\4GAD%]?/ M&M C^XX$8/&]$YH:%@.XBF%649)?8'#[C>WCOPP+DP4-?$QF6#7;RIXM5T&T M@3 3@5P+"(IQ,*([@1^"?"*0OQR7IK+[=*^.,OM)ORW)# 8-O:3XXABUNJ=#&XL8I GG,_]),GZ)$^)0HQ2_GWM$-+ M(Q+ #EO8V+"U'1]ODP?5U'77RS71K^43$_T[@"0R)_2F2YR[^COY/3=V@;NA MMO.#\@*X36>V!-&(Y47V0"WJ8Z\:]F%5479%,.;^[)091L6(K5G$(0\U9;N_ M5;;, (@!Z5E^-(0"(0PYGNJ=KTNIYXK)(5NX?QT$C2?R5^.)]5?C28MPPLEPP@DG M\G#"B?4&;Y,6R1.3X21/3.3)$Q/3+9>:$+2(FYH,)VYJ(H^;FIB.FVI"T.(% M;#*<%[")_ 5L8J/$0&'%9%X8:5F.K5V7CQC2LRX/&^;CKAAUL_D-N1<_FKKH M(A;#UG?E? ;\%I;-H7P3MN(S5,:8Z3IL22]K0863%H%OD^$$ODWD@6\3TX%O M30A:!.M/AA.L/Y$'ZT]L!.NKOC=/%RF,NWZU=_"DC+?[(3_>5PBQRPL^@Z)F MWV^_1?%W&"?EU^8"3LD+53;T#\XJ2OX$RC.465U_I;+ 504<63Q4)HVY0BT> MCH%=^*1>!7DLDV9KET9D#X?6*P'SL:AK1QF^)EW57#-#T%E1DH5JO;FB""?V MLZV,!H/H7%*HW>FNG4NV9]ATX)U+&#BS.-B68B9W& >V1[%MW"%9GYR M$AI7*(MF*1P*BR@&V[&DT1\GF,6B&X&/G\A](*.*04;-G5>8(+BPE2,QN-3-_VZ5GCD0+")6$3#WK(QOLQ6]-DUQ M+++L\H&'@:I>!U-T0J.AK%88QE.8Q5C5+R-*1##:CF']D,#?UKBS( X*$P?- M;#\&Y.MA5 9FHL"2? &NU4X\2GU3259IT6RA6A[R]ZTO+A]%^Z>B0:0GZL&7 MR0'IBZHZBZ' '050,,%8LI$WXI@M0*UTZ.\E1ZJM)YZ6W"K2AA7I8;^Q&2^U M9XX$K]OD*#+C\!J@"0FPBWNU1D6C 5W$?3(?(0= M1"H'#V<63]M2S&Y>3JF"=$L&ED8.CE\EV-18U""#P2U6;XM5"8->^*[/W5K- MGF#OJ@'G9/3[@34(:^+'XI$J50Q9);B9WWA\.#GZ_/'3YXLD65=/7U[WPF(( MH&,&T#I/@$G=]) B;3I'-/(-YZ^.+%WO<87L-DBZ\_Y[/@!]NR<1_%7-)8K,^7L[LJ#<3G%&S?[8V6! MXW7W %V9] S,&IOFBQ-W)5G>[IVV)YHRK\6]\L^LEIIZ_UXG:1[;Q.[ M;;Q"_#+WH8^[L_RV]A,_A7VK76P+!)'5VE)NQ8BM M[;!:-C9LNY./M[48S%&+-)+1<-)(1O(TDI&-JM3%A9P6QKH4%&!O5 ![A[]^ M;U<%,N!GB3(735NUOT8M,G9&P\G8&R<.T1R;#M-D0M,CL'0TGLWK!D1:?3:WS84CXZR&ACNLU5].B/L/[T&0@GXVS<0;QT"3$ M7NWI28& )EVII3)S67R;-#QJ.Z((Y1M,'WL^.LSW> GRAGTPN7?S%JZB.,6. MS:Q2"S]RO/ J;\?DY6NL:CP^*BP^R! WQ =L>N"PB^0I"KQ+?^FGLP6^14/< M"GN^[=5W'L5SYSNY:"-%[2!BG$2X'>\CG(73,%P[P;&3^ FOMT&Q!"!KX/ E MN@II$%1:!Z"% %T)%$N!?"TP"P%=#9#E+(8D=DBTNBG8.3],[^DHC*I^&8EK MM3R@<$)E8][;MB2YV#!WM1AU8_>D6?SHA'D1.=P3>"/M8E0>0CLE;X;1OTB M2WWG2-&V5W&95^)/I1*SJ)2BY6=Y.8+LQW=5PAA6767 9$9A^=OA1/:Q,)"Q MP$)-%;Q;;^+(6[LI*U.;I:"RS[=7I692C7GEQ,&AKIB$J!IZJSA+4G^9%Z=' M]D,6 7,,0_2/% >_<,VW8BA]*,7L"W>Z Z'1%CY(]VA4<+63XRI MZ\;H5HFD4.*$991CQ!&%.L%XXR0-!/9OG \XU^P"#-,E_0[+/2.:9TE*&C5P1++R\ MLWP(R2S'=1O(**;9:R.04X&1E6!,&04LUDMK42YM2/I3H52QAN^S3"C>.' M]*#"Q([I[>.3P;!*_P;]QR=TEYE2'W U9KS4F53&JWP>D$W4C.$O3;8'3OU@ MC;\>C/>C+1U87-6CI5G/(K*+7 B]Y!QA?^<$\,I)US&VCT)TG0T"2-X(DMD" M)_UE8=R"RF=D*H I"?!D>R"?CG@;MQ-B,2C-:-LSKT$$%K^U:6G0,8#3U";C MP\/)T<'X0#TWKQ@RK-P\#B9U"T**M-D]]]7Q0ZSH9R&6DMFB4F)/6OH9C\[/ M/[233OUD%25^OJORN;+J@P,I_ZR&,6M/M:&5Q9XK+7(.#H9D;,N3#@[L>H&^ MJ!/VRY (^T5*V"_&;S&E@F?EQ*OD%B8P?H;>>12?K]&1!;&*Q)$ /-J7*\+M M%34I,KLNGXVDP]'Y0#ZAU0M1:_19^DB3AF:KD*"+Q-QYW786EG9@SFY5:!#8 MCAI0WV413NR+K8P&%L^*%NUB/@U)IC,R54:SS&AK)3@4\"2I;5;D,?D 7KJX_+GH9>A7J/C;+& ;CH+\\IC-S F'ZH4 V+66"FJL^%P?O(U*1JT M3HOXU<2-_97]TBKMZ,&TAS0H:M!,(H*&+E*X'B;%()"/ M G28K6@1$2KU$TF.MLFS:9MCA70O 0VG5314_ MYL'4BC;&XC!*6OK&B4D;B)&,3>53";]ATP88(\8CB^&-(T*FOG'DB!MU@M$: MI9M63K!LC-P'9L4%QL>([0*34V>*: M "\.HZ24,&JJT[9YBAGI]./A):,SD6"2GX^M06OYVJ%U#>^>H@A?D.^PDS,Y M1SO8(W\1V\WY:) /!W0\V$Y0-Z%-FP)J"-:-@C9DT7PVJ%^4>GHVX"YCTNO! M X+S;,"X3&^W-_CU#L>?.3$Z._$JUMNYRQA9WO1"0IB.@N^H(.\Z?8IBW*K$ M:"7E8E6;%2\Z)R'7W](]GXS7FBTWMN'DI[/+SM(N/[\V4O+_99/U4GQ8K%0D M@EF+^"0B7J.8%B_VD^](.>%?.(^0FR18&0/PH#VP'6;9.R-"B,45.0',,J2X M E]>G,^R !U>LEOQ[1[ 7^=13-:+:#4Q$%[V&YC:RS]2?Z*T9M,V8)8^3YH. M'CIQ$FPV)^+K0_Z593=[%=B&?Y"!BL62E+7DC%NX=/PP_^,XLV\,/3\]=UR2ZGOEO/K+]?(XBN/H MA7860W_A%US$) MKU%:(9/I<[1C9TF1Y-A;BL0Q?$7\RZDM#G$18C-&@K^IYABY M3[I\X>66YLE=\N6/[:5WL4"OFQ1\] QZ?LF!YU$O]!R_U"18HUZD<,G-E*1# M !T#Z"! CATRS&89*@$V=>I+$3=G)M?=@8I\8/A'A/ MCS%\=%)2H> \BL758L]>W6"-4]NOX^2&^SA(@ M<]C(Z2BM99S/A!5/ELN:39:Y=O+IJ.' J7-L/-ZU-?YU!:!+03N/85B]L"[# MRF]BI&()VU_ RX*U^%8F15?P9*9(*J..V8;A*F,;*ZYA*'&:7&14PAAL' M;0KAYM19HLM#M'Y]2DC+ M;3Q-BB-W /96$ '[]&<"?;[$L>BR[+YB5!ZAOP?HP.U!;?.E3(P4BSIW(@1!XDLHD_0?\&O]"N[M[(2N"Q*-K Q^'YX M[B.E$R]+R[/N7/E7EG=U%=CZGF:A8BP \18FZ#KJII#F M^'?IK06I_\#9Z/ MR%)OR9BLPJFUH$0^'G5RRS VJTP#W +GQHG33:F[8-(B_S:; I YRJT<$X6B M='9TLS+.;/7=DF0F:]8YBP6R @<2C\K&H[R09OD9+P\FM M/&K?-0Y6&]XVMH''Q<6P3TA6(Z)=W0S;_A\9-DSO@A(%C,KW4Q2G.$!8H:0\ M^78??\PI%V\E5ZT)/U/VN7@:]1@4KW71U$4T@_]A.0B/LNZAF?#J)NS,K#1R,G&LYL8*>93G H=#+HX M,D?5*5S .!;=QVDT1OZ=O>#S&L#-BS<#'^.]]W"=.G+;/UW'2#_>P-B///)B MQ,YT%Y85R-T>V3O:'KN(0+E2H[-(88S#+Q?0QR%"EOOVM:4&-RI @Z9FXS2* MT*QZ] @.OG31IL^::37CLYC"9]UB6HL>G350]UL^V$T*<*4 M@%V(:_8E7;ELFJ0RFN6;K""_;1B%SHK<^FO()7&I>@#Z:AAU A$@;(NMCH[) MRW^E6)=B23++LEH!F451!DYF);3>6*&%S[W96&*(M2\5$&0JRIMBDA18=,D5DU M-,\-FR2MG3@BRE:O4[K=V,_]T E=WPENLAZ)_7=EYR]I4*!5X.'U&BIW:"\& M@WST8 J$MN$RIV6[F#1F#_$Y7*)CRHDW]%VFZ C-C?3*OP=Y./ZV/;9=QO P M83%#C+6AX+J3*,9 I.6G2I9_:OM=HQBK>1=5'>CZ(T:YB M<.&'D#0Y(YF-N+ LXAOS%8W[SIM- LJSD$Y(>[+714L>KE98L_BJ03;#S_69 MS_-;%'_']54B%UU+IZ%WZ[R@.RB,T15 \&Q?^';Q<%J#ADQ 7D70%*"88QB> M7Q&60I>PG#PF-^,L?G1"_W?RSH9$*T':GS8-0)#=H,5P96'\8^D>5]SMVL0= ME]?!"9^EE0B'RVM5[\3;Y8;9-KMK"K*$IQ\NF0V10WJ) DQ*+=U$2&7!U*>F M1][.I54@>SX8Y*.'%+:NBRZ+^[N1SK#M5L_FE#Q#,;)9!]*CB(,(\V@6X6RG M ]@M=*'_C(&YAJEJRZ_MH#SR9!H$T0LI^K6(XKQ8+TZF'@R;1 @S'Q*E!+)7 M3%F/HBG9*\6/;V$$3MV0W;$ M"(MC=%2(9>QM]VL4>2]^$,B>!2F4X@2)ZX1T9WD:0BY12U2(R3I#T;V*J.&W7VX MRI0&7+?PX2UO\T49SW )*Q0A0#,G[ MZ@T@TY&'C?"%A(.[885$CTQ2BSTKY^N':V2;9&&66)/"183SG(NC]>P5&8-1 M5N"2](/ :@@KWXB8-1=A"A&8*9^7Q*YXAQ=]OZV73-<%VX7! UFYDM5*5=YV M+9 O9OFYK#5)RT2*YW"GY=^AQVUKF T$V9"__!]@.MLT;*7*KG_V!$I?XZU4E!JDGY#0H>HORR-L]SO)B9-"*R]DDG&)DE5 M[1PNRMVNQY99OZ&J= I7(8/1D-OC=8(,?]SX9/G@AYE'-;^077@(*'_AD]8+ MY+*0U6WTD!XMEPM(DO42>H*Z+/DRH+3.7ND^"\I+Y9>K?#%R.%4*+=#U:C5> M[.S/C@G($II>>&0JI3D/6#7ZZ\X\T]NO%?A(4"FKJI_ZQ4\J2T%BZ84:Q6RG// MGR/0G\D%.E\5/&S .[PP\,/WI4HK8Q MT[K-CK8S6)8(%20Y+TR*Q#%>A7T;8WWNN,3T.'M=^=1"/'52R'5*7U8#R_/1 M>V ['N );)IC"NBQV*5,E=PPRW!$X[YG_$._03\\(%[C,^#_!U!+ P04 M" !YB&%7TI]II^PH "K;P( % ')G&UL[7WM M<]LXDO?W^RM\>;[0!,"&0#GY,#6)8Z(;OVXTNAN-QN__\SSW#Y:(AI@$?[QZ_>/Q MJP,4N,3#P?2/5P_CP\%X>'GYZG_^S*)H\=O1T=/3TX\N^YW0Q12%)*8N"OD/#@X/ MV8#K(8<4\0%_.[@BP<&-&QV\.3YX_>MO/[W[[?7/!P_WPX.3XY,WZ2?_\;N/ M@\^/3H@.&-]!^,>K'*7G1^K_2.CTZ.3X^,W1^A=?I;_YVS/_0>'WG]XDO_WZ MW;MW1\F_;GXUQ*)?9,.^/OKGU6CLSM#<.<1!&#F!RPF$^+&(N$Z4(-G* MUT'M;_"_':Y_[9#_Z/#UR>&;US\^A]ZK%+>#@]\I\=$=FAPDG/\6K1;HCU&^!X\.=2[QW-&4AUC\<>JW-(I3?@Y?O?F..&)_>!/ M^N>0!"'QL<>-Q*GC\S4WGB$459FC\111;F!2KFH_5-121;[^O'4HD]8,1=AU M?('8)=DLCP//]26S]',TCMB?N7XI<5K^%DC8XQF;](SX; &$YU]B'*WNV1 G MA+YIY:[ATW3%0\,W=,+9A4^>E'#;?)3P!,#1J1/BD$QNV0[+Y)!L/ZT,B;Z! M4:\QG@9XPA0VB :N2^(@8C;AEDW>Q:A]*31_#>I;1B^[MP6G'NT( MU_ 6T<04M^-1_@#23,\7* @3RR8GG.H70*IR ML^ !$YOG&$WY3GD9\$A)SDXW?0O$WAWR^;;$? VV7_(XCEDN-KR,[:OY$,Q/ MX1-GDQYAYQ'[S+I*:+;X*SB]&L>/(?H2L_'/EV*?OKRCE3^ XZ6Z0YZNDC^M M6KEJ^!2./X7-\=YY]"6DJSXBC"[F=E%)3JM?0.U\N=U4DA?!)V"^2-F$2[)4 M\YEYBRO)7_L(8 CR;)(7^\Q#*6KW5^0EI-HM3-L 4)'9ADY9N158K'P*:)JW M..#I+"*3AQ"E2L^,1+99)4LAMS,H(ZPX,CCT&\7L.I.6@:"\TBU!AZMEX#(J MR3(BDVB&KN,YYX(P[\$[0P&9XX#_C:TU]H\\1G7Y/V _9@ +38;"A,W0A\>I M;'HN&$^,;<.";@1SYNE>9& M\ T,-Z+@59:KIF^!3&0NI)7E2O )V*Y>B29EF:K]$$:*#8Z-+(<20T EZL0! MIBRC;=^#)H6K4:>\Q!L^AG,S2W&HM 6N^0[H#,U#.#V+8G_8GD6Y9(EHR]D3 M_S+AT"-NS/60 GOW&T2(Y#CMT9]C? MB&U"R;P=VHC439)0#]$_7IWPN@?&\ 11MG6.4EAJ&4JXB1!E?C/_S'4\=9_+FIMKF9;%(XMR1,3D(&CV%R#-*@GQ,G?$Q@R<;+E-2/PO5/ MMMJJ1#*-]_2GD^6SS#!>R,3J\\@S*Y?LCZ$I/K<$MH'I;M>ECIKQM5HGSVRU MOE9?K?YFH7:4VM!WPO!F,HZ(^WGPC(T)KT(GS[M-$1:6EE!858A Y*8CMCPK M9V3NX !87@("O5EL=:J:%YH(H-R>J+]@KDFP)#P-Q0++.0D2 JW^CHX$&@AM M=I&^2Z$)+/VU4_)0>J&3[=8CMRWJYU(V9D-'==.CEV%,^:P,>4%B&KU0V(I? MDA=3#39@;K2>E7?"V2!("J%YF?;2\7FZ8! -'4I7;%5]0 Q R6%+WP&:$1O>(SGG%1QAE%V!@G2\1" IDF%7L>< MPH8MOKTFJ&6\&5M:54(V/%"YX-NT"<>QA=C>++IFR#)Y M_F1KO;EN/(^3\L[$[Q(&PCM0VC3 MA%,FP)]MI>YR7M\U"5PCKI:8QCY(K@:=3&B_6,NW9BTT##C$>R&6]?PS.;SM M;/TTY9"[>6'V(+&!4/]/$YM0ZA# *2ZUVGX6V?%<_#3CQ6[4+$YAS7K=EW;C?SFYU,X:;JO4 MWBRY&2]=RC:W/S81LYSN4]X1&X$#3/II"?8CH9_90/DKY(9-J S%O1*Q%(2V M0_VD98%15T=$P6J)AYH4A0 !QOHP(:;QT-*Z9]J@J,UQ9:> 0OLX>FW8\ZM? MPDD1?M;C@BCQ-"V=6)6]I&2/=?RZ%*:4EU@=PZZ_V"P."03 -ARMQ+*P4]C* M7)*YE9YMLR:7+9/ S7;ZF=]?P6GM\2!MI)DTHDE;=0/'VO64^KPXI9#JD+V& M\"R2^T>%OO?&[@+7$NI_\KH)I4R O]I*?6UND1FY^E(>WJZLVG2UO.J*R$#E MF;7R)IZ7]ASV;QWL709#9X&9JYEC$CIWTD[0LINI(DP9^ #OO^A(^(XW-PNV MO3X+93L3[&)HBRI!<(\D+ .?Y4+4>\J,NSD]B#A4)"="J$-X7ZJPZ)C\8NZS<0FVDK,=?.OC=)*H[]O4D2^MXDZ7N3I.]-DKXW2?K>)*G_4C#3)&F)Z".IGFCT MVWB,K/=(RLF >5DW-&'-2\*Y[6M]IK*.M13[8OY;,_^MT%EMM9/C,&$G',31 MC%#^ )0YH58HV0ZI%&591*,SE[LBPTP@942[3P?57[47K>[ M4V$40TFG.BH=5/][KJF?N:86A3*<7E*14DBC=3D>DA.$E)M0/GVC(T,;.6YV>BA^! XDTGRC"OB+7!YBDD>ZX:/+7E= M,K W31FZQVBOS&@/4VG9(]O07L=F6-N^AISWOT4![N:W;N@=1C>3]X1X>4,^ M)CY\ZJ264"^2\BTA=SU*=B]^)_V2F &<@!?7Y4?NOX0*.'0PZ@#5.IN;"UE/ MR=!0!%M/9R\R( TP@>6PM")DY/M;KJ"CX^+@5H_@6O6TX$*44+';L>0]"ACO M/F^JXLUQ@#G?$5XB,T)KHV;3.BH)L14VVP\H5&9CVF1:=MV5I"< !VJCZR2K M-+TV@N]U*Z+0CZ(%N8TM#PQ4 ;%V;\.4&5.NB(#"/DA*! S4;6'=#OOI:S8I M5Y$T"4C329J360FP_A-B&F-U7FG8ERGV78KL NS^>T.&TGSM)%VQ>:6N MF#&9>5$D"$_1A%"T:1J-PO-G-DW&-0XX?>!H B8P%H<>S]$%0)CPZ] M.4!:@Z\OLZ^+O4^=$+O 8A+3Z+])K<$F$]D[.\:PS-09]N,(O)"ZCLI^K+%: MC-;QC94&*Q\1GLX8&X,EVY&GZ#KF%0XWDTJ-L(DEJ$9[+\ZG%.%DX(9'?G7([K6@#YWPOW^UFXKZ1JYKM$ M=)-;RC7O&DP"Q!MA&FP5(:35CP.Y]B)5,5 0(NRXJ1II5B#L4= '037I:\W> M62JJME;46M,KT8C\FFGU8\W)BK(%-[#J((CFDD:$64-DSU9D'52VKWD+[KP: MD6(]G;XD'F0EV8"8W1<#2Q,PTDA)3*,7P:2L_&I@RA6#]6(Z^W!QZ-OL6ZK7 MFKV+![9 %!./4:91IVST]W,YF7,YN!Y>&JLI;?]R%E/F)-PF8D_Z,JW/HI!7 M_Y(/S&I38Z OFW?[8E0$5L.BUE?%Z<5+_X[3DLKPGM0$ 6+F[U 84>SRA#B? M^$. H_ .,2,4X@AE]^12!.Z02Z8!-J!*N^:^%UMVHQ+N7)YVG=%-RM[<6Q)" M$GMAD,3@:%Q'@#$Y(G8>@@73S*+$A.T'&C[NM2R:)JUQW:!.$D9-_V/55+28 M!1,O0QAG]P49=VV)V:W&K(8S?Q[O)M3KN>#%P.C77Z:1WGE0>$]DMPWCADXX MN_#)TZON7=AO)NO!3-VW;R35K8*5CW=+"=\EO-/50\A;Z6VN$0[";V6(K=XF^W:R)_K:WYY=49'=QJF*\JYM=Y^*;Z^!BWU4 M8/&>V%WR1ECLQQXJ:1+,",E&1[=-I(<811PV)&]?O!JT9'BM]55Y[^" 3_(F&#L^NIFP M:;*)1:M;WTD/,Q=)OV9839 D:ML!V95NR,H \C1 ;QM)2287BTU?BFPA9CG, MV-WNT0RYW?0ZFRPO0^&%\,G_<]/+TDWF6K3+$NY)A9:D[ZF"J.47?ZNL#ER7 MQ $_%G(17AHHF)R,3+THIY&"W7;Y;Y9MW >&S M_(BCV9!Y2LPGHFN6H#:1? ME,UH@ACL!2E%A:ARF3W-4&,4A$4>$H/83AGHR5(&':CFDT#K^)8B7J6R;CB; MQ*?&5["0Z'Z*7!59C>ZEM#]$F.*"N<2+!0U M=3RD0-BN0=!?-7G%4,$9,OFGI1.4N AY2:=/P6&52:50H&S;)032"Q6LK=[ MKVCPMA,[M+/02.J%R+T13>M7PLIJ>>5$,>5==P)O2'P?N4G+WYN)01W0X,#F MJ9 9(, MLZZ#-9?A9?B-0D0['$5 ^(V<3_X?3V\L6:23;%;K[A/\'UC(4_Q![C?3J\OE MLY;S9]>/O>2%3&;?@BFZ8^B=3R8(W.?<,?-[YJ_N6K1@CYSL7(_[I);]Z'VP M"Q7K\L:*J#^:#0L(WA2AL^Y\*P8JUW5!YZ&7:MN%3'_,MU[@3Y6$9'*;&^^5 M[AE15K/*.YP1'[L&KRK7$])]#YE.G2"[E+GM1I%>V,QC(9# MUR=A3-$]@_[4AX]+P-FS?8NJ55,*SXV""P>X&_D.GNW TP!/L,N/_RK8?8L+ MMA$04\M0DJCMTTBUU26+)-R:V=E:%$ 3/ FCK!N6WE(Y?(4!0HC\2,Y71D?Y9_&L;;D M%561KW]U>8,\F;-SB'3U6A&C4:4=.@1.H ;)U+8H3=:2U]G%2!0?T9"%=\_V MROP-U"Z7 =-15EN7VU@7@'I*':ZL508UM6 :2=GV'B7$6+SAW*60C-%( M*20WJV\)&W)#*L-P!TAY$P;^KT+I+?WNCMUU4E'V4$@74^I M2^^7\J#F ND&4O8#Z58QEKH$-,"V;X'T^J'96Y16E7=8#N6A#*V%6C*J!RGE M@62C:?%WZK5$Y7%4 NOZ;ZT6O+>I %]'-;!#Q)N__^?AX<'_?KSZ\//__>\_ MW47\_"GX^9WW]>UR^FD5/)S%3^_?TG=O_W[R[X?[5>B_7;I?C_V_14?1&/WM MZ]LWGY]?NZ/H^%\7%R?COQ\MGT^'GXZ7WI@ZZ,T_?OGIA\M_!//'DX?Q\Y?; M3^\G'RY/HC,Z\AZ>GMY?O[WZ0O_AS=[_,!Y^_/0P^^6OBQ\^_/HX.!J6G\W_]_:?AQZ_W;TX^T>7G MY:?@$2W^_OGXQ/OY>HC^YOQP\N%?'V_H/)T_W;VMR]_):/7/XQ^I=$'=_GT>OC#\.+XWU_//QZ_NQ@] MCK_\U?WGS<6S/WS[PW)T/OJ_@^'X[O#03E#0N/1$2@)]:@-BX$SMEO5T+,5P MK9:J\'!R/4I0F^..'CO:^M+KF*U;GCFYLY-[TBNYWC5D3G:X??1K?>O#>"I: MBYD.[SQ*TCW-TS6UP+IR8]MCA5&IXE.3'>6S;W[O)FLZ1E,^E\M@0NA\75>K M5>F6#G2'%OS=D&!JZBFS.C*J[F\# K*><.L0BH< #>.I.,=2P]B^E].B+7QQ MMDL(PA?:.02RBM<"@?VSJK(,S>=19"A:4FR5M5LH:Y4!<;].LK)-\]:AT>J> M,L_125N_:-=_UPUHK'*UA5R'PC?QR.97C@IEV^Z=K+B+-6\*R.Z;L\:K^)AI M0$&4[Y6MGZD4@#*.%PL_.>?871&0@*;VRAJAJ>-?.1$7T""MFDP0,WG-0HZF MW>N%2J(N%E=( ;IG!U_C^#%$7V(VUODRN?RIOXC*0YF*=^K(Z%[Z+@]HS%>K MI6,[]&@17,$[JP=KSS2_>F?J=)7\:=5A#>SAQ;S\)/<+;_P6K@PVR@8@$*>!E*VG5^U2Y'-J,&]W=KAED_N.HM9L;;3VR_92N ' M]ZZ6CH O'$P_.'Z,KI##/4SN4J8LFA6T/-W^FV0-+*%:YNJ(_(%WWCL/(SQG MT39T"Z#2X%8K.=2D5X8%\!6KOEU"3U+475)Y+_LN^E7L1YB%UQ[R\1+1Y$U$ M2GG7K_3$D/] Q>'L2L%N]@'DNKU MRBB5LQH5%D9].5V5O!M;!_Z^WO-K5B;AC$<0IZC=_:JQ.T->S)]0V8AN&%,^ MSZ8=HWN.3I:L)7UN7YZ%9)TTB/MUGEJYOJK=">BEW/G6O_FMV\"G.I#*3M'T MM/.5<&/;A)K^;6W;11PQ>5WA ,_C><+IIAQ1-;C0&-1* M4"ZQ^+C8=# "ODT+-SH 6L'!KV\[MM4X1Y(NX MOR;M&31]K>C$BX=2\0_:1K <3FI?:X,,**W?^JEQ%EJEWX^XLLPF;ZCM#@+O M#/LQ?V5I-V&F&A<]N>ZE%'HJXKQ?D6A;Z;IV8/K2+H](;T.2 RG'"ZWCJFQ/ M"H-9?8@#X$[)?O>055-+*3RL1[Y5$UN6HG]G%N M5V%_V^XH]>/:.CXU9QVX.C3@F).JJD5+1LT&>PC"!7+Q!"/OC,P=+/4FVX^&U:N,&ZGI0_4"A]>U'!@SC*B\I['YHL7*KH*,+ G..H%%AG%#?>E2;R&+K-H MI?%\VT+'L2^B+-+Z,6.&V';#5%\=E= M.:/BKA"S[HR8D'@54IN!0 UOUR1P=RGQ'#U;.>D=23V/K/Z9X1+11V)&]+L1 M^$L7,UPGGH.=NTCB*16SRGI.4>W(6CY0^V@=.L8V7!!;7Q<\B]$U0_C^"?E+ M=$6": 8=XFFS83< E!:S])V\1LAMNTRRG']"#KU_(I9T9$W==K1I5#DV$-OT MJ92895H G=A3IV\YL#*O$BG*=CLBJC!\06)J42L2\O8]-.-ZD<(,YJD9UPH, M?@B@3/Y;T J<.TOHWJ;1I%8,)HR89=4H\O#"]:,$>*8D/_=:22SIA?WTG5%- MV C_%TM'Q(V,/@0>#I,NM<@[?T[J#^;\;[O4A5H>7J*-J <\4Y.W /6EH"G] M;R;1IR7LMKS>K_O1E&&;U7-XB6S@LEDDHY))-$/7\9S/DE G\,Y00.8XX'^; M$,K^,6E.X6R:4XB?I>Z0#!P4&;J9W.<8&A08NB LA"MWRY!K2=220S3&A':8 M>(VBRX#)#XU(:.K%%#$-NTE#T^J07]PU&-M.)-ZC^8*M1;HZ_Q+SHZ(UE\#2 MKR5CM:E^H][GA5>/DN57:CXB?J*$O %O1#[ERON(Z,TDT<;P)H["B%E3<_UK ME,G;WYEWN>;5I0-V7U,^=Q>T](P@Y>^ M N/X0S*?DR#E=!!%%#_&4=)&C%2>I,\_C !>S]B9(9O-H2!T"$(F=ILHU:"0 MV=H*&+LQ.K74[=X%,6AUZO$&K1>R4E&2=8.Z8'LZV_8=O_*\?96$B]VHQLZ1G2)7034,TDXK-V=HL.B7K?K$8-E3VJ\5#)C)01KIE0_MKUF M2DU:6A*.")-R+R45N"\P10Z=AU>(>P42VU7I UO!O0QLY;GI:W(UGE+!>.B$ M?!W*8USZH,\8E^<&5?NDU/O>QTGVAB$BC['@H_X: -$, 0N_E=!^")S))$FE M(4]9LQL^MI3?D8&_:A[MNQ7<:A\R]#,-LCP]EG1T5U[:1EM7$ M?D<'2!)-@/Y[NF).^9!WA-0CEKPC9%.2,@I=D%D1FB[^4/U2+_?(TK!O_4>T M>?J0#I3J$ZW)II4P+;W9"#ZR'*/)BD$T73M5Y1IK0+"O]Q_Q6F7?Z1/WQ8A% M"FU!/-9_M*OSA'2CE/2;4'[*'R&%Z*S\B>6327D=K\Q5OZZX#O4]=ORD$L7Z M5D$K&[9F+FL_">W.;X:U[O(I9.GS0MOB GI8KNB;K,N)3A'C&J5_OW>>E>X; MRXQBU[@KBD@*%JNU+UL.+]A,><]6',1L9MGA" FJG)\_,\89TSAPZ"J9,F^T MP+N]$M]/0&%\H1"^CY,Y3FW$)0I+IE3[8$Y@UJMMSA CZ^*&\^/.>B0D8=M] MT33]8KC@HJ3N0C0H/,LN5Y.JULG(3K/9H;/ D>.?/R]0X&'^(K?*IMST=9]> M&6Q;,XTHP':0T%[2G?V>C$@P'>'E^LEM,UE/*"-AV MO\28\3<(O/R-MS",Y\B#;V@*S9V5B*I]#>27-+A ;/9\YVWGG[#O ZO%9MA] MS6-L<0&[ZJ^5YE?RC4J?[)D)KDZYPT5[*R_&8F8#)OSN;#1PDROA;#JWQ,1T57FZUMDK; MM8JO305! CZ2+E^@NCER>8_(E#J+&6/5AWZ/M3*VI99ZJHNJ\M!J%20[0DLW MB#PW<$^TUH[=@R=:ZY1T(ZAZ8+J4TFQN7)/@07BZVKV_0&YD&^D8:92%4-CL M'3DD@8OX&W5).('#SZ>K4Q2XL[E#/QLH&VPEMT>F31Y">[6"5=[6G!DI'VPE M9S=;+:OLS=(M(UAYP5I)4O>\-=?8\17J3BJ?6 ZX5&"M3M?R([FUT'?/*A)JZ0,F(9VZCUS%HVRJ8-.*N%3=_XC:!.]E/N_H_&X5RG^L_O MEW]V5+6^BKJG%XU.K8% "UWUTSZ83WRUFE#,E^@($RX/)],D!O=!.5.D-!; ML1IQ*SV$NDI?%6!(3]K\H7S2QCNKL,N?P6O5$N/0]4D84W3/6#AEO_S95%UX M R5E+TH @>RA>^VG&C&N8*R*7JJQ,BH"!A%);QCO$XY?U/]XC.H=V)I3)VW(P9%9N_1L*,KB"^1B[V5/8 MY,EDR%C$4=<]A8]UDXUUX;C)8Q.&-I5&4CH&O0J#]+Y2]RD,&TK[2M/G=O<5 M&=U(K&RM('9>U[,)*8I,&S@EJA*P9AY;UD$AU!+@8DU(>?TRO MF(4GGP3(P+\2TC,=;3:D,,4S8'ODE?.,Y_'\E%!*GI@W,706[%_ 7[=2(FW' M#9?8_NI4NQU,.*6'$OSY\P*GF:HS)P)/\,E0M)3.AA!T!3S+53\B'A^"F.>B M,A7D;RK@*&F)C= V+[D#LD1MMZ>:6R)A1;+RCA#)D1D6_<'$9XGIQ^DC"Z(#3C M.;^:)")JF5&LWGG2E*04.I8WU!HMR^PBY1.DB/_4H:O\+QEY);@C,[:+ TTL M=VE! /;-4=&CJD[GF0M/5^L),/U/,[D>?[OH@DW'\?G[Z!+VH3N-?;0> ,C" M-H8Q[XWEVG[ETN3ZG>'82,:]KB9*RG%L%0#9!'G=EP LJ"3'F[ZV61TLH0_; MEH<"_,'>T-EYC[Y:91+/MYK VWV:.2TE8=[MAKT[YD6)N@4"KV4%PG9\#8G% MF?EL=$NAH:+\*IB OOMI?C_/>SZEU$K7@JJ;27[P M.^2OXZQP6YZ6/9UJJNU)1V8T.IV+T91U$9J_UUBZ=0.J. SM8_2E5*N+QJ7- MVQO%!U?2I;:D."O7SMS$QLJC9_;M5%U(#;/V$;W$A%')V\ZR6#S M^?[(8#MCV,<6^VA7)7P$BX4BRRS7WPY%"O^([[ M((YFA/)VGL"F&IZ_/BE+8^QC0#2V0UQ^9$Z"Q")D7:%3'N^8).@2>1>$7L2\ MY?-E&,8.LQGP!\2*]*WX!EKJHH$M:#!MS?0L&33YQMBTUH_= MIC&J"LM*CQZ=Z:1'3,A["!P^L?)6)_;70.CLA:8 06KK36AF)B.*W0AYB0E] M"' 4:&CRWE695$US1WL%;^.EM$B;&LU@?8P-<0Z5>ZIM$XU\$$U8A= MJ_>VG_P[8TEH%\R(4I+H7MA352#!6K_OY&!D<^$QZRR2:W7?]8BDW$7?T.%' M+1E=8[?VE-(1N9.T[KH"S'D#H3Z]"-54*]:$%6SW#?-+(3M(N75HM+IGWE+( MYLQ/I+N_?U WLJ$5T4I..51L@4;VW$]J&/7*OY9A50X!I8>R>E8AJT^I3RDC M.I *&\BU8> 0L(F2'2=395D5__PY/DZ2B2/=,H?9K2,D ? MUUKY=*4- SNW$==$)$X>WZ7#"Q('GIZ$6@:R>_*E**HV4&"/)7ML5N3W M3WO/$-3)-KES$-Y,_@>7C!$'W/?S5(T@4W]"H.L(L73KI& M-=3)-$>6+_%V5CKC$K/=D8'PEVTS>^^NSIPYFU,X)O%T%GUP_!B\\T(K/=L= M@Y151@%*:[<\0Y?B!0A+0H1U)NT2@0:S<7 M2VR5'Z QH]8;*M;ZR4NLCD(U51U*MJY;E!@R\ZJ<6/NEQXE865B5WX_XA_S>XF8AA5Z%<<;-Z!P "2@ H ( ! &5X,S$M,2YH=&U0 M2P$"% ,4 " !YB&%7?=<=E'X' #J)P "@ @ &B!P M97@S,2TR+FAT;5!+ 0(4 Q0 ( 'F(85=%?XF_9@0 *P4 * M " 4@/ !E>#,R+3$N:'1M4$L! A0#% @ >8AA5P/I8ZB'-D4$L! A0#% @ >8AA5^?,-Q/["P MDXP !0 ( !%N0 ')G&UL4$L! M A0#% @ >8AA5VR?8A&E*@ W6(" !0 ( !0_ ')G M&UL4$L! A0#% @ >8AA5T,=5>SK9P " (% M !0 ( !&AL! ')G&UL4$L! A0# M% @ >8AA5]*?::?L* JV\" !0 ( !-X,! ')G&UL4$L%!@ * H 9 ( %6L 0 $! end