0001174947-24-000687.txt : 20240507 0001174947-24-000687.hdr.sgml : 20240507 20240507170131 ACCESSION NUMBER: 0001174947-24-000687 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 63 CONFORMED PERIOD OF REPORT: 20240330 FILED AS OF DATE: 20240507 DATE AS OF CHANGE: 20240507 FILER: COMPANY DATA: COMPANY CONFORMED NAME: STURM RUGER & CO INC CENTRAL INDEX KEY: 0000095029 STANDARD INDUSTRIAL CLASSIFICATION: ORDNANCE & ACCESSORIES, (NO VEHICLES/GUIDED MISSILES) [3480] ORGANIZATION NAME: 04 Manufacturing 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: 24923013 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-20240330.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 March 30, 2024

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 April 4, 2024: 17,401,204

 

 

INDEX

 

STURM, RUGER & COMPANY, INC.

 

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

 

2 

 

PART I. FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS (UNAUDITED)

 

STURM, RUGER & COMPANY, INC.

 

CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)

(Dollars in thousands)

 

   March 30, 2024   December 31, 2023 
        (Note) 
           
Assets          
           
Current Assets          
Cash  $15,807   $15,174 
Short-term investments   99,486    102,485 
Trade receivables, net   65,815    59,864 
           
Gross inventories (Note 4)   139,876    150,192 
Less LIFO reserve   (65,555)   (64,262)
Less excess and obsolescence reserve   (5,825)   (6,120)
Net inventories   68,496    79,810 
           
Prepaid expenses and other current assets   8,971    14,062 
Total Current Assets   258,575    271,395 
           
Property, plant and equipment   464,080    462,397 
Less allowances for depreciation   (396,325)   (390,863)
Net property, plant and equipment   67,755    71,534 
           
Deferred income taxes   15,092    11,976 
Other assets   43,555    43,912 
Total Assets  $384,977   $398,817 

 

Note:

 

The Condensed Consolidated Balance Sheet at December 31, 2023 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)

 

   March 30, 2024   December 31, 2023 
        (Note) 
           
Liabilities and Stockholders’ Equity          
           
Current Liabilities          
Trade accounts payable and accrued expenses  $29,675   $31,708 
Contract liabilities with customers (Note 3)   30    149 
Product liability   309    634 
Employee compensation and benefits   14,002    24,660 
Workers’ compensation   6,036    6,044 
Total Current Liabilities   50,052    63,195 
           
Employee compensation   871    1,685 
Product liability accrual   60    46 
Lease liability (Note 5)   2,038    2,170 
           
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          
2024 – 24,454,628 issued,          
17,401,204 outstanding          
2023 – 24,437,020 issued,          
17,458,620 outstanding   24,455    24,437 
Additional paid-in capital   47,289    46,849 
Retained earnings   421,054    418,058 
Less: Treasury stock – at cost          
2024 – 7,053,424 shares          
2023 – 6,978,400 shares   (160,842)   (157,623)
Total Stockholders’ Equity   331,956    331,721 
Total Liabilities and Stockholders’ Equity  $384,977   $398,817 

 

Note:

 

The Condensed Consolidated Balance Sheet at December 31, 2023 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 
   March 30, 2024   April 1,2023 
         
Net firearms sales  $136,008   $148,893 
Net castings sales   812    560 
Total net sales   136,820    149,453 
           
Cost of products sold   107,417    110,967 
           
Gross profit   29,403    38,486 
           
Operating expenses:          
Selling   9,706    9,225 
General and administrative   12,166    12,240 
Total operating expenses   21,872    21,465 
           
Operating income   7,531    17,021 
           
Other income:          
Interest income   1,355    1,214 
Interest expense   (17)   (25)
Other income, net   178    282 
Total other income, net   1,516    1,471 
           
Income before income taxes   9,047    18,492 
           
Income taxes   1,963    4,142 
           
Net income and comprehensive income  $7,084   $14,350 
           
Basic earnings per share  $0.41   $0.81 
           
Diluted earnings per share  $0.40   $0.81 
           
Weighted average number of common shares outstanding - Basic   17,434,178    17,678,686 
           
Weighted average number of common shares outstanding - Diluted   17,640,268    17,788,653 
           
Cash dividends per share  $0.23   $5.42 

 

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, 2023  $24,437   $46,849   $418,058   $(157,623)  $331,721 
                          
Net income and comprehensive income             7,084         7,084 
                          
Common stock issued – compensation plans   18    (18)             
 
                          
Vesting of RSUs        (624)             (624)
                          
Dividends paid             (4,080)        (4,080)
                          
Unpaid dividends accrued             (8)        (8)
                          
Recognition of stock-based compensation expense        1,082              1,082 
                          
Repurchase of 75,024 shares of common stock                  (3,219)   (3,219)
                          
Balance at March 30, 2024  $24,455   $47,289   $421,054   $(160,842)  $331,956 

 

See notes to condensed consolidated financial statements.

 

6 

 

 

STURM, RUGER & COMPANY, INC.

 

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)

(Dollars in thousands)

 

   Three Months Ended 
   March 30, 2024   April 1, 2023 
         
Operating Activities          
Net income  $7,084   $14,350 
Adjustments to reconcile net income to cash provided by operating activities:          
Depreciation and amortization   5,833    6,536 
Stock-based compensation   1,082    1,134 
Gain on sale of assets   
    (2)
Deferred income taxes   (3,116)   (79)
Changes in operating assets and liabilities:          
Trade receivables   (5,951)   223 
Inventories   11,314    3,038 
Trade accounts payable and accrued expenses   (2,057)   (2,908)
Contract liability with customers   (119)   82 
Employee compensation and benefits   (11,480)   (12,739)
Product liability   (311)   232 
Prepaid expenses, other assets and other liabilities   5,066    (6,766)
Income taxes payable   
    2,183 
Cash provided by operating activities   7,345    5,284 
           
Investing Activities          
Property, plant and equipment additions   (1,788)   (1,652)
Proceeds from sale of assets   
    3 
Purchases of short-term investments   (39,488)   (54,976)
Proceeds from maturities of short-term investments   42,487    92,081 
Cash provided by investing activities   1,211    35,456 
           
Financing Activities          
Remittance of taxes withheld from employees related to share-based compensation   (624)   (2,103)
Repurchase of common stock   (3,219)   
 
Dividends paid   (4,080)   (95,758)
Cash used for financing activities   (7,923)   (97,861)
           
Increase (decrease) in cash and cash equivalents   633    (57,121)
           
Cash and cash equivalents at beginning of period   15,174    65,173 
           
Cash and cash equivalents at end of period  $15,807   $8,052 

 

 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 of America 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 months ended March 30, 2024 may not be indicative of the results to be expected for the full year ending December 31, 2024. 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, 2023.

 

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 5% and 7% of total sales for the three month periods ended March 30, 2024 and April 1, 2023, respectively. 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.

 

Recent Accounting Pronouncements:

 

In March 2024, the Securities and Exchange Commission (“SEC”) issued the final rule under SEC Release No. 33-11275 and 34-99678, The Enhancement and Standardization of Climate-Related Disclosures for Investors, requiring public companies to provide certain climate-related information in their registration statements and annual reports. The final rules will require information about a company’s climate-related risks that have materially impacted or are reasonably likely to have a material impact on its business strategy, results of operations, or financial condition, and the actual and potential material impacts of any identified climate-related risks on the company’s strategy, business model and outlook, as well as relating to assessment, management, oversight and mitigation of such material risks, material climate-related targets and goals, and material greenhouse gas emissions. Additionally, certain disclosures related to severe weather events and other natural conditions will be required in the audited financial statements. The first phase of the final rule is effective for fiscal years beginning in 2025. Disclosure for prior periods is only required if it was previously disclosed in an SEC filing. On April 4, 2024, the SEC voluntarily stayed implementation of the final rule to facilitate the orderly judicial resolution of pending legal challenges to the rule. We are currently evaluating the impact on our disclosures of adopting this new pronouncement.

 

In November of 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The updated accounting guidance requires enhanced reportable segment disclosures, primarily related to significant segment expenses which are regularly provided to the chief operating decision maker. The guidance is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Retrospective application is required and early adoption is permitted. The Company is currently evaluating the effect the updated guidance will have on its financial statement disclosures.

 

 9

 

In December of 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The updated accounting guidance requires expanded income tax disclosures, including the disaggregation of existing disclosures related to the effective tax rate reconciliation and income taxes paid. The guidance is effective for fiscal years beginning after December 15, 2024. Prospective application is required, with retrospective application permitted. The Company is currently evaluating the effect the updated guidance will have on its financial statement disclosures.

 

NOTE 3 - REVENUE RECOGNITION AND CONTRACTS WITH CUSTOMERS

 

The impact of ASC 606 on revenue recognized during the three months ended March 30, 2024 and April 1, 2023 is as follows:

 

   Three Months Ended 
   March 30, 2024   April 1, 2023 
         
Contract liabilities with customers at beginning of period  $149   $1,031 
           
Revenue deferred   
    201 
           
Revenue recognized   (119)   (119)
           
Contract liabilities with customers at end of period  $30   $1,113 

 

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 second quarter of 2024.

 

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.

 

 10

 

Inventories consist of the following:

 

   March 30, 2024   December 31, 2023 
         
Inventory at FIFO          
Finished products  $24,510   $30,989 
Materials and work in process   115,366    119,203 
           
Gross inventories   139,876    150,192 
Less:  LIFO reserve   (65,555)   (64,262)
Less:  excess and obsolescence reserve   (5,825)   (6,120)
Net inventories  $68,496   $79,810 

 

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 March 30, 2024:

 

   Balance Sheet Line Item  March 30, 2024 
Right-of-use assets  Other assets  $2,633 
         
Operating lease liabilities        
         
Current portion  Trade accounts payable and accrued expenses  $595 
         
Noncurrent portion  Lease liabilities   2,038 
         
Total operating lease liabilities     $2,633 

 

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.

 

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.

 

 11

 

The table below includes cash paid for our operating lease liabilities, other non-cash information, our weighted average remaining lease term and weighted average discount rate:

 

   Three Months Ended
   March 30, 2024  April 1, 2023
       
Cash paid for amounts included in the measurement of lease liabilities  $203   $203 
           
Cash amounts paid for short-term leases  $106   $96 
           
Right-of-use assets obtained in exchange for lease liabilities  $
   $
 
           
Weighted average remaining lease term (years)   8.1    8.6 
           
Weighted average discount rate   8.0%    5.0% 

 

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 March 30, 2024:

 

 

Remainder of 2024  $602 
2025   702 
2026   705 
2027   229 
2028   160 
Thereafter   960 
Total undiscounted future minimum lease payments   3,358 
Less: Difference between undiscounted lease payments & the present value of future lease payments   (725)
Total operating lease liabilities  $2,633 

 

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 March 30, 2024, the Company was in compliance with the terms and covenants of the credit facility and the line of credit was unused.

 

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.2 million and $1.7 million for the three months ended March 30, 2024 and April 1, 2023, respectively. The Company plans to contribute approximately $3.0 million to the plan in matching employee contributions during the remainder of 2024.

 

 12

 

In addition, the Company provided supplemental discretionary contributions to the 401(k) plan totaling $2.0 million and $2.2 million for the three months ended March 30, 2024 and April 1, 2023, respectively. The Company plans to contribute approximately $4.5 million in supplemental contributions to the plan during the remainder of 2024.

 

NOTE 8 - INCOME TAXES

 

The Company's 2024 and 2023 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 21.7% and 22.4% for the three months ended March 30, 2024 and April 1, 2023, respectively.

 

Income tax payments for the three months ended March 30, 2024 and April 1, 2023 totaled $0.1 million and $3.0 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 2019.

 

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.

 

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 
   March 30, 2024   April 1, 2023 
Numerator:        
Net income  $7,084   $14,350 
           
Denominator:          
Weighted average number of common shares outstanding – Basic   17,434,178    17,678,686 
           
Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans   206,090    109,967 
           
Weighted average number of common shares outstanding – Diluted   17,640,268    17,788,653 

 

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.

 

 13

 

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 731,000 shares remain available for future grants as of March 30, 2024. Any shares remaining from the 2017 SIP will be available for future grants under the terms of the 2023 SIP. As of March 30, 2024, approximately 120,000 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 137,516 restricted stock units issued during the three months ended March 30, 2024. Total compensation costs related to these restricted stock units are $5.9 million.

 

Compensation costs related to all outstanding restricted stock units recognized in the statements of income aggregated $1.1 million for the three month periods ended March 30, 2024 and April 1, 2023.

 

 14

 

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 
   March 30, 2024   April 1, 2023 
         
Net Sales          
Firearms  $136,008   $148,893 
Castings          
Unaffiliated   812    560 
Intersegment   8,542    8,367 
    9,354    8,927 
Eliminations   (8,542)   (8,367)
   $136,820   $149,453 
           
Income (Loss) Before Income Taxes          
Firearms  $8,016   $18,353 
Castings   (321)   (1,107)
Corporate   1,352    1,246 
   $9,047   $18,492 
           
Depreciation          
Firearms  $5,112   $5,676 
Castings   455    553 
   $5,567   $6,229 
           
Capital Expenditures          
Firearms  $1,635   $1,649 
Castings   153    3 
   $1,788   $1,652 

 

   March 30, 2024   December 31,2023 
         
Identifiable Assets          
Firearms  $220,867   $228,699 
Castings   10,380    11,144 
Corporate   153,730    158,974 
   $384,977   $398,817 
           
Goodwill          
Firearms  $3,055   $3,055 
Castings   209    209 
   $3,264   $3,264 

 

 15

 

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 months ended March 30, 2024 and April 1, 2023 totaled $0.2 million and $0.1 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 months ended March 30, 2024 and April 1, 2023 totaled $0.2 million and $0.1 million, respectively. One of the Company’s Directors also serves on the Board of the NSSF.

 

 

NOTE 13 - CONTINGENT LIABILITIES

 

As of March 30, 2024, the Company was a defendant in ten (10) lawsuits and is aware of certain other such claims. The lawsuits fall into five (5) categories: traditional product liability litigation, municipal litigation, negligence, unfair trade practices, and trademark litigation. Each is discussed in turn below.

 

Traditional Product Liability Litigation

 

One lawsuit mentioned above involves a claim for damages related to an allegedly defective product due to its design and/or manufacture. The lawsuit stems from a specific incident of personal injury and is based on traditional product liability theories such as strict liability, negligence, and/or breach of warranty.

 

Company management believes that the allegations in this case are unfounded, that the incident is unrelated to the design or manufacture of the firearm involved, and that there should be no recovery against the Company.

 

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

 

 16

 

On March 15, 2024, Indiana Governor Eric Holcomb signed into law HB 1235, which reserves to the State of Indiana the right to bring an action on behalf of a political subdivision against a firearm or ammunition manufacturer, trade association, seller, or dealer, concerning certain matters. The new law also prohibits a political subdivision from bringing or maintaining such an action. With the passage of this new law, the Company and other defendants filed a Motion for Judgment on the Pleadings on March 18, 2024. The matter is being briefed.

 

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 motion to dismiss the Complaint, which was granted on September 30, 2022. Plaintiffs appealed to the First Circuit Court of Appeals and, on January 22, 2024, the Court of Appeals reversed the District Court’s dismissal and remanded the case for further proceedings. The Defendants sought a Stay of Proceedings Pending Review of a Petition for Writ of Certiorari to the United States Supreme Court. The District Court recently denied the stay and held that the defendants should request that the First Circuit recall its mandate or petition for a stay from the Supreme Court.

 

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

 

 17

 

The Company was named in two purported class action lawsuits arising out of a data breach at Freestyle Solutions, Inc., the vendor who was hosting 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 Solutions, Inc. as Defendants. The Complaint alleges causes of action for negligence, breach of implied warranties, and unjust enrichment.

 

The Company moved to dismiss the Amended Complaint. On March 27, 2024, the Court dismissed Plaintiffs’ negligence and unjust enrichment claims against the Company. The Court denied the motion with respect to Plaintiffs’ breach of contract claim, concluding that development of additional information is required to assess the applicability of the limitation of liability clause contained in the Company’s terms and conditions of use. The case is proceeding accordingly.

 

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 were consolidated for discovery purposes only and transferred by the court to the Complex Litigation Docket. Plaintiffs then 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 the new allegations and federal question jurisdiction. Plaintiffs moved to remand the case to state court, the matter has been briefed fully, and oral argument on the motion was held on April 16, 2024. The parties are awaiting a ruling.

 

 18

 

Trademark Litigation

 

On March 12, 2024, the Company was named as a defendant in FN Herstal, et al. v. Sturm, Ruger & Company, Inc., which is pending in the U.S. District Court for the Middle District of North Carolina. The Complaint alleges that the Company’s use of the initialism “SFAR” in connection with the marketing of its Small Frame Autoloading Rifle infringes the Plaintiffs’ SCAR trademark. The Complaint alleges violations of the Lanham Act and the North Carolina Unfair and Deceptive Trade Practices Act, as well as trademark infringement under North Carolina common law. The Company believes that the allegations are meritless and is defending the action accordingly.

 

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. The dollar amount of damages claimed at December 31, 2023 and December 31, 2022 was de minimis. The amount claimed at December 31, 2021 was $1.1 million and 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.

 

 19

 

NOTE 14 - SUBSEQUENT EVENTS

 

On April 26, 2024, the Board of Directors authorized a dividend of 16¢ per share, for shareholders of record as of May 20, 2024, payable on June 7, 2024.

 

The Company has evaluated events and transactions occurring subsequent to March 30, 2024 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.

 

20 

 

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 5% and 7% of total sales for the three month periods ended March 30, 2024 and April 1, 2023, respectively. 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 increased 1% in the first quarter months of 2024 compared to the prior year period. For the same period, National Instant Criminal Background Check System (“NICS”) background checks (as adjusted by the National Shooting Sports Foundation (“NSSF”)) decreased 4%. Estimated sell-through from the independent distributors to retailers and total adjusted NICS background checks for the trailing five quarters follow:

 

   2024   2023 
   Q1   Q4   Q3   Q2   Q1 
                     
Estimated Units Sold from Distributors to Retailers (1)   396,700    384,700    307,400    323,000    391,500 
                          
Total adjusted NICS Background Checks (thousands) (2)   3,983    4,742    3,284    3,654    4,168 

 

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

 

21 

 

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

 

   2024   2023 
   Q1   Q4   Q3   Q2   Q1 
                     
Units Ordered   472,600    316,600    176,300    258,100    408,000 
                          
Orders Received  $198.2   $116.7   $58.8   $102.1   $156.2 
                          
Average Sales Price of Units Ordered  $419   $369   $334   $396   $383 
                          
Ending Backlog  $296.2   $229.0   $234.8   $293.7   $327.3 
                          
Average Sales Price of Ending Unit Backlog  $523   $522   $510   $496   $488 

 

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 to plan production levels. Consequently, the Company’s overall production in the first quarter of 2024 increased 3% from the fourth quarter of 2023.

 

22 

 

Summary Unit Data

 

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

 

   2024   2023 
   Q1   Q4   Q3   Q2   Q1 
                     
Units Ordered   472,600    316,600    176,300    258,100    408,000 
                          
Units Produced   314,500    305,200    324,500    387,400    381,000 
                          
Units Shipped   345,400    337,800    308,400    336,400    384,900 
                          
Average Sales Price of Units Shipped  $394   $383   $390   $422   $387 
                          
Ending Unit Backlog   566,000    438,800    460,000    592,100    670,400 

 

Inventories

During the first quarter of 2024, the Company’s finished goods inventory decreased by 30,900 units and distributor inventories of the Company’s products decreased by 51,300 units.

 

Inventory unit data for the trailing five quarters follows:

 

   2024   2023 
   Q1   Q4   Q3   Q2   Q1 
                     
Company Inventory   112,600    143,500    176,100    160,000    108,900 
Distributor Inventory (1)   208,000    259,300    306,200    305,200    291,800 
                          
Total Inventory (2)   320,600    402,800    482,300    465,200    400,700 

 

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

 

23 

 

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):

 

   March 30, 2024   April 1, 2023   Change   % Change 
Net firearms sales  $136.0   $148.9   $(12.9)   (8.7%)
                     
Net castings sales   0.8    0.6    0.2    45.0% 
                     
Total net sales   136.8    149.5    (12.7)   (8.5%)
                     
Cost of products sold   107.4    111.0    (3.6)   (3.2%)
                     
Gross profit  $29.4   $38.5   $(9.1)   (23.6%)
                     
Gross margin   21.5%    25.8%    (4.3%)   (16.7%)

 

Sales of new products, including the Security-380 pistol, Super Wrangler revolver, Marlin lever-action rifles, LC Carbine, Small-Frame Autoloading Rifle, and American Centerfire Rifle Generation II represented $41.8 million or 32.0% of firearm sales in the three months ended March 30, 2024. 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 March 30, 2024 is attributable to the decrease in sales, a product mix shift toward products with relatively lower margins that remain in relatively stronger demand, unfavorable deleveraging of fixed costs resulting from decreased production, and inflationary cost increases in materials, commodities, services, wages, energy, fuel and transportation.

 

The decrease in gross margin for the three months ended March 30, 2024 is attributable 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):

 

   March 30, 2024   April 1, 2023   Change   % Change 
Selling expenses  $9.7   $9.2   $0.5    5.2% 
                     
General and administrative expenses   12.2    12.3    (0.1)   (0.6%)
                     
Total operating expenses  $21.9   $21.5   $0.4    1.9% 

 

The increase in selling expenses for the three months ended March 30, 2024 was primarily attributable to increases in shipping costs and increased advertising and promotional activity.

 

24 

 

The decrease in general, and administrative expenses for the three months ended March 30, 2024 was primarily attributable to decreased professional service costs and decreased incentive compensation, offset by accrued severance expense of $1.5 million related to a reduction in force that involved about 80 employees. The accrued severances are expected to be settled in cash and consist of one-time termination charges arising from severance obligations and other customary employee benefit payments in connection with a reduction in force.

 

The reduction in force is expected to result in approximately $9 million of annualized cash savings. This action is part of the Company’s initiatives to reallocate its resources and cost structure into prioritized areas that will drive long-term growth and improve margins. As the Company focuses on these goals, it will continue to pursue opportunities to consolidate functions and reduce or eliminate investment in areas of lower focus.

 

Other Income

 

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

 

   March 30, 2024   April 1, 2023   Change   % Change 
                 
Other income  $1.5   $1.5   $    3.1% 

 

Other income for the three months ended March 30, 2024 was essentially unchanged as increases in interest income were offset by decreased royalty and miscellaneous income.

 

The Company's 2024 and 2023 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 21.7% for the three months ended March 30, 2024, a decrease from 22.4% for the three months ended April 1, 2023.

 

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.

 

25 

 

EBITDA was $13.5 million for the three months ended March 30, 2024, a decrease of 43.2% from $23.8 million in the comparable prior year period.

 

Non-GAAP Reconciliation – EBITDA

EBITDA

(Unaudited, dollars in thousands)

 

   Three Months Ended 
   March 30, 2024   April 1, 2023 
             
Net income  $7,084   $14,350 
           
Income tax expense   1,963    4,142 
Depreciation and amortization expense   5,833    6,536 
Interest income   (1,355)   (1,214)
Interest expense   17    25 
EBITDA  $13,542   $23,839 
EBITDA margin   9.9%    16.0% 

 

Financial Condition

 

Liquidity and Capital Resources

 

At the end of the first quarter of 2024, the Company’s cash and short-term investments totaled $115.3 million. Pre-LIFO working capital of $274.1 million, less the LIFO reserve of $65.6 million, resulted in working capital of $208.5 million and a current ratio of 5.2 to 1.

 

Operations

 

Cash provided by operating activities was $7.3 million for the three months ended March 30, 2024, compared to $5.3 million for the comparable prior year period. The increase in cash provided in the three months ended March 30, 2024 is primarily attributable to the decrease in inventory and the decrease in prepaid expenses and other assets in the three months ended March 30, 2024, partially offset by the decrease in net income and the increase in accounts receivable in the three months ended March 30, 2024.

 

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.

 

26 

 

Investing and Financing

 

Capital expenditures for the three months ended March 30, 2024 totaled $1.8 million, an increase from $1.7 million in the comparable prior year period. In 2024, the Company expects capital expenditures related to new product introductions and upgrades to our manufacturing equipment and facilities to total approximately $15 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 $4.1 million were paid during the three months ended March 30, 2024. 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 April 26, 2024, the Company’s Board of Directors authorized a dividend of 16¢ per share to shareholders of record on May 20, 2024, payable on June 7, 2024. 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 March 30, 2024, the Company had $75.3 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 March 30, 2024, the Company’s investment in this money market fund totaled $24.2 million.

 

During the three months ended March 30, 2024 the Company purchased 75,024 shares of its common stock for $3.2 million in the open market. The average price per share purchased was $42.89. These purchases were funded with cash on hand. As of March 30, 2024, $71.5 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 March 30, 2024.

 

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 44 and 26 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.

 

 27

 

Adjustments to Critical Accounting Policies

 

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

 

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, 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 March 30, 2024.

 

 

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 March 30, 2024.

 

Based on that evaluation, the Company’s Chief Executive Officer and Chief Financial Officer have concluded that, as of March 30, 2024, 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.

 

28 

 

The Company’s Chief Executive Officer and Chief Financial Officer have further concluded that, as of March 30, 2024, 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 March 30, 2024 that have materially affected, or are reasonably likely to materially affect, its internal control over financial reporting.  

 

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

 

During the three months ending March 30, 2024, one suit was formally instituted against the Company. The suit was filed in the United States District Court for the Middle District of North Carolina and is captioned FN Herstal and FN America, LLC v. Sturm, Ruger & Co., Inc.

 

ITEM 1A.RISK FACTORS

 

During the three months ended March 30, 2024, 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, 2023.

 

29 

 

 

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

 

Share repurchase activity during the three months ended March 30, 2024 was as follows. These purchases were funded with cash on hand.

 

Issuer Purchases of Equity Securities

 

Period  Total
Number of
Shares
Purchased
   Average
Price Paid
per Share
   Total
Number of
Shares
Purchased
as Part of
Publicly
Announced
Program
   Maximum
Dollar
Value of
Shares that
May Yet Be
Purchased
Under the
Program
 
First Quarter 2024                
January 1 to January 27   7,317   $43.42    7,317      
January 28 to February 24   20,307   $42.93    20,307      
February 25 to March 30   47,400   $42.79    47,400      
Total   75,024   $42.89    75,024   $71,500,000 

 

All of these purchases were made with cash held by the Company and no debt was incurred.

 

As of March 30, 2024, the Company was authorized by the Board of Directors to repurchase up to $100 million of the Company’s common stock under a share repurchase program announced on May 8, 2017, of which $28.5 million had been used and approximately $71.5 million remained authorized for share repurchases, in each case as of such date.

 

ITEM 3.DEFAULTS UPON SENIOR SECURITIES

 

Not applicable

 

ITEM 4.MINE SAFETY DISCLOSURES

 

Not applicable

 

30 

 

 

ITEM 5.OTHER INFORMATION

 

Rule 10b5-1 Trading Plans

 

The adoption or termination of contracts, instructions or written plans for the purchase and sale of the Company’s securities by the Company’s Section 16 officers or directors for the three months ended March 30, 2024, each of which is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (“Rule 10b5-1 Plan”), were as follows:

 

Name Title Action Date Adopted Expiration Date Aggregate # of Securities to be Purchased/Sold
Amir P. Rosenthal (1) Director Adoption of Rule 10b5-1 Plan February 27, 2024 December 31, 2024 2,750
Sarah F. Colbert (2) Vice President of Administration Adoption of Rule 10b5-1 Plan March 4, 2024 February 28, 2025 6,000

 

(1)Amir P. Rosenthal, a director of the Company, entered into a Rule 10b5-1 Plan on February 27, 2024. Mr. Rosenthal’s Rule 10b5-1 Plan provides for the potential sale of up to 2,750 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on December 31, 2024, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.
(2)Sarah F. Colbert, an officer of the Company, entered into a Rule 10b5-1 Plan on March 4, 2024. Ms. Colbert’s Rule 10b5-1 Plan provides for the potential sale of up to 6,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on February 28, 2025, 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 March 30, 2024.

31 

 

 

ITEM 6.EXHIBITS

 

(a)Exhibits:

 

  31.1 Certification Pursuant to Rule 13a-14(a) as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002*
     
  31.2 Certification Pursuant to Rule 13a-14(a) as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002*
     
  32.1 Certification Pursuant to 18 U.S.C. Section 1350 as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002**
     
  32.2 Certification Pursuant to 18 U.S.C. Section 1350 as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002**
     
  101.INS XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document
     
  101.SCH XBRL Taxonomy Extension Schema Document*
     
  101.CAL XBRL Taxonomy Extension Calculation Linkbase Document*
     
  101.DEF XBRL Taxonomy Extension Definition Linkbase Document*
     
  101.LAB XBRL Taxonomy Extension Label Linkbase Document*
     
  101.PRE XBRL Taxonomy Extension Presentation Linkbase Document*
     
  104 Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
     
  *Filed herewith
  **Furnished herewith

 

32 

 

STURM, RUGER & COMPANY, INC.

 

FORM 10-Q FOR THE THREE MONTHS ENDED MARCH 30, 2024

 

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:  May 7, 2024   S/THOMAS A. DINEEN
   

Thomas A. Dineen

Principal Financial Officer,

Principal Accounting Officer,

Senior Vice President, Treasurer and Chief Financial Officer

 

 

33 

 

 

false --12-31 Q1 0000095029 0000095029 2024-01-01 2024-03-30 0000095029 2024-04-04 0000095029 2024-03-30 0000095029 2023-12-31 0000095029 us-gaap:NonvotingCommonStockMember 2024-03-30 0000095029 us-gaap:NonvotingCommonStockMember 2023-12-31 0000095029 us-gaap:CommonStockMember 2024-03-30 0000095029 us-gaap:CommonStockMember 2023-12-31 0000095029 rgr:FirearmsMember 2024-01-01 2024-03-30 0000095029 rgr:FirearmsMember 2023-01-01 2023-04-01 0000095029 rgr:UnaffiliatedCastingsMember 2024-01-01 2024-03-30 0000095029 rgr:UnaffiliatedCastingsMember 2023-01-01 2023-04-01 0000095029 2023-01-01 2023-04-01 0000095029 us-gaap:CommonStockMember 2023-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000095029 us-gaap:RetainedEarningsMember 2023-12-31 0000095029 us-gaap:TreasuryStockCommonMember 2023-12-31 0000095029 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-30 0000095029 us-gaap:CommonStockMember 2024-01-01 2024-03-30 0000095029 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-30 0000095029 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-30 0000095029 us-gaap:CommonStockMember 2024-03-30 0000095029 us-gaap:AdditionalPaidInCapitalMember 2024-03-30 0000095029 us-gaap:RetainedEarningsMember 2024-03-30 0000095029 us-gaap:TreasuryStockCommonMember 2024-03-30 0000095029 2022-12-31 0000095029 2023-04-01 0000095029 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember rgr:FirearmsMember 2024-01-01 2024-03-30 0000095029 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember rgr:ExportSalesMember 2024-01-01 2024-03-30 0000095029 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember rgr:ExportSalesMember 2023-01-01 2023-04-01 0000095029 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember rgr:CastingsSalesMember 2024-01-01 2024-03-30 0000095029 us-gaap:OtherAssetsMember 2024-03-30 0000095029 rgr:TradeAccountsPayableAndAccruedExpensesMember 2024-03-30 0000095029 rgr:LeaseLiabilitiesMember 2024-03-30 0000095029 rgr:OperatingLeaseMember 2024-03-30 0000095029 us-gaap:LineOfCreditMember 2022-01-07 0000095029 2022-01-01 2022-01-07 0000095029 us-gaap:LineOfCreditMember 2022-01-01 2022-01-07 0000095029 2024-03-30 2024-03-30 0000095029 rgr:StockIncentivePlan2017Member 2017-05-31 0000095029 rgr:StockIncentivePlan2023Member 2023-06-30 0000095029 rgr:StockIncentivePlan2023Member 2024-03-30 0000095029 rgr:StockIncentivePlan2017Member 2024-03-30 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-30 0000095029 rgr:FirearmsMember 2024-01-01 2024-03-30 0000095029 rgr:FirearmsMember 2023-01-01 2023-04-01 0000095029 rgr:UnaffiliatedCastingsMember rgr:CastingsMember 2024-01-01 2024-03-30 0000095029 rgr:UnaffiliatedCastingsMember rgr:CastingsMember 2023-01-01 2023-04-01 0000095029 rgr:IntersegmentMember rgr:CastingsMember 2024-01-01 2024-03-30 0000095029 rgr:IntersegmentMember rgr:CastingsMember 2023-01-01 2023-04-01 0000095029 rgr:CastingsMember 2024-01-01 2024-03-30 0000095029 rgr:CastingsMember 2023-01-01 2023-04-01 0000095029 rgr:EliminationsMember 2024-01-01 2024-03-30 0000095029 rgr:EliminationsMember 2023-01-01 2023-04-01 0000095029 rgr:CorporatesMember 2024-01-01 2024-03-30 0000095029 rgr:CorporatesMember 2023-01-01 2023-04-01 0000095029 rgr:FirearmsMember 2024-03-30 0000095029 rgr:FirearmsMember 2023-12-31 0000095029 rgr:CastingsMember 2024-03-30 0000095029 rgr:CastingsMember 2023-12-31 0000095029 rgr:CorporatesMember 2024-03-30 0000095029 rgr:CorporatesMember 2023-12-31 0000095029 rgr:NationalRifleAssociationMember 2024-01-01 2024-03-30 0000095029 rgr:NationalRifleAssociationMember 2023-01-01 2023-04-01 0000095029 rgr:NationalShootingSportsFoundationMember 2024-01-01 2024-03-30 0000095029 rgr:NationalShootingSportsFoundationMember 2023-01-01 2023-04-01 0000095029 2023-01-01 2023-12-31 0000095029 2022-01-01 2022-12-31 0000095029 2021-01-01 2021-12-31 0000095029 us-gaap:SubsequentEventMember 2024-04-26 0000095029 rgr:AmirPRosenthalMember 2024-01-01 2024-03-30 0000095029 rgr:AmirPRosenthalMember 2024-03-30 0000095029 rgr:SarahFColbertMember 2024-01-01 2024-03-30 0000095029 rgr:SarahFColbertMember 2024-03-30 xbrli:shares iso4217:USD iso4217:USD xbrli:shares xbrli:pure
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: May 7, 2024

 

 

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: May 7, 2024

 

 

 

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 March 30, 2024, 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:  May 7, 2024 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 March 30, 2024, 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:  May 7, 2024 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.CAL 6 rgr-20240330_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 rgr-20240330_def.xml XBRL DEFINITION FILE EX-101.LAB 8 rgr-20240330_lab.xml XBRL LABEL FILE EX-101.PRE 9 rgr-20240330_pre.xml XBRL PRESENTATION FILE EX-101.SCH 10 rgr-20240330.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 Statement of Stockholders’ Equity (Unaudited) (Parentheticals) link:presentationLink link:definitionLink link:calculationLink 995306 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:definitionLink link:calculationLink 995307 - Disclosure - Basis of Presentation link:presentationLink link:definitionLink link:calculationLink 995308 - Disclosure - Significant Accounting Policies link:presentationLink link:definitionLink link:calculationLink 995309 - Disclosure - Revenue Recognition and Contracts with Customers link:presentationLink link:definitionLink link:calculationLink 995310 - Disclosure - Inventories link:presentationLink link:definitionLink link:calculationLink 995311 - Disclosure - Leased Assets link:presentationLink link:definitionLink link:calculationLink 995312 - Disclosure - Line of Credit link:presentationLink link:definitionLink link:calculationLink 995313 - Disclosure - Employee Benefit Plans link:presentationLink link:definitionLink link:calculationLink 995314 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 995315 - Disclosure - Earnings Per Share link:presentationLink link:definitionLink link:calculationLink 995316 - Disclosure - Compensation Plans link:presentationLink link:definitionLink link:calculationLink 995317 - Disclosure - Operating Segment Information link:presentationLink link:definitionLink link:calculationLink 995318 - Disclosure - Related Party Transactions link:presentationLink link:definitionLink link:calculationLink 995319 - Disclosure - Contingent Liabilities link:presentationLink link:definitionLink link:calculationLink 995320 - 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) - Schedule of Right-of-Use Assets and Related Lease Liabilities link:presentationLink link:definitionLink link:calculationLink 996010 - Disclosure - Leased Assets (Details) - Schedule of Cash Paid for Our Operating 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 000 - Document - Document And Entity Information link:presentationLink link:definitionLink link:calculationLink XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - shares
3 Months Ended
Mar. 30, 2024
Apr. 04, 2024
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 Mar. 30, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
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,401,204
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 31, 2023
Current Assets    
Cash $ 15,807 $ 15,174
Short-term investments 99,486 102,485
Trade receivables, net 65,815 59,864
Gross inventories (Note 4) 139,876 150,192
Less LIFO reserve (65,555) (64,262)
Less excess and obsolescence reserve (5,825) (6,120)
Net inventories 68,496 79,810
Prepaid expenses and other current assets 8,971 14,062
Total Current Assets 258,575 271,395
Property, plant and equipment 464,080 462,397
Less allowances for depreciation (396,325) (390,863)
Net property, plant and equipment 67,755 71,534
Deferred income taxes 15,092 11,976
Other assets 43,555 43,912
Total Assets 384,977 398,817
Current Liabilities    
Trade accounts payable and accrued expenses 29,675 31,708
Contract liabilities with customers (Note 3) 30 149
Product liability 309 634
Employee compensation and benefits 14,002 24,660
Workers’ compensation 6,036 6,044
Total Current Liabilities 50,052 63,195
Employee compensation 871 1,685
Product liability accrual 60 46
Lease liability (Note 5) 2,038 2,170
Contingent liabilities (Note 13)
Stockholders’ Equity    
Additional paid-in capital 47,289 46,849
Retained earnings 421,054 418,058
Less: Treasury stock – at cost 2024 – 7,053,424 shares, 2023 – 6,978,400 shares (160,842) (157,623)
Total Stockholders’ Equity 331,956 331,721
Total Liabilities and Stockholders’ Equity 384,977 398,817
Nonvoting Common Stock    
Stockholders’ Equity    
Common Stock, Value
Common Stock    
Stockholders’ Equity    
Common Stock, Value $ 24,455 $ 24,437
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) - $ / shares
Mar. 30, 2024
Dec. 31, 2023
Treasury stock, shares 7,053,424 6,978,400
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
Common Stock    
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,454,628 24,437,020
Common stock, shares outstanding 17,401,204 17,458,620
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Income and Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Total net sales $ 136,820 $ 149,453
Cost of products sold 107,417 110,967
Gross profit 29,403 38,486
Operating expenses:    
Selling 9,706 9,225
General and administrative 12,166 12,240
Total operating expenses 21,872 21,465
Operating income 7,531 17,021
Other income:    
Interest income 1,355 1,214
Interest expense (17) (25)
Other income, net 178 282
Total other income, net 1,516 1,471
Income before income taxes 9,047 18,492
Income taxes 1,963 4,142
Net income and comprehensive income $ 7,084 $ 14,350
Basic earnings per share (in Dollars per share) $ 0.41 $ 0.81
Diluted earnings per share (in Dollars per share) $ 0.4 $ 0.81
Weighted average number of common shares outstanding - Basic (in Shares) 17,434,178 17,678,686
Weighted average number of common shares outstanding - Diluted (in Shares) 17,640,268 17,788,653
Cash dividends per share (in Dollars per share) $ 0.23 $ 5.42
Net firearms sales    
Total net sales $ 136,008 $ 148,893
Net castings sales    
Total net sales $ 812 $ 560
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statement of Stockholders’ Equity (Unaudited) - 3 months ended Mar. 30, 2024 - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Total
Balance at Dec. 31, 2023 $ 24,437 $ 46,849 $ 418,058 $ (157,623) $ 331,721
Net income and comprehensive income     7,084   7,084
Common stock issued – compensation plans 18 (18)    
Vesting of RSUs   (624)     (624)
Dividends paid     (4,080)   (4,080)
Unpaid dividends accrued     (8)   (8)
Recognition of stock-based compensation expense   1,082     1,082
Repurchase of 75,024 shares of common stock       (3,219) (3,219)
Balance at Mar. 30, 2024 $ 24,455 $ 47,289 $ 421,054 $ (160,842) $ 331,956
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statement of Stockholders’ Equity (Unaudited) (Parentheticals)
3 Months Ended
Mar. 30, 2024
shares
Statement of Stockholders' Equity [Abstract]  
Repurchase of common stock 75,024
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Operating Activities    
Net income $ 7,084 $ 14,350
Adjustments to reconcile net income to cash provided by operating activities:    
Depreciation and amortization 5,833 6,536
Stock-based compensation 1,082 1,134
Gain on sale of assets (2)
Deferred income taxes (3,116) (79)
Changes in operating assets and liabilities:    
Trade receivables (5,951) 223
Inventories 11,314 3,038
Trade accounts payable and accrued expenses (2,057) (2,908)
Contract liability with customers (119) 82
Employee compensation and benefits (11,480) (12,739)
Product liability (311) 232
Prepaid expenses, other assets and other liabilities 5,066 (6,766)
Income taxes payable 2,183
Cash provided by operating activities 7,345 5,284
Investing Activities    
Property, plant and equipment additions (1,788) (1,652)
Proceeds from sale of assets 3
Purchases of short-term investments (39,488) (54,976)
Proceeds from maturities of short-term investments 42,487 92,081
Cash provided by investing activities 1,211 35,456
Financing Activities    
Remittance of taxes withheld from employees related to share-based compensation (624) (2,103)
Repurchase of common stock (3,219)
Dividends paid (4,080) (95,758)
Cash used for financing activities (7,923) (97,861)
Increase (decrease) in cash and cash equivalents 633 (57,121)
Cash and cash equivalents at beginning of period 15,174 65,173
Cash and cash equivalents at end of period $ 15,807 $ 8,052
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Mar. 30, 2024
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 of America 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 months ended March 30, 2024 may not be indicative of the results to be expected for the full year ending December 31, 2024. 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, 2023.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies
3 Months Ended
Mar. 30, 2024
Significant Accounting Policies [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 5% and 7% of total sales for the three month periods ended March 30, 2024 and April 1, 2023, respectively. 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.

 

Recent Accounting Pronouncements:

 

In March 2024, the Securities and Exchange Commission (“SEC”) issued the final rule under SEC Release No. 33-11275 and 34-99678, The Enhancement and Standardization of Climate-Related Disclosures for Investors, requiring public companies to provide certain climate-related information in their registration statements and annual reports. The final rules will require information about a company’s climate-related risks that have materially impacted or are reasonably likely to have a material impact on its business strategy, results of operations, or financial condition, and the actual and potential material impacts of any identified climate-related risks on the company’s strategy, business model and outlook, as well as relating to assessment, management, oversight and mitigation of such material risks, material climate-related targets and goals, and material greenhouse gas emissions. Additionally, certain disclosures related to severe weather events and other natural conditions will be required in the audited financial statements. The first phase of the final rule is effective for fiscal years beginning in 2025. Disclosure for prior periods is only required if it was previously disclosed in an SEC filing. On April 4, 2024, the SEC voluntarily stayed implementation of the final rule to facilitate the orderly judicial resolution of pending legal challenges to the rule. We are currently evaluating the impact on our disclosures of adopting this new pronouncement.

 

In November of 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The updated accounting guidance requires enhanced reportable segment disclosures, primarily related to significant segment expenses which are regularly provided to the chief operating decision maker. The guidance is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Retrospective application is required and early adoption is permitted. The Company is currently evaluating the effect the updated guidance will have on its financial statement disclosures.

 

In December of 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The updated accounting guidance requires expanded income tax disclosures, including the disaggregation of existing disclosures related to the effective tax rate reconciliation and income taxes paid. The guidance is effective for fiscal years beginning after December 15, 2024. Prospective application is required, with retrospective application permitted. The Company is currently evaluating the effect the updated guidance will have on its financial statement disclosures.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition and Contracts with Customers
3 Months Ended
Mar. 30, 2024
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 months ended March 30, 2024 and April 1, 2023 is as follows:

 

   Three Months Ended 
   March 30, 2024   April 1, 2023 
         
Contract liabilities with customers at beginning of period  $149   $1,031 
           
Revenue deferred   
    201 
           
Revenue recognized   (119)   (119)
           
Contract liabilities with customers at end of period  $30   $1,113 

 

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 second quarter of 2024.

 

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 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories
3 Months Ended
Mar. 30, 2024
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:

 

   March 30, 2024   December 31, 2023 
         
Inventory at FIFO          
Finished products  $24,510   $30,989 
Materials and work in process   115,366    119,203 
           
Gross inventories   139,876    150,192 
Less:  LIFO reserve   (65,555)   (64,262)
Less:  excess and obsolescence reserve   (5,825)   (6,120)
Net inventories  $68,496   $79,810 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leased Assets
3 Months Ended
Mar. 30, 2024
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 March 30, 2024:

 

   Balance Sheet Line Item  March 30, 2024 
Right-of-use assets  Other assets  $2,633 
         
Operating lease liabilities        
         
Current portion  Trade accounts payable and accrued expenses  $595 
         
Noncurrent portion  Lease liabilities   2,038 
         
Total operating lease liabilities     $2,633 

 

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.

 

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 table below includes cash paid for our operating lease liabilities, other non-cash information, our weighted average remaining lease term and weighted average discount rate:

 

   Three Months Ended
   March 30, 2024  April 1, 2023
       
Cash paid for amounts included in the measurement of lease liabilities  $203   $203 
           
Cash amounts paid for short-term leases  $106   $96 
           
Right-of-use assets obtained in exchange for lease liabilities  $
   $
 
           
Weighted average remaining lease term (years)   8.1    8.6 
           
Weighted average discount rate   8.0%    5.0% 

 

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 March 30, 2024:

 

 

Remainder of 2024  $602 
2025   702 
2026   705 
2027   229 
2028   160 
Thereafter   960 
Total undiscounted future minimum lease payments   3,358 
Less: Difference between undiscounted lease payments & the present value of future lease payments   (725)
Total operating lease liabilities  $2,633 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Line of Credit
3 Months Ended
Mar. 30, 2024
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 March 30, 2024, the Company was in compliance with the terms and covenants of the credit facility and the line of credit was unused.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefit Plans
3 Months Ended
Mar. 30, 2024
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.2 million and $1.7 million for the three months ended March 30, 2024 and April 1, 2023, respectively. The Company plans to contribute approximately $3.0 million to the plan in matching employee contributions during the remainder of 2024.

 

In addition, the Company provided supplemental discretionary contributions to the 401(k) plan totaling $2.0 million and $2.2 million for the three months ended March 30, 2024 and April 1, 2023, respectively. The Company plans to contribute approximately $4.5 million in supplemental contributions to the plan during the remainder of 2024.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 30, 2024
Income Taxes [Abstract]  
INCOME TAXES

NOTE 8 - INCOME TAXES

 

The Company's 2024 and 2023 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 21.7% and 22.4% for the three months ended March 30, 2024 and April 1, 2023, respectively.

 

Income tax payments for the three months ended March 30, 2024 and April 1, 2023 totaled $0.1 million and $3.0 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 2019.

 

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 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share
3 Months Ended
Mar. 30, 2024
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 
   March 30, 2024   April 1, 2023 
Numerator:        
Net income  $7,084   $14,350 
           
Denominator:          
Weighted average number of common shares outstanding – Basic   17,434,178    17,678,686 
           
Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans   206,090    109,967 
           
Weighted average number of common shares outstanding – Diluted   17,640,268    17,788,653 

 

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 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Compensation Plans
3 Months Ended
Mar. 30, 2024
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 731,000 shares remain available for future grants as of March 30, 2024. Any shares remaining from the 2017 SIP will be available for future grants under the terms of the 2023 SIP. As of March 30, 2024, approximately 120,000 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 137,516 restricted stock units issued during the three months ended March 30, 2024. Total compensation costs related to these restricted stock units are $5.9 million.

 

Compensation costs related to all outstanding restricted stock units recognized in the statements of income aggregated $1.1 million for the three month periods ended March 30, 2024 and April 1, 2023.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Operating Segment Information
3 Months Ended
Mar. 30, 2024
Operating Segment Information [Abstarct]  
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 
   March 30, 2024   April 1, 2023 
         
Net Sales          
Firearms  $136,008   $148,893 
Castings          
Unaffiliated   812    560 
Intersegment   8,542    8,367 
    9,354    8,927 
Eliminations   (8,542)   (8,367)
   $136,820   $149,453 
           
Income (Loss) Before Income Taxes          
Firearms  $8,016   $18,353 
Castings   (321)   (1,107)
Corporate   1,352    1,246 
   $9,047   $18,492 
           
Depreciation          
Firearms  $5,112   $5,676 
Castings   455    553 
   $5,567   $6,229 
           
Capital Expenditures          
Firearms  $1,635   $1,649 
Castings   153    3 
   $1,788   $1,652 

 

   March 30, 2024   December 31,2023 
         
Identifiable Assets          
Firearms  $220,867   $228,699 
Castings   10,380    11,144 
Corporate   153,730    158,974 
   $384,977   $398,817 
           
Goodwill          
Firearms  $3,055   $3,055 
Castings   209    209 
   $3,264   $3,264 
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions
3 Months Ended
Mar. 30, 2024
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 months ended March 30, 2024 and April 1, 2023 totaled $0.2 million and $0.1 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 months ended March 30, 2024 and April 1, 2023 totaled $0.2 million and $0.1 million, respectively. One of the Company’s Directors also serves on the Board of the NSSF.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contingent Liabilities
3 Months Ended
Mar. 30, 2024
Contingent Liabilities [Abstract]  
CONTINGENT LIABILITIES

NOTE 13 - CONTINGENT LIABILITIES

 

As of March 30, 2024, the Company was a defendant in ten (10) lawsuits and is aware of certain other such claims. The lawsuits fall into five (5) categories: traditional product liability litigation, municipal litigation, negligence, unfair trade practices, and trademark litigation. Each is discussed in turn below.

 

Traditional Product Liability Litigation

 

One lawsuit mentioned above involves a claim for damages related to an allegedly defective product due to its design and/or manufacture. The lawsuit stems from a specific incident of personal injury and is based on traditional product liability theories such as strict liability, negligence, and/or breach of warranty.

 

Company management believes that the allegations in this case are unfounded, that the incident is unrelated to the design or manufacture of the firearm involved, and that there should be no recovery against the Company.

 

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

 

On March 15, 2024, Indiana Governor Eric Holcomb signed into law HB 1235, which reserves to the State of Indiana the right to bring an action on behalf of a political subdivision against a firearm or ammunition manufacturer, trade association, seller, or dealer, concerning certain matters. The new law also prohibits a political subdivision from bringing or maintaining such an action. With the passage of this new law, the Company and other defendants filed a Motion for Judgment on the Pleadings on March 18, 2024. The matter is being briefed.

 

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 motion to dismiss the Complaint, which was granted on September 30, 2022. Plaintiffs appealed to the First Circuit Court of Appeals and, on January 22, 2024, the Court of Appeals reversed the District Court’s dismissal and remanded the case for further proceedings. The Defendants sought a Stay of Proceedings Pending Review of a Petition for Writ of Certiorari to the United States Supreme Court. The District Court recently denied the stay and held that the defendants should request that the First Circuit recall its mandate or petition for a stay from the Supreme Court.

 

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. The 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 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. 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 was hosting 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 Solutions, Inc. as Defendants. The Complaint alleges causes of action for negligence, breach of implied warranties, and unjust enrichment.

 

The Company moved to dismiss the Amended Complaint. On March 27, 2024, the Court dismissed Plaintiffs’ negligence and unjust enrichment claims against the Company. The Court denied the motion with respect to Plaintiffs’ breach of contract claim, concluding that development of additional information is required to assess the applicability of the limitation of liability clause contained in the Company’s terms and conditions of use. The case is proceeding accordingly.

 

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 were consolidated for discovery purposes only and transferred by the court to the Complex Litigation Docket. Plaintiffs then 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 the new allegations and federal question jurisdiction. Plaintiffs moved to remand the case to state court, the matter has been briefed fully, and oral argument on the motion was held on April 16, 2024. The parties are awaiting a ruling.

 

Trademark Litigation

 

On March 12, 2024, the Company was named as a defendant in FN Herstal, et al. v. Sturm, Ruger & Company, Inc., which is pending in the U.S. District Court for the Middle District of North Carolina. The Complaint alleges that the Company’s use of the initialism “SFAR” in connection with the marketing of its Small Frame Autoloading Rifle infringes the Plaintiffs’ SCAR trademark. The Complaint alleges violations of the Lanham Act and the North Carolina Unfair and Deceptive Trade Practices Act, as well as trademark infringement under North Carolina common law. The Company believes that the allegations are meritless and is defending the action accordingly.

 

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. The dollar amount of damages claimed at December 31, 2023 and December 31, 2022 was de minimis. The amount claimed at December 31, 2021 was $1.1 million and 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.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
3 Months Ended
Mar. 30, 2024
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS

NOTE 14 - SUBSEQUENT EVENTS

 

On April 26, 2024, the Board of Directors authorized a dividend of 16¢ per share, for shareholders of record as of May 20, 2024, payable on June 7, 2024.

 

The Company has evaluated events and transactions occurring subsequent to March 30, 2024 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 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ 7,084 $ 14,350
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 30, 2024
shares
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Rule 10b5-1 Trading Plans

 

The adoption or termination of contracts, instructions or written plans for the purchase and sale of the Company’s securities by the Company’s Section 16 officers or directors for the three months ended March 30, 2024, each of which is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (“Rule 10b5-1 Plan”), were as follows:

 

Name Title Action Date Adopted Expiration Date Aggregate # of Securities to be Purchased/Sold
Amir P. Rosenthal (1) Director Adoption of Rule 10b5-1 Plan February 27, 2024 December 31, 2024 2,750
Sarah F. Colbert (2) Vice President of Administration Adoption of Rule 10b5-1 Plan March 4, 2024 February 28, 2025 6,000

 

(1)Amir P. Rosenthal, a director of the Company, entered into a Rule 10b5-1 Plan on February 27, 2024. Mr. Rosenthal’s Rule 10b5-1 Plan provides for the potential sale of up to 2,750 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on December 31, 2024, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.
(2)Sarah F. Colbert, an officer of the Company, entered into a Rule 10b5-1 Plan on March 4, 2024. Ms. Colbert’s Rule 10b5-1 Plan provides for the potential sale of up to 6,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on February 28, 2025, 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 March 30, 2024.

Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Amir P. Rosenthal [Member]  
Trading Arrangements, by Individual  
Name Amir P. Rosenthal [1]
Title Director [1]
Rule 10b5-1 Arrangement Adopted true
Adoption Date February 27, 2024 [1]
Aggregate Available 2,750 [1]
Sarah F. Colbert [Member]  
Trading Arrangements, by Individual  
Name Sarah F. Colbert [2]
Title Vice President of Administration [2]
Rule 10b5-1 Arrangement Adopted true
Adoption Date March 4, 2024 [2]
Aggregate Available 6,000 [2]
[1] Amir P. Rosenthal, a director of the Company, entered into a Rule 10b5-1 Plan on February 27, 2024. Mr. Rosenthal’s Rule 10b5-1 Plan provides for the potential sale of up to 2,750 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on December 31, 2024, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.
[2] Sarah F. Colbert, an officer of the Company, entered into a Rule 10b5-1 Plan on March 4, 2024. Ms. Colbert’s Rule 10b5-1 Plan provides for the potential sale of up to 6,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on February 28, 2025, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounting Policies, by Policy (Policies)
3 Months Ended
Mar. 30, 2024
Significant Accounting Policies [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 5% and 7% of total sales for the three month periods ended March 30, 2024 and April 1, 2023, respectively. 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.

Recent Accounting Pronouncements

Recent Accounting Pronouncements:

In March 2024, the Securities and Exchange Commission (“SEC”) issued the final rule under SEC Release No. 33-11275 and 34-99678, The Enhancement and Standardization of Climate-Related Disclosures for Investors, requiring public companies to provide certain climate-related information in their registration statements and annual reports. The final rules will require information about a company’s climate-related risks that have materially impacted or are reasonably likely to have a material impact on its business strategy, results of operations, or financial condition, and the actual and potential material impacts of any identified climate-related risks on the company’s strategy, business model and outlook, as well as relating to assessment, management, oversight and mitigation of such material risks, material climate-related targets and goals, and material greenhouse gas emissions. Additionally, certain disclosures related to severe weather events and other natural conditions will be required in the audited financial statements. The first phase of the final rule is effective for fiscal years beginning in 2025. Disclosure for prior periods is only required if it was previously disclosed in an SEC filing. On April 4, 2024, the SEC voluntarily stayed implementation of the final rule to facilitate the orderly judicial resolution of pending legal challenges to the rule. We are currently evaluating the impact on our disclosures of adopting this new pronouncement.

In November of 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The updated accounting guidance requires enhanced reportable segment disclosures, primarily related to significant segment expenses which are regularly provided to the chief operating decision maker. The guidance is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Retrospective application is required and early adoption is permitted. The Company is currently evaluating the effect the updated guidance will have on its financial statement disclosures.

 

In December of 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The updated accounting guidance requires expanded income tax disclosures, including the disaggregation of existing disclosures related to the effective tax rate reconciliation and income taxes paid. The guidance is effective for fiscal years beginning after December 15, 2024. Prospective application is required, with retrospective application permitted. The Company is currently evaluating the effect the updated guidance will have on its financial statement disclosures.

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition and Contracts with Customers (Tables)
3 Months Ended
Mar. 30, 2024
Revenue Recognition and Contracts with Customers [Abstract]  
Schedule of Revenue Recognized The impact of ASC 606 on revenue recognized during the three months ended March 30, 2024 and April 1, 2023 is as follows:
   Three Months Ended 
   March 30, 2024   April 1, 2023 
         
Contract liabilities with customers at beginning of period  $149   $1,031 
           
Revenue deferred   
    201 
           
Revenue recognized   (119)   (119)
           
Contract liabilities with customers at end of period  $30   $1,113 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
3 Months Ended
Mar. 30, 2024
Inventories [Abstract]  
Schedule of Inventories Inventories consist of the following:
   March 30, 2024   December 31, 2023 
         
Inventory at FIFO          
Finished products  $24,510   $30,989 
Materials and work in process   115,366    119,203 
           
Gross inventories   139,876    150,192 
Less:  LIFO reserve   (65,555)   (64,262)
Less:  excess and obsolescence reserve   (5,825)   (6,120)
Net inventories  $68,496   $79,810 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leased Assets (Tables)
3 Months Ended
Mar. 30, 2024
Leased Assets [Abstract]  
Schedule of Right-of-Use Assets and Related Lease Liabilities The table below presents the right-of-use assets and related lease liabilities recognized on the Condensed Consolidated Balance Sheet as of March 30, 2024:
   Balance Sheet Line Item  March 30, 2024 
Right-of-use assets  Other assets  $2,633 
         
Operating lease liabilities        
         
Current portion  Trade accounts payable and accrued expenses  $595 
         
Noncurrent portion  Lease liabilities   2,038 
         
Total operating lease liabilities     $2,633 
Schedule of Cash Paid for Our Operating Lease Liabilities The table below includes cash paid for our operating lease liabilities, other non-cash information, our weighted average remaining lease term and weighted average discount rate:
   Three Months Ended
   March 30, 2024  April 1, 2023
       
Cash paid for amounts included in the measurement of lease liabilities  $203   $203 
           
Cash amounts paid for short-term leases  $106   $96 
           
Right-of-use assets obtained in exchange for lease liabilities  $
   $
 
           
Weighted average remaining lease term (years)   8.1    8.6 
           
Weighted average discount rate   8.0%    5.0% 
Schedule of 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 March 30, 2024:
Remainder of 2024  $602 
2025   702 
2026   705 
2027   229 
2028   160 
Thereafter   960 
Total undiscounted future minimum lease payments   3,358 
Less: Difference between undiscounted lease payments & the present value of future lease payments   (725)
Total operating lease liabilities  $2,633 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share (Tables)
3 Months Ended
Mar. 30, 2024
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 
   March 30, 2024   April 1, 2023 
Numerator:        
Net income  $7,084   $14,350 
           
Denominator:          
Weighted average number of common shares outstanding – Basic   17,434,178    17,678,686 
           
Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans   206,090    109,967 
           
Weighted average number of common shares outstanding – Diluted   17,640,268    17,788,653 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Operating Segment Information (Tables)
3 Months Ended
Mar. 30, 2024
Operating Segment Information [Abstarct]  
Schedule of Operating Segment Financial Information Selected operating segment financial information follows:
(in thousands)  Three Months Ended 
   March 30, 2024   April 1, 2023 
         
Net Sales          
Firearms  $136,008   $148,893 
Castings          
Unaffiliated   812    560 
Intersegment   8,542    8,367 
    9,354    8,927 
Eliminations   (8,542)   (8,367)
   $136,820   $149,453 
           
Income (Loss) Before Income Taxes          
Firearms  $8,016   $18,353 
Castings   (321)   (1,107)
Corporate   1,352    1,246 
   $9,047   $18,492 
           
Depreciation          
Firearms  $5,112   $5,676 
Castings   455    553 
   $5,567   $6,229 
           
Capital Expenditures          
Firearms  $1,635   $1,649 
Castings   153    3 
   $1,788   $1,652 
   March 30, 2024   December 31,2023 
         
Identifiable Assets          
Firearms  $220,867   $228,699 
Castings   10,380    11,144 
Corporate   153,730    158,974 
   $384,977   $398,817 
           
Goodwill          
Firearms  $3,055   $3,055 
Castings   209    209 
   $3,264   $3,264 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies (Details)
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Significant Accounting Policies [Line Items]    
Customary payment description Customary payment terms are 2% 30 days, net 40 days  
Firearms [Member] | Customer Concentration Risk [Member] | Sales [Member]    
Significant Accounting Policies [Line Items]    
Percentage of sales 99.00%  
Export Sales [Member] | Customer Concentration Risk [Member] | Sales [Member]    
Significant Accounting Policies [Line Items]    
Percentage of sales 5.00% 7.00%
Castings Sales [Member] | Customer Concentration Risk [Member] | Sales [Member]    
Significant Accounting Policies [Line Items]    
Percentage of sales 1.00%  
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition and Contracts with Customers (Details) - Schedule of Revenue Recognized - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Schedule of Revenue Recognized [Abstract]    
Contract liabilities with customers at beginning of period $ 149 $ 1,031
Revenue deferred 201
Revenue recognized (119) (119)
Contract liabilities with customers at end of period $ 30 $ 1,113
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Details) - Schedule of Inventories - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 31, 2023
Inventory at FIFO    
Finished products $ 24,510 $ 30,989
Materials and work in process 115,366 119,203
Gross inventories 139,876 150,192
Less: LIFO reserve (65,555) (64,262)
Less: excess and obsolescence reserve (5,825) (6,120)
Net inventories $ 68,496 $ 79,810
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities
$ in Thousands
Mar. 30, 2024
USD ($)
Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities [Line Items]  
Total operating lease liabilities $ 2,633
Other Assets [Member]  
Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities [Line Items]  
Right-of-use assets 2,633
Trade accounts payable and accrued expenses [Member]  
Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities [Line Items]  
Current portion 595
Lease liabilities [Member]  
Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities [Line Items]  
Noncurrent portion $ 2,038
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leased Assets (Details) - Schedule of Cash Paid for Our Operating Lease Liabilities - USD ($)
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Schedule Of Cash Paid For Our Operating Lease Liabilities Abstract    
Cash paid for amounts included in the measurement of lease liabilities $ 203 $ 203
Cash amounts paid for short-term leases 106 96
Right-of-use assets obtained in exchange for lease liabilities
Weighted average remaining lease term (years) 8 years 1 month 6 days 8 years 7 months 6 days
Weighted average discount rate 8.00% 5.00%
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leased Assets (Details) - Schedule of Operating Lease Liabilities - Operating lease [Member]
$ in Thousands
Mar. 30, 2024
USD ($)
Schedule of Operating Lease Liabilities [Line items]  
Remainder of 2024 $ 602
2025 702
2026 705
2027 229
2028 160
Thereafter 960
Total undiscounted future minimum lease payments 3,358
Less: Difference between undiscounted lease payments & the present value of future lease payments (725)
Total operating lease liabilities $ 2,633
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Line of Credit (Details)
$ in Millions
Jan. 07, 2022
USD ($)
Line of Credit [Line Items]  
Revolving credit facility, expiration date Jan. 07, 2025
Line of Credit [Member]  
Line of Credit [Line Items]  
Line of credit agreement $ 40
Line of credit unused portion per year 0.25%
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefit Plans (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Mar. 30, 2024
Apr. 01, 2023
Employee Benefit Plans [Abstract]      
Expenses related to matching employee contributions   $ 1.2 $ 1.7
Future match of defined contribution plans $ 3.0    
Supplemental contributions total   $ 2.0 $ 2.2
Future, supplemental contributions $ 4.5    
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Income Taxes [Abstract]    
Effective income tax rate 21.70% 22.40%
Income tax payments $ 0.1 $ 3.0
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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
Mar. 30, 2024
Apr. 01, 2023
Numerator:    
Net income (in Dollars) $ 7,084 $ 14,350
Denominator:    
Weighted average number of common shares outstanding – Basic 17,434,178 17,678,686
Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans 206,090 109,967
Weighted average number of common shares outstanding – Diluted 17,640,268 17,788,653
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Compensation Plans (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Jun. 30, 2023
May 31, 2017
Compensation Plans [Line Items]        
Total stock-based compensation (in Dollars) $ 1.1 $ 1.1    
Restricted Stock Units [Member]        
Compensation Plans [Line Items]        
Restricted stock units issued 137,516      
Compensation costs related to restricted stock (in Dollars) $ 5.9      
Stock Incentive Plan 2017 [Member]        
Compensation Plans [Line Items]        
Shares reserved for future issuance       750,000
Shares remained unawarded 120,000      
Stock Incentive Plan 2023 [Member]        
Compensation Plans [Line Items]        
Reserved shares for future issuance     1,000,000  
Shares available for future grants 731,000      
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Operating Segment Information (Details)
3 Months Ended
Mar. 30, 2024
Operating Segment Information [Line Items]  
Number of operating segments 2
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Operating Segment Information (Details) - Schedule of Operating Segment Financial Information - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Dec. 31, 2023
Segment Reporting Information [Line Items]      
Net Sales $ 136,820 $ 149,453  
Income (Loss) Before Income Taxes      
Income (Loss) Before Income Taxes 9,047 18,492  
Depreciation      
Depreciation 5,567 6,229  
Capital Expenditures      
Capital Expenditures 1,788 1,652  
Identifiable Assets      
Identifiable Assets 384,977   $ 398,817
Goodwill 3,264   3,264
Unaffiliated Castings [Member]      
Segment Reporting Information [Line Items]      
Net Sales 812 560  
Firearms [Member]      
Segment Reporting Information [Line Items]      
Net Sales 136,008 148,893  
Income (Loss) Before Income Taxes      
Income (Loss) Before Income Taxes 8,016 18,353  
Depreciation      
Depreciation 5,112 5,676  
Capital Expenditures      
Capital Expenditures 1,635 1,649  
Identifiable Assets      
Identifiable Assets 220,867   228,699
Castings [Member]      
Segment Reporting Information [Line Items]      
Net Sales 9,354 8,927  
Income (Loss) Before Income Taxes      
Income (Loss) Before Income Taxes (321) (1,107)  
Depreciation      
Depreciation 455 553  
Capital Expenditures      
Capital Expenditures 153 3  
Identifiable Assets      
Identifiable Assets 10,380   11,144
Goodwill 209   209
Castings [Member] | Unaffiliated Castings [Member]      
Segment Reporting Information [Line Items]      
Net Sales 812 560  
Castings [Member] | Intersegment [Member]      
Segment Reporting Information [Line Items]      
Net Sales 8,542 8,367  
Eliminations [Member]      
Segment Reporting Information [Line Items]      
Net Sales (8,542) (8,367)  
Corporate [Member]      
Income (Loss) Before Income Taxes      
Income (Loss) Before Income Taxes 1,352 $ 1,246  
Identifiable Assets      
Identifiable Assets $ 153,730   $ 158,974
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
National Rifle Association [Member]    
Related Party Transactions [Line Items]    
Amount paid $ 0.2 $ 0.1
National Shooting Sports Foundation [Member]    
Related Party Transactions [Line Items]    
Amount paid $ 0.2 $ 0.1
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contingent Liabilities (Details) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Mar. 30, 2024
Dec. 31, 2023
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, description   de minimis de minimis  
Total amount of damages claimed       $ 1.1
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events (Details)
Apr. 26, 2024
$ / shares
Subsequent Event [Member]  
Subsequent Event [Line Items]  
Dividend authorized $ 0.16
EXCEL 57 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "V(IU@'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 " MB*=8#C]X,^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)^VN"J&;B^))07!!\1:2V=U@DX9DI-VW-XV[740?0,@E,W^^ M^0;2Z2#T$/$Y#@$C64Q7D^M]$CILV($H"("D#^A4JG/"Y^9NB$Y1OL8]!*4_ MU!ZAY?P&')(RBA3,P"HL1"8[HX6.J&B()[S1"SY\QK[ C ;LT:&G!$W= )/S MQ'"<^@XN@!E&&%WZ+J!9B*7Z)[9T@)V24[)+:AS'>ER57-ZA@;>GQY>R;F5] M(N4UYE?)"CH&W+#SY-?5W?WV@S?I]=?_A=A-U@[,[^ M8^.SH.S@U[^07U!+ P04 " MB*=8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M "V(IUC1&BTZ/ 8 -HB 8 >&PO=V]R:W-H965T&UL MM9IK;^(X%(;_BL6N1C-2*8D#M,Q0))II9ZMM.PPPN^JN]H.;&(@FB5G;0/GW M>YR$!$:.R2+2#R6W\^+7QY?'P?T-XS_$@E*)WJ(P%C>-A93+CZV6\!8T(N*2 M+6D,=V:,1T3"*9^WQ))3XB=!4=C"EM5M122(&X-^*F<=U /IV152C';/,;S0QUE)['0I'\ M1YOTV7:[@;R5D"S*@J$$41"GG^0MJXB] -PK"[ <3)@BW)&BJ M.RTOB[]-XW%)O(.>6"P7 MW%/O4/XUM0EKQ >%>@6VP4?"+\$CG6!<(6;FO* MXYK#ATL(M]JZ\(/B.'G].(F>4Z+WF7DK:+42/<1IGU%M[^]'> H]2!J)?W15 MEDJV]9*J8WX42^+1FP;T/$'YFC8&[WZQN]8GG=\SB1VX;^?NVR;UPOUTNZ0Z MI^9PVVI^TUDR1IUHJ9-;ZE2S]&U%N*0\W*(Q73(N=?;,4I*O=)7B&J-.M-?- M[74K9HP3&&N3YEKNSZPU(Z'0&C2&G6CP*C=X92S472P#N87N"+E+YP"D!C[D MKC@'WSJ79L$7[;#G&H-.]'B=>[PV%FD(&?23+-Z'9*ZS9(XO39PQ[$13O=Q4 MKUK+'%$>,%]-&"ISVF'%K)1/$:5SA#'^1)^V54RI5C6G]X'P2(A>*.'H'B[J MYU>S6)E%<]BI'O>PP?Y?'K.DEKLTRWVSM1Z-0:=ZQ(5';)S[\Z&F^LR?*9YI MZC^7VJ'_ GUL(UOL_(_I/! 2IA.)GDFD[:]'A";3[^.G"S3^_N5NC-Z1:/D) MN5^?1L/GEPOT\.Q>:KW7P3UV 3ZV&5TR[RXT<0[-^P'H]@W]3K=:]V8I2_WU M.A;N:7W6 4-V04.VF6$RG_=!2-'S*GJE7.O0+&(W;:OM=+3VZH ANZ AVXPP MF;TI>4,//N0RF 5>VI,-9LV25K=I=1VGT]&GLPXVL@LXLBO2D<GUGGD? Y14//HR $ M,GXJJ75J M/WX!!;DP-EVS8+G1.J (%U"$VU6 V&6QA*6W8G[!XIB&1[$8GPERLEJH YEP M@4RX$C(-?1_4Q<7N "5U\#763CI')"$*/4*)MV@4PH?6=!T@A0N0PI5 *C?M MJC,@BBG;Q%K#9KD)6\E%R5LIUQQ[JM6"H7 EALJMYO0TXFP=Q-KTW![1=*=: MHW60$R[("9M1YV>C(R8D$-1?P;(4$(\H6MWKGJ5U6@VPY'[2_4=2!5$Z! M5,X1%&+)*Z@DN^7KNB,BN--K7EVW':V_.@#**0#*J?0BZC$0BO>/MUKGK&^A MSJ5V:'[O!S@S#$T#&<+P.T,V?O_Z 4VHM^)0&UK?9B4 L@A6_A/)O!\7Z%<; M+6&IN":A_E<S2A^[>O 6)8053]D[QB-#SRT3[-L(<=JJ_@I.<2IQTV-0FR8_KZ.M*P@0; MJ[1J#9\)>[)Z2-4ZB9K:S+$>V%=MR\96N]]:[WML[>T>4$N89%.%0)YZ5Y1N M),BOYALWALEVA5;Q>+KKXXFH%9! (9U!J'5Y!5_/TXT4Z8EDRV0OPBN3DD7) MX8(2GW+U -R?,29W)^H+\NTL@_\ 4$L#!!0 ( "V(IUBNUG5S P< '8@ M 8 >&PO=V]R:W-H965T&ULK9II;]LX$(;_"N$MBA9P M:I'4F28&VK3=+= C:'I\9B0F%B*)+D7G^/<[E%1+%BDFWG4_Q#J&HW=XS#.4 M>G(GY$V]XERA^[*HZM/92JGU\6)1IRM>LOJ56/,*[EP)63(%I_)Z4:\E9UG3 MJ"P6Q//"1,L+<7P-/C[S/=V@L?B9\[MZ<(QT M*)="W.B3C]GIS-.*>,%3I5TP^+GE9[PHM"?0\;MS.ML^4S<<'O_Q_J$)'H*Y M9#4_$\6O/%.KTUD\0QF_8IM"?1-W__ NH$#[2T51-W_176?KS5"ZJ94HN\:@ MH,RK]I?==QTQ:(#]B0:D:T">VH!V#6@3:*NL">L=4VQY(L4=DMH:O.F#IF^: MUA!-7NEAO% 2[N;03BW/1)7!H/ ,P5$MBCQC"D[>LH)5*4<7VG&-7ORHV";+ MXK371=H]^VW[;#+Q[,],OD+4 MFR/B$=_2_,S=_!U/H3ENFM/=Y@OHA6U7D&U7D,8?G>J*C92\4NA-74/,MG#: M]KZ]O5YPQ_6:I?QT!BNJYO*6SY;/_\*A]]H6W(&<[81*MZ%2E_?E&:M7M@#; M5F'32B> VR4.8B\Z6=P.E=NL<.1OK78D^5M)OE/2Q4I(=:2X+&%6W?):0:ZP MCT+K)Q@\/DG\.!R)-*TPS+(XL*L,MBH#I\KODF4FGCQ^^HFZ2VQ1&QJ./P@#^C13:S'P23BB, MMPKCQQ7R^U3_0)I#XA*R)*]3KM.C0W1LJ@EB,M9LL0HQ\>R2DZWDQ"GY"]!_ M,/HV=8DY.V,_&8^Y:14E,9Y0A[T>.9Y3W[GD:Y9GT*MKC9ZN7]6*2R!>FX/9 M9 [N? ]%Q4F$1\HM5MCWIN8"'M 2N]>_4*Q CY.B8]@-LJ]-3G#D A-*/C7!8#5+\%0RZ-F%W?!J MDX$C"9A$HI!EHW$]9;-+XAA/+:D>73A^4D7[*6>7>9&K"1A@)P'WK6L/Y6TW MYIY]V V_MD)C:2HV4#^B-7O0=5JS).&BW/">.]:^,)E'DM#,VZ89Q9$7VT>, M]&@D;C3")DQ)V-JBHA\RV!&J5;<7Y/)/,4>MQ1PQN4?'&=QB@_UD0GE/1N(F M(P GVPR$/UCEF;BC7C+69QJ%4SF/##9W;B"^+]>%>. <0<;3P\_:MP@P+2YY MQ:_RB1V?23NH([QQ K28$3\,)RHETC.1N)GX2\@;&/+G?\4$1Z]WI%O5FI0+ M/3JNZJQ6_E0']R D;A#NED:/I!QBDBWPO,#H5PLG*9ZJCD@/0.(&H'4R6'6: M9(N-8M-BA,.IG2;IZ4?<]#-65)O 6&$5:C(N-!:^A8,3C"8]!,EC.SA6\X'& M-CL%]NQD@HYX-![+M%A!;IT0VL.0N#=R.K7FU;6>G,/DVNK%$^GT/[ ,65_V M_']'NV'W/"2)LP:X4"*]68DB&^21]U";3B1H)USW?L5U(&^[[[AZF%(W3-]D M6:X7-J0EO=\\RBN4LG6N["N(FECT(Q*/Z60STWMG^_2D/3^IFY_?N&)P":H3 M)BN8I]:T24TT^@1[@3\6:;'#L1=,U">TIRAU4U1OTH[1=PF+?B,?4*TG%VJF M%7Z-F()\6JOF=>[V8C3W CKWX4J]8E*_,-.O:[>WPWD2Q7- :G?;&K5)UR.8 M)+$_QH75,(A",K'+HX/WI6X0MW#;;RU1D[-4PVO,8[M=1/"$Z)[(]"E$'I"X M*7?V#,(DL'4/8[-S[&%HCVKJ1O474=T*G;C1F2A+*-D:_5:I3D?[YJY#>=L- MNX<_#0^8MJFSDM@[] -YVPV]KRBHNZ(8CO,<_63%QOJ"U>UE#S8?P-%NI'U) M0A\K21Z9T0?=F!_*VVZP?2%"#UF(T(,6(H?RMOMEJR]$_,=V]4^:T9V7X8N\JE'!KZ"=]RJ"!"?;C]SMB1+KYCOQI5!* ME,WABC,8+FT ]Z\$5,K=B?[TO/VO!LM_ 5!+ P04 " MB*=8P6U9\Q(# M I"P & 'AL+W=OYTR\6#3#%6X#&C3,ZL5*G\RK9EG.(,R4N>8Z9W5EQD2.FI6-LR%Q@E)2BC MM@MA:&>(,"N:EFL+$4UYH2AA>"& ++(,B:=K3/EV9CG6\\(M6:?*+-C1-$=K MO,3J+E\(/;,;EH1DF$G"&1!X-;,^.E=SIP24$3\(WLK6&!@K]YP_F,F79&9! MHPA3'"M#@?3/!L\QI89)Z_A5DUK-?QI@>_S,_JDTK\W<(XGGG/XDB4IGUM@" M"5ZA@JI;OOV,:T.!X8LYE>4WV-:QT )Q(17/:K!6D!%6_:+'^B!: ,<_ '!K M@/M:@%<#O-)HI:RT=8,4BJ:";X$PT9K-#,JS*=':#6$FC4LE]"[1.!7-.4MT M4G "]$AR2A*D].0:4<1B#):&6(*S.X:*A.B=U@.M*@'M P%^.$\$-?-DY$UK'L-Y;]0"[B'-K1[ .5ZS[OFD0BS1KYA>X'&?D0\>%NR_ _LA@'.X) MMUM]C&DB=6^P)DP"BE<:"B]'FD-4?5DU43PO6YM[KG2C5 Y3WL!6?<_VT>91P M-ZRC)&G."Y6* DF^G QNR/6,1L:AM/@KY7MUR#PSQ6CT9Q .4\"7; M9OJ+V/_.*T*!B;<0F2K_HWUEBP=HL55:Y)4S(,C3XO#+7JJ).'& .'8'6CG0 MMH/?X^!5#EY)]("LI'7'-)N.I=@C::PAFKDHYZ;T!C9I8=(XUQ+>IN"GIS-1 M)) 4GB"X4B)+$Z;A9J[A![*E%1)+=%\L1,X1*XQ5#N6R-GG<\>.+BZ>";9,4 M'#^B2_0TOT,7'SZB#R@MT->UV"IP5..A!KAFT.&B@G9[@$9[H'GH011ZK="O M #$Y]Q\"S9HK/7*]I(0]_0A13WX)GYG:_V8 [)J6[YX#CU5/OE?'\ MGGA?A689*F"I*I9QZP0= H1E +,@=U/BA3'%X^'N%+?%S!_Y@5>;G>'S:WR^ M$]],*&VROY$BV2Z@$J \$AO*0YC@='@<^21JH;28$3P*(SO*H$89.%'^)H52 M!N,RU39P06=4.O*QU\+6M?)B/P[MT,(:6EBZ>3W0_MQPR71:K!!_V9A%IJYM M"$,7/]/&K]6&+?AD M/<;GC@^G//Y$0_V(KX7<*=L8WJOE&SE3,H1D#6QO' MJ#._HPB'K218C"@-[#F(:TRQNSQX 4G(RM[%$FB@J=(F*3MN@QEW2Y22L(W3 M9D5]; IVA+SOZ83/J:P^D$3GB M5KG38OEDU-B*SZ)=4=S&US6B,>W!U\@;<>M;U1=>A;*K8B0@[>YEL_*COD77 M:!UQ2LNT^A1\YK"UX!52I-F+O8-5P]:D=@?]?+THY7 883H!!J^ M\CN:8;.*"3[]ZZEEVD@<=4O<79IMS2[H?_&IQHC/^;3H5$9OHM/H(74JT/1; MN9<%/FP'TKWBJ-CFSX =ONVAFG+83)AC&G8HVBRC. [[MF*T M45'J5M$94VN4I+L4=NO)&PO2L]0:;7TX4U@6.S^.1WUEU:@V=:NV2DO;VR& 5A6TB')R=S.9>K\L!2 M05?:%OIP<%4_K0]%;\JCP-;S6W(].QQM-F$.)ZT/3*[20J&,+R$DOHJ@5N3A M\/)PH\6F//][%EJ+O+Q<J$7FY3FG!G.H88:30^L>.$Q(0*]IDG&9THL1'ZGJCR,28KY#$!R5H#11#4USU!333)E/RVN/Q7S*=B*A&7DL$-^E*2[>'DC"#C-% M5]XO/-%M+.0%=3[-\9:LB%CGCP7,U)HEHBG).&49*LAFIGS3[P)=DX#2XBP9@5@"S[<$[ [ J@-4&V&< =@6P_W0- M3@5PRMP?DU5FVL<"SZ<%.Z!"6@.;')1RE6A(,,WDSEJ) NY2P(GY@F41[!,2 M(1AQEM ("YBL!/S!!A*(;6#"PI>8)1$I^*BFE[J9??([[]O58Y+Y1S+[)$VN MYEFMG(_I,;C@L2&+5[BTT M5BCRMUKVI M'R2X]N&PNR(Y1FL_^V-Z7(Y)%EP(OR&!4TO@#$K@TSV%HSWB*(=CKD^!0?RU M"HQ)YCO=?%B:I[7JTY@N@TLN&QJXM0;NH ;K3.8>1;44. P+J%)]:@PR7:O& MF&2^VTU-^W@>TU\PZ*^A@U?KX WJ\$1"MLW*USY9DLH#8R(;DJAY3I!7.>X] MRP<=7"N/USUV-,]HE:LQ/2[') LNA-^0Z+:6Z/:"1/FN"&/01"KDVE]ES\!C M#.'("^')4=\GSR#YM?*,2>:/2;:\[3X:IJ&WWJF#2U8-@73M=ZNH_6F+T&CM M>CLXK:]'L.W6RU6/F>4:7KM)Z#,S=,UNO['VV$T@E9[5>K:"'D/H$VYMIY4C M]:2SEE]:8-U;FG&4D T M1L7DEP, MB?>)[-_K3TCS_P!02P,$% @ +8BG6/,>+8Y* @ Z@0 !@ !X;"]W M;W)KYCV8)*#6-AQ:E^@_?<[.R%C$O 2^^S[OOONO8E.@.PC3I.(;6 *^50M#5MBQY$)!:84NF8'U M))CVQ[.A\_<./P7L[=&>N4Q66F^=\9Q/@L@) @D9.@9.RP[F(*4C(AGO+6?0 MA73 X_V!_;O/G7)9<0MS+7^)'(M)\!"P'-:\EOBJ]S^@S>?.\65:6O]E^]8W M"EA66]2J!9,")9T+@MRRFP4WA"@ 1<:EO4U")($N3)BU8F:-F/B,F %[ MT41@V1.)RO_'AY18EUU\R&X67R1\X:;'!M%7%D?QD-F"!-H+M(.N: -/.SA# M>[8Z7PYU^3U=6334>4E08 -(; M 8 >&PO=V]R:W-H965T&ULK5EM;]LV$/XKA%<,+=#4 M(JDW9XF!Q&VW?N@6).WVF9;HF*LDJA3M)/OU.TJ*9$L4FP+^$DO*\?3<'>^> M._'B0:IOU99SC1[SK*@N9UNMR_/YO$JV/&?5.UGR OZSD2IG&F[5_;PJ%6=I MO2C/YL3SPGG.1#%;7M3/;M3R0NYT)@I^HU"URW.FGJYY)A\N9WCV_.!6W&^U M>3!?7I3LGM]Q_;6\47 W[[2D(N=%)62!%-]?TLN99Q#QC"?:J&#PL^\T"P^OG[5_K(T'8]:L MXBN9_2-2O;VVP=<; ]-@7D'8!&2[P)Q;0=D'MN7F#K#;K/=-L>:'D U)&&K29B]HW M]6JP1A0FC'=:P7\%K-/+E2Q2" I/$5Q5,A,ITW!SI^$'HJ4K)#=HQ:HM^@@1 MK]#KKP7;I0)DWJ S]/7N/7K]Z@UZA42!OFSEKF)%6EW,-2 S^N=)B^*Z04$F M4%#T619Z6Z$/@"8]7C\'BSJSR+-9U\2I\#-3[Q#UWB+B$=^"9^5>?E7"<@_7 MRZD##NV\3&M]=$+?7R573(OB'EV9;2NTX%8O-5I\NQ:3T>=5R1)^.8.4K;C: M\]GRUU]PZ/UF,_%$RHX,]CN#?9?VY9]0@$21R)S;S&S6AO5:4V?VR\B+(4S[ M0_AC(>S3P.NDCG %':[ &8BK]%_(J69C:PEU*)%%(C*.B@ZP>9Z8#5\JN1>P M'='Z"C]V(O) M *1%"%/?#C+N0,9.D+\#HR+P9,5@LT%)957%M;4&./78@XYLFR<>67%&[#8L M.AL6/]@2&ZX4>/DY4=BCO8PMQJ^F&(<#-UNDHH4=(?9Z.O.<";[:LN*>5X:/ M#G*V=G:]BS/!UB*;SM]6_8D2^%3:CIUQP.W8&; OBJ7<%#DN]FR=V8/5ZCB* M0[ (\"!:%C%"Z$2X2(^0.!%^*O90BZ6:X,-V]2 5\9 J+&+4H_$$N)ZTL9,B M6_>Q))$[PQS).;(IADJ@=9 )_-.5F CRU9* 71$/P-K&%-X6^9V#LIF#H MY[0"MNJV_!.TEGK;-I5M*,>\9RKB$.-8 MBM IO_;LB-WT>*-XR42_5=\BJ;=<'1;%YL%!:;3:,*;%P N'1=TB=19&X03% MXYX^L9L_/QU0SG,F6E&>BC[QF#\)CJ<*7D^AV,VAJY=TEE;#QG0943\8NG\L M%9!XHGHO*C!6ZSA3^ M?2=*,SX@EL(4#!7*[@<+I^(HC@?1LHJ%P43*DYY5B9M5 7G">5JAC9+Y"UI. MM[J?2!IB(>()8WH6)FX6OMFI9 O-??TEHMK"$'*FNX^?Z(F;Z&]Y+K0&N^ML;YC2='Q;GJ7-)N1MBU7!3)#5W_FTA+W(%'_A M^$QL[$Z&[;A-BF!OJA+T/0!Q]P"WO&QK@3$0L.9FH#;3OQ6K90"F9-3+NM_Y MHMIW;$[?"I ?C-/"9%61FGY&I%83+".R[XUZ6YO8(HB"B1&"]K1/G0S;9/_. M;(R-5&C3)94[]5NE@\&>##\%V<0641Q.U"S:\S9U\S:TBHJ;3?(ZYACED7H+(B@S$U8T/,W=?/W:@HJ8AJFH7M1 M%"8,D 30H AIW3O4,CH'.!KFJD4L!+&)7*4''[S=K.TT@9N9PPF>CC_^!K$W M9#V+6.R-VJ?YP>D(S+WW]:%1A>JIOCE1Z)YV!U-7]7',X/DU/E\UQTN]FN:T MZS-3$)0*97P#*KUW$?A3-0=(S8V697T&LY8:AN_Z\G]02P,$% @ +8BG6+\$8X[P P @D !@ !X;"]W;W)KOV+G,Y ES?#B)QP%FP'&FGDQL:IRV M,YT^B-/"J=%)%TEGS'_?70DP3@EMIR\@K79_^[U[P[5U7WV)&."ITL:/LC*$ M^C+/?5%B)7S'UFCH96E=)0)=W2KWM4,AHU"E\WZW^S:OA#+9>!AI,S<>VB9H M97#FP#=5)=QFBMJN1UDOVQ'NU:H,3,C'PUJL<([A2SUS=,OW*%)5:+RR!APN M1]FD=SD]9_[(\(O"M3\X WNRL/8K7V[D*.NR0:BQ"(P@Z.\1KU!K!B(SOFTQ ML[U*%CP\[] _1M_)EX7P>&7UKTJ&;&%F2:8_@]@ M!O#9FE!ZN#82Y4OYG$S:V]7?V37MGP3\+%P'!MTV]+O]\Q-X@[V?@X@W^"]^ MPN^3A0^.*N./8RXGQ//CB-PME[X6!8ZRFC'=(V;CUZ]Z;[OO3]A[OK?W_!3Z M>#J9W\SA[B/,[J_GU[;N]MC1IZ&N;U[N(8>G,%1/'@HD?JBL%4MS$:9 M%31&-%(%E%!8RJ3Q*%MT\E8K*9B\5$:80@D-GF*(U)[!0RD>$1:(!B@2M7#$ MITP$=I*XD6HZE/'>F,!J:J<(I-;H884&G=!ZP^]8AR0;R+ O)AHR9SV^1:F; M5.A4(8!&$?$$NE0']BB31E3L=2,CA#*4WB;VOX=@@1L9>MVSGR/'Q 55:"0" M%\8]KAJ=Q.=GOW5@$LTG:_6FS6 ;D+9E;"#00C>2 J@Q2'@M&D,>#0G';A)$+96ALTBX4H8FK/\W&Z%?Y%Y M^.?,'\9"R#]I7D5Z.XHJ'STES8:CHRD41>,,942O>-33;N%0[-%7S84A@T*Q]"L_@-Y M5"W0P:"7X#O<UB?-+$%%%"MF&V>23TVV MR^O?JTS4M5;/I7654O_ZU46_]^Z]AXDQE!#J@MJZT"*]NU[YM'=OYQF!?._8 MH'-LYN4'>XD*=Q6WKX=H75I1>^I^P4_27GMF3U\'E*45=3-H7))HM_/N308N M;=QT";:.6VYA ^W,>"SI(P4=,]#[TMJPN[""_6?/^"]02P,$% @ +8BG M6.RS#/"2"@ R!D !@ !X;"]W;W)KGGEF*+]=6W?K*Z6"N&]JX]]-JQ#:U_O[/J]4(_W, MMLK@RG]^C&_NG;5I;J6H4O[97#U?Z@I="-,EY;(YQ:O9N> M';Y^?TSK><%7K=9^]%N0)TMK;^EB4;R;'I!!JE9Y( T27W?J7-4U*8(9?R2= MTV%+$AS_[K5_8-_ARU)Z=6[KWW01JG?3EU-1J)7LZO#9KO^ADC_/25]N:\^? M8AW7'A]-1=[Y8)LD# L:;>*WO$]Q& F\/'A"8)X$YFQWW(BM_$4&>?K6V;5P MM!K:Z >[RM(P3AM*RG5P>*HA%TZO=6GT2N?2!'&6Y[8S09M27-E:YUKYM_L! MF]#2_3PI?!\5SI]0>"0^6A,J+RY,H8J'\OLP;K!PWEOX?OY=A1^EFXFC@TS, M#^;'W]%W-'A\Q/J._I['XE]G2Q\[=5,%O?:MS-6[*4K$*W>G MIJ<__7#XXN#-=RP_'BP__I[VT^O%KY>+#XOSL\L;<79^_NG+YF? MB_/%Q?4N<[^O\/+3S868BSWQ%YK%)U=*H_^45$BOQ77H7).)SUVIG/A)-NT; M<6Z;5II-)A8FGTV>A4J)GWYX.9\?O$E/^.KPS<]">]$Z;7+=RKK>"&5*U'XA MM!$D5"B/]&1 N.E6R$'G5":D*827M1)V)58:U.,:+X(5A6V4#SI/=:*!T",+MNCR('+8K% +2$P?T-U&#*&GG;RM"W+:=F4EI(@T*TS7+($) MQ$C#]Y8" ,WKRB)4E,!"H[3TL@O6^6PRQ@'221;GMD$>#L&B9]H4^*%63VW;C8Q@5Y5";WU-W:. /;?8L MP?;CXN, V5:Z$#.M$2IG(-AY14'681P6Q)<6L:?PIS-RM=*UIHQD\$Z[8H]4 M;9[$JSC.2^^25R7Y.!-7,7BT$B+G0 (K$@5>L.A[&\1HK61)H:5P$ J M*&1YW16*-TC@9V5A'&C$BKRD'-:;/;LVT.:[I=>%1A.' X"2'U$JARCOI7NM MI :D:KS,(UHK>:?$4BDS4;5&7R,K9^*SNE.F4_C.+51NG>G-"2R.B1S680CK4Y[DMV&H&P(UMP20O#EYD@Q4< M?426NX&/JL_[U(D/4COQ5=8=\]*'(< + XQW'.&4".G MB9@16HN$5YGP%6I@#P%MQ!;?6#?$%?%0^DXN:S6ZV&@XZ;KD#+ < DL M!G2X;,QM8D5NW)$;DZ)3?1V.-L8J< U0&Y%!P > _&Z.V,J-"M(S%E'ZI.(A M)]V@=GSG-N)!&-:5SJNX<(LF>Z)>$G++++6I<]M]*6/H8),0T<(X.167J/3[XOGDTO MS[Y.?Q:%U%"Q2ILB//^Q(W9%I'6K")!/"IQG(@4=VWJM#$B,%.B-@?)9P4<#O^5@"W MC0U1Z[I2Q'3<(!2E5A,' "A+KK(E8XT#W!N+G!$K8-3F6]MD,3]*DRH![6"U M4HX-K&2,P! D^#437SP7UT6R/1441BOP:"S;<2T]Y#8"'1U:"+I5=YO:E&JN)S$'T*<-GZ&Y8"6-PRJ ZZM!V8]CZYF#]R"JBT%P] MFFR=-?B=J\1)"Q-G$IY',K;I>@#5A"RYN,^1CY++N]&>#V!]8[R^.!_-/CO=>O7IQ\C+C?%Z82B;S M^&G/T&G@G%!_J]F_/6CD?O:+]E1@U/FY,2\88C15I.QQ2CN4<"YB5&FT1Q*Y M+:#GY0V&#Z60D+4 M ^URB3,RZC5_1*&/+7+:WR9T<=.DATX3CB<:DCFMH:IR5#S26X-ZW(#O;U4< MJUA(#F(B"A'C4%]?@@B-\N 5\D^5FVP &\*^'2\SVF,+7=16P>V9Z7@2)PB& M*L6DM311TKI'N[)2ZN.:!D,T7V*ZG?XF0GPJ1.+"1Q+CQU(#8@]FA%;65C%S\J-C1 M%!1S'MHI5^(*)N,AM6J@"X5C#+5!; >Z>3X;52XO!^W29SHQ:4I\O1E9N:+. MLY;4I=2=1N3P-$4E.H&^051#@[8I9^*32:>KXVS,;UAQ9VL0HL2S#=7PAL0; M\#VY.J3[D7>(-0X8-#=1YZ2'F#.5@PV_(VX<+J0&BGMY.O(0VFI5$CPJI!,G MW$@]W-Z@=29^4U2N$W N-3\Z!5,_3CBEACF4J.W< Q!0^12V32NI2ZLU<=J6 MX&?$[Y> ='\2BV=,4CO,J).=X_![BZ^!YS^<7;]_3/1GUU]8W=[!2=:?[Z_C M@01O[RX&QJ26E/ M[:,8SJN55@--PL!"Y7SHX&'!Q0(:C/YO:T6N0!?B%S1RSN'A\_BB( V^1"7- M4#%I.MZM2>S6=$Q30G"V?^M YX&Z/P?I8?XIF,84^QU!%Q^W- (&/J^-CV9X M\B2@U78LZK,Z1(69B9N4[0_4WU#19)1*!OC@TD. [.3;[#Z:L#JPJ"?*'$C M[Y'>!-.3XUTPW:X4_PL\)P"3Y+= .BH,4/@ EML3'[_^TEZ6:!+;_J/NM8_( MVMT*MM&E1))Z:I!\3C8YOWR@F24BI[= T1%1%W\/G4]CZNJO$95->!)W3Z+O M_X:M[1@WCNQLUUO:_=';=9S\2_X/@6=Q$^*+]N'N\#?%67P[OUT>_^/ W(TP M>K2'%40/9B?/IY@I^'^#>!%LR^_JES8$V_#/2DFT'%J YRN+T2I=T ;#GS>G M_P%02P,$% @ +8BG6+&6(;<*! &PD !D !X;"]W;W)K&ULK59-;]LX$+W[5PS41;$+9*T/NVF:V 8PG?:P MV ,MC2RB%*F05)SLK]\A)2MVD :[P%XDD>*\>>]QJ-%HI_0/4R!:>"R%-..@ ML+8Z#T.3%E@RTU<52GJ3*UTR2T.]#4VED64^J!1A$D6G8K)R-5 M6\$EWFHP=5DR_72)0NW&01SL)Y9\6U@W$4Y&%=OB"NU==:MI%'8H&2]1&JXD M:,S'P30^OQRZ]7[!-XX[<_ ,3LE&J1]N<)6-@\@10H&I=0B,;@\X0R$<$-&X M;S&#+J4+/'S>HW_QVDG+AAF<*?&=9[88!VEVY25U?264YR=+/$!98VPQ%1M)6^[#(#J! M)$J&;^ -.@L&'F_P/UD ?TXWQK_YZS4WFF3#UY.Y,W9N*I;B.*!#9% _8#!Y M_RX^C2[>D#+LI S?0I\LY]_FB[LY+.>SFS\65^NKFP5,%Y]A=K-8+Z>S]0J^ M7ZV_PNQNM;ZYGB]7K_%_.\/B9CV' ?P._S45K L$7I)T"RJ'Z6H&I]$I^*/M M_>_IQO^_,8.LUEQNP5*(+30BE$T)H2LAH )(BZX"_%Y-*\T%Q'YF -P ,Y K M09\<<]Y;>XC#*NR]@#@*[^TW'@1G&RZH(K"M@;2K 69A@ULNI>-)>BK47&7P M"\3#3^YZ$@WBWKZRZ"N!6A/S]^_.DCBYH#3/+P]D_QK'G^"W]O9O:9 G1P0& MD<\?QP.8&C).(^2U$$_$PJ2:;R@/E\[:WFN%;]JO)2$NE$5(3OPN- J8%^CM'L=/II"-/JE@EEB;16DJ"WU" ?@ &>*2D$^>4,^7IB>88+6 M55J5RB/0TU:SDD(+TLAE*NH,?61>VYHTF8)7I7GI.8S=&V-78ZZQ19JG(+]C+] :I% MSH7P+C_GZ/D<3!]94%>N=@ZVQ&%MEBF%3<#JRK?_C;*DC+_6-#?"VJW@-[G MBNJ\';@$W?_0Y!]02P,$% @ +8BG6)G H[6_ P \P< !D !X;"]W M;W)K&ULA55M<^(V$/[.K]AQ;]K+C(.-#00H,!/N MDI:9NR237*\?.OT@[ 74DR5.DGGY]UW)QN$ZA'ZQ];+/L\^NM*OQ3NEO9HUH M85\(:2;!VMK-*(I,ML:"F;;:H*2=I=(%LS35J\AL-++<@PH1)7'H#1<2="XG 2WG=&LZ^R]P5>..W,R!A?)0JEO;C+/)T'L!*' S#H&1K\M M?D A'!')^%YS!HU+!SP=']GO?>P4RX(9_*#$GSRWZTDP""#')2N%?5:[W[&. MI^?X,B6,_\*NLDW2 ++26%748%)0<%G]V;[.PPE@$+\!2&I XG57CKS*C\RR MZ5BK'6AG36QNX$/U:!+'I3N4%ZMIEQ/.3N=RB](JS=&,(TN$;CG*:O"L B=O M@%/XK*1=&[B3.>8_XB,2TJA)CFIFR47"STRW(8U#2.*D>X$O;:)+/5_Z_]'! M7[<+8S7=@K_/!5KQ=,_SN,H8F0W+HMQA,?_ZITX]_O:"RVZCL7F*? MSA^^WCU\>7R>W[VH>5$)R9C(2N$%&RBHK$!BAL8PS4D.:?.> M21R)E-2,J.W87TP+R0M5/B7,R=QOJ)60E9-Z[;2_K; -,\Q8:=!%0E^7;U,N M_B$"L,HY.<"24JFT(>\'1;A3QT0BK5:BB:)%1TM]QOR7R.5IR24=2"/*Q_NJ MK#FH]@\7@!P8RJ&+RW,H0>V9,C=J40W2<1R+$#Y2GHH%'6K:\2MI:]YP4^+O MR5OKGDM.+2B'C59YF9',=Y!TPUXGI@$Q#0=#HG6!L#I)KE632 =PQP"=3B], M^WWZ#\,D3EN_:46K_$1P)QV&@QNRZ,5A9YBT/A%L5 5;7WMXW^^%O5X/KFC4 M#9-^ E>U&>Z]%^=9+8P2:#*4&;XB>^$@J8!A)XD)]T#OX:G[=] ?A-UAGP8W M)(0B.U?XT4DC+E"O_'/CDEU*6_7D9K5YT6ZK1OYJ7CV'= PK3I=5X)*@&UL ME5?;;MLX$'W75PS<;M$"3FS+L>/F8B!)4VR!]((DW3XL]H&61A912E1)*H[W MZW>&E!0[<;/M0QR*FCF:,U?R9*7-=YLC.K@O5&E/>[ESU=%@8),<"V'W=84E MOZ=DJ6^,6 K8M"F/4Y M*KTZ[8UZ[<:U7.:.-P;SDTHL\0;=U^J+H:=!AY+* DLK=0D&L]/>V>CH_(#E MO]TE6W%RW MZ.\]=^*R$!8OM/HF4Y>?]F8]2#$3M7+7>O4G-GPFC)=H9?TOK()L/.E!4ENG MBT:9+"AD&?Z+^\8/&PJSX4\4XD8A]G:'#WDKWPDGYB=&K\"P-*'QPE/UVF2< M+#DH-\[06TEZ;GZ%1"F%,VO1V9.!(TA^,4@:]?.@'O]$?0P?=>ER"Y=EBNFV M_H!,Z>R)6WO.XV7NSR[AGU7<;]^GS[25,8 ^VP.$V1[C0127*-2AVCX4$C:,"!IU%DMQ$U:T MK1,.090IX(]:5E2);G]+.1<6\$ZHFN12$$H!*S>0K)>B0T-)2V]=+IP7$0:! M6HH13I;+5KBF[#$D@UQ0LI177 MM[J2"E-X,Z'DYW1B.27%0BKIUD"M$K+:U<34\X-*K-E[-KC/B85"6' _ MC!I4Z]%VVJY4-Z% M-[[1"^\3*K4DYUJ+N-:.HFV9*PH;?'!8/,CYFHRN=UCYF3YMVH>7$/>GXW'T M>3O*FX9'%[4Q[,U*&]^<;XU("2U)=,W>((=Y)S%[VC0U4<#[BHDQ_N3M)/JD MR^01R-43_\3]X7@6W6I'\=$_-ZS\@<]('TTE"%&Q=$R$!W'X8"[B">9Y(PK]KS.+1 MX7%784LLB9%2ZRC54&H74I[=6((L*B43Z4"69 V5,A!W['NK.%9(.8JP60B) M4$G->6:]?ID8Y)PEQRVTH6;&CF,,KH>NKCAXNNW6R:T/*+ M@H98&O0F6%]F+$_1QI4/I6\00"UEASZDTI+U+++=KU)-Y-A17=GL+#FJ7F]! MM)DA6;OKTT$3]34*$V2MUV&)UD B+W7*?B:_-<#/N@?^55_X\Q'.!LIN.=T2$ MSX@/:%V5/)'D^'$?B#C?CJ+;G!)AZYP1;;,!R'WP#9(G70-J?2WO,\FM1X":/AE'[?3G>V2;W@ MJ <;\#[)14ELN\QZ]'6?SO'QPRKZ]DLN?X3, O?2Y\1*FPY@GW 0.PV)*BPDO#B&.W_)B!G2*HSRCOB@R MJ3Z2A35\>YCQLZ# M!+P^)#YO?F.R[3JB#C:N#06:I;\<<;B\.!TY2\A"^WH2N.7.=TAT; O<^T=NT#?Z"[E<[_ U!+ M P04 " MB*=86&E7QG$# P!P &0 'AL+W=O'?[^R$K"!6[4L;^^Z>Y[FS[SQ>:W-K2T0']U(H.XE*YZJ3.+99B9+9 MGJY0D:701C)'2[.,;660Y2%(BCA-DL-8,JZBZ3CL79GI6-=.<(57!FPM)3,/ M,Q1Z/8GZT>/&-5^6SF_$TW'%EO@5W;?JRM J[E!R+E%9KA48+";16?]D-O3^ MP>$[Q[7=^ :?R4+K6[^XR"=1X@6AP,QY!$9_*YRC$!Z(9-RUF%%'Z0,WOQ_1 MWX?<*9<%LSC7X@?/73F)CB/(L6"U<-=Z_0';?$8>+]/"AE]8-[[I8019;9V6 M;3 ID%PU_^R^K<-&P''RCX"T#4B#[H8HJ'S'')N.C5Z#\=Z$YC]"JB&:Q''E M#^6K,V3E%.>FGV@-NH"YP9R[<>P(TUOBK(V?-?'I/^('\%DK5UHX5SGF3^-C MTM()2A\%S=*M@)^9Z<$@V8D6H<-.Z' ;^O33Q9=SN'P/\^OS=QZ/!E18KKI8@VGIF33W9TB!2DSJZMZZD^ 53MX3/'.!] MQ:E,S]A'/9AI0[4A,$L,.1IRYW9'40<7+.."NP=8(#->$2FS1$)@A$Z>_;V@ M?2:TE@LT2["E-N[@!HV$F6?^R5'D<$&P]_#VU7':[Y]"'Z2_HU")VD)_E/@V MYA8J301V'[2!=(^4%Z+.7,T<"=LQS"%41,B4JB7@78^:KOYOTTM&;O:#YP1>/CL^SUJJV%%=1E>A$>W#F@#HL*[L6 M>W(98,TLE1TR6@K.5(;A6'>\"U%*4J-RLJY0,=+J)7A3>Q>ZT_-.?O_97?'@ MC9[>2_T2;TPQ26<;9K4EMEJY9J!UN]US<-9,P;_NS5M"*2ZYLB"PH-"D=S2* MP#3SN5DX7869N-".)FSX+.E)0^,=R%YH[1X7GJ![)*=_ %!+ P04 " M MB*=87-9\?&@# ," &0 'AL+W=OO.*C!L &9),M.4V2V 3M3T0!-:B39BF+8 RV=+2(4R9*4'?_[ M'2E;M3''P![V(HGD=]]]]YD\>K11YL56B Y>:R'M.*J^:IR?B*9C#1;X1.Z/_3H[1<23"X'$?3_LULZ/$!\"?' MC3WX!E_)0JD7/[@KQU'J!:' PGD&1J\UWJ(0GHAD?-]Q1EU*'WCXO6?_&&JG M6A;,XJT27WGIJG'T(8(2EZP1[E%M/N&NGBO/5RAAPQ,V+78PC*!HK%/U+I@4 MU%RV;_:Z\^$@X$/Z1D"V"\B"[C914/D[/2_RA/ MSM JIS@WR6LMU!819BAQR1W,!9-VE#CB]HBDV/',6I[L#9X!W"OI*@NY++$\ MCD](4R0I9FPS-\@Z[00> ;_*="X:_IPCI#>^/O4S6W ME,/3E/Z\W%C-"AQ'=" LFC5&DY_>]=^GOYT1/.P$#\^Q3_+[^>:?IP]/IU2>YWGX\IS#-?P*IPGAN4*X5;5F<@M6*VF5L@#MG;7S$12>&.HBG*M X:@^@E0DG42V[ M&&*5SO!%XQ$66UD^RW%FIQP3A+OHQQF=,R%"RY!AXKJ; MH";H:7JN,J2];G<\^AT/M%^+JMNP(72J#1?0#S.#2Y)B-88F)+;'5NFP%4EB MIPF!:6W4*R>Y!(>+09QV*MI:0E2/;.@J>L/4LC%[5PWZ/EVB\;^!UQF3@<#* MDGOH9_R X* M"+YF!T;O?(5SOO;^%U^'\56G@KP\JO54=>V!.&OIJ;.?''3H<JW$.6,C32 MM>>.QXU M76OSS1:(#C:EJNPL*)RK+Z+(I@66PH:ZQHK>Y-J4PM&C64:V-B@R[U2J*(GC M]U$I9!7,I][V8.93W3@E*WPP8)NR%&9[C4JO9\$HZ R?Y+)P;(CFTUHL\1'= MY_K!T%/4HV2RQ,I*78'!?!9K($S66C]C1_NLED0,R%4 MF#I&$/2SPAM4BH&(QC\[S* /R8Z'ZP[]-Y\[Y;(0%F^T^B(S5\R"\P RS$6C MW">]_AUW^;QCO%0KZ__#NMV;3 )(&^MTN7,F!J6LVE^QV>EPX' >/^.0[!P2 MS[L-Y%G^*IR83XU>@^'=A,8+GZKW)G*RXJ(\.D-O)?FY^5V5ZA+A26S03B-' MB&R/TIWW=>N=/.,]AGM=N<+";95A=NP?$9.>3M+1N4Y>!+P7)H1Q/(0D3B8O MX(W[],8>;_P?TH._KA;6&>J#OT]EV@)-3@/QV;BPM4AQ%E#S6S0K#.9O7XW> MQY"H0;7=:B MVOYDO9X@JHP78\ \1W\7=I\O[..TJ:P%:3,*S]YPS$&2A),W0*/.1W>%082R[7!D)G#O\^D:U/.\ M(B44C+QE/.2DZS:6VH9PMP]7BRTG;X_A!_\+GI1V0M'&UW$XHG&@E)]LM.WU M.(P[PX\D#A2!7"JJ]:$*Z!I362J )_4Y? S[@G]MC+29W,U/BK(21NK&MC4[ M>FU#^")=0:YKJDR*M3<./6876UHJ*"A=+9&OA<57HLB]X.ZXRYSU&M(%WJB,FY>N5&Y(0:D[-)Q?6@AJ&^X6+STU TT? MLG?%"4]-X>C@7BS1+/WM3XKKIG+M%=E;^P^,J_9>W6]OOT[H9"XER:0P)]&ULI55-;]LX$+WK5PS414^J]1G;<6P#=N)N>ZC7L-/V4.R!EFB+"$6J)!4W M_WZ'E.4D6-<(T(M$:CAOWJ/F8WR0ZD&7E!KX57&A)WYI3#T*0YV7M"*Z)VLJ MT+*3JB(&MVH?ZEI14CBGBH=)%/7#BC#A3\?NVTI-Q[(QG FZ4J";JB+J:4ZY M/$S\V.\^K-F^-/9#.!W79$\WU'RM5PIWX0FE8!45FDD!BNXF_BP>S3-[WAWX MQNA!OUB#5;*5\L%N/A<3/[*$**>YL0@$7X_TEG)N@9#&SR.F?PII'5^N._2/ M3CMJV1)-;R7_S@I33ORA#P7=D8:;M3Q\HD<]5Q8OEUR[)QS:LVGD0]YH(ZNC M,S*HF&C?Y-?Q'EXX#'_GD!P=$L>[#>18WA%#IF,E#Z#L:42S"R?5>2,Y)NQ/ MV1B%5H9^9KH@2C"QU["B"C8E470<&L2UUC _8LQ;C.0W&"E\D<*4&A:BH,5K M_Q#YG$@E':EY&R M\W"V3D:Z)CF=^%@(FJI'ZD_?OXO[T?EW]O8+58P^;3 M;+TXQ_ RQO*?^P5?>EHO15'GF8!7EY2@.8U8IQB-TN]98=M9&W1$%,Y+*B\!<, M@FB8X3O.@O0J\NZ>.8^\[ZY$D2=Y1-^]T[=%IJ@6O2OL$8ZS!FQ>VJ PU +O MWPV3.+Z!N5,;#X(LS8)X,+3+_F 8](=][\[JQ^8"=+?#;F,!9=U*MM>#D$:Q MW$;&>LX?H!',O([2H.+V;FYE51/QY,(.;C30JN;R">\&*6(GUNXJH>8$P9.H M'T37$<31=7#='_R9P+OC3[2ZLBA(^D[B8(@2KU*X1VK%&9G/0-X;)&.N=0F! MED;;^%:TP7FB&_5T/%Q14\JB9X-B"AWL0\BCK8MB2F):$Q&&?>BX>3:ZL7Z8 M;-;-Y09O,*%PX8*]+5M[YTHY?-%H,?_V;IR@)MD(T_;#ON M,+OW#'5PND/7J#>X\D&U(Z3=&%F[MKV5!H> 6Y8X=:FR!]"^D])T&QO@-,>G M_P%02P,$% @ +8BG6 ;O:X$Y! 60L !D !X;"]W;W)K&UL[59-;^,V$+W[5PRTBT4+)+8EYZN);<#)IFB*)C&2[/90 M]$!+8XL-16I)*E[WUW>&DA4G<=+=2T^]V.+'O'GS'BG-<&GLO^/.[U7)IC(5S7E*AI96YL(3P-[:+G2HLB"T&%ZB7]_D&O$%)'XV&8F]KQ MT%1>28U3"ZXJ"F%7IZC,/]8<-GB4NW\0QQY<9*.HSX108>H90=#? YZA4@Q$ M-+XTF%&;D@,WG]?H/X?:J9:9<'AFU.\R\_DH.HH@P[FHE+\QRU^PJ6>?\5*C M7/B%9;UWT(\@K9PW11-,# JIZW_QM=%A(^#HM8"D"4@"[SI18/E1>#$>6K,$ MR[L)C1]"J2&:R$G-IMQZ2ZN2XOSXS!3DKQ-!HJD2V@U[GG!YM9V_@#=HB!P%O\,U% MPA^3F?.6SL2?V^JMX?:VP_$].7:E2'$4T45P:!\P&G]X%Q_T3]X@N]>2W7L+ M?7QV?3D]O[J=W%U<7\'TM\G5[3:&;V-<7=^=0]R'77B)!A<:+L6*M(T/=\#G M""R/T*L/[XZ2^/#$=5PN+.9&96@=B+*TY@&SL)-CX-:;])Y04M1\HX*@\ ,O M,T+2/ZEW74S#,#[Y$2HZ%Q:6N4QSP*)49H7H=D#2-/F2$0ZD=(+8#F-I0>@, MM-&[Z[V=3%H,:W3T5S!#6%BA/9%R@8LIV5D*)#>\E6F[LL,7%*UM=XJEL%F3 MH9FA^C"5]=FP?(?#\@K,O&',*8WEOXXVGG)\J8A.T(./E)N+^@5# 27:\)XD M;<#,_L+PRG%=^$R\I%ZL8^FEYDE9 LG0HZ5K301GJ]:,]JS2H)#>(S(XKYX: MXM^AP<=6D2X;^FNEV9UD\/V.)H-O<91W_>_H?^7HS6/5M3>?M"3\NT=K:[W< M)K]=_CIE'1;"$@G-^>JY%RJ2?XSG#3C4DJ1H/>R&) ]-=0W'%TD:U4$Z>#2< MJN/-(LTE/@1%N*S4V-)8X3?E X(7,R7IL_4]*L$3E;A.08L6<7>%PK:DB:TT M65W(,R$Z#6\VRE6!#]%6*U;BW[ H9,D_\>!P9S\^>$U3Z5Q%4UEE.9ZY!U@H MZD\D:Y5UZ -'QW#]A2-XXX4BJ38D2(TC-(M*< ;B1U .7\O*!;W?[_Y$+8)2 M%-Y]JN=SL(Y0"JA%(QMT5A_CK;"DM5EH^3=-R]I=BO#-:2@472[$,'326FE@CC,#+K;/JB]C7:G0+L(39VC(BOMZ\ZG MG6W[QDG=+CUNKYM.RK^0U XHG%-HOWNX']6OC/7 FS(T3S/CJ14+CSGUOFAY M ZW/C?'K 2=HN^GQ/U!+ P04 " MB*=8R^2*NF,$ !-"0 &0 'AL M+W=OO(+)A: &OL>5+G"X) MT/:D78#U@EZVAV$/BDTGVI$M'TEIVG\_RG;2=.CI@#TDNI$?/U(DY*/F'*.QZ.L@&4&#)-]+> MJ^VOV/N3.+Q<2=/^P[:3C-PH) %WU%@O0)K>7>& M6I9?N.6SB59;T$Z:T-RD=;75)G*B=I?R8#6="M*SL]L&-;>B7L$#KBC8%A9U M=]44L\G0D@DG.,Q[N/,.CGT'+H)K5=NU@7E=8/%>?TC4]OS8CM\Y^Q3PFNL3 MB (?6,#B3_"BO;]1BQ?]'W_AS[.EL5SG]J^/7.^0XX^17?61C4 MSSB8_?1#F :_?,([WO../T.?W=[-[\\>%S=7\#"_NI[?/,+BYO+V_IKV;F\^ M(OLIW,=D;VX?YQ"&\#-\:@T>UP@7JFIX_0IK;L!N%=5GH[3E2XF>Z0)K3J$4 MU"=T98#7!>35Q23?T"CQ0?(QWN;N?'R&,4C\(,C>+ M,S\;1]Y%[XOW5/.R%%*T0(O:TM7T?#,_B1G]1^G(&_M1$M-\S$;> M7 KJ9BU[ T>=U+&;D" <>YW5C 6MU;$?)Q'AYJI"./I-&7+M',E]A'[SD;^\ M)YWY09@Z94),WAC#4<1"9RCTP\ 9NE":$I?X4PRBA-$_BU,R/_:#>-3IQV/F M?4$J$PJ[XWMH)O%#\MJ-Z2A]LQ(G"21DUATDJ<-)?<;&)- (=_/S%Y>2HDV: M=Z'VTRCIQGC\!A4<&8, MVG>V& O\K.7&6.:GXT-[@1]E ;4"/XSCPQ ED3^*Z""A2QS%Q"C*8IHYD&A, MN1&.O"NEBJV0\M!4Y =)LAO?S+!@['X.QF=I#+OQHW8Y/'CB*M2K]B$WD*M- M;;O7;K^[_U8XZY[(-_'N0X/BMA*4=1)+4@U.1LF VDS[>'<+JYKVP5PJ2\]O M.UW3]PYJ)T#GI5)VMW &]E]0LW\ 4$L#!!0 ( "V(IUBG>KF?- , (@' M 9 >&PO=V]R:W-H965T, M)B>[+'A>[H!DN9=HHAP!U!CCA[([L(U]6=MRR+]WVH4]-!R)T82P[73FZ3// MM-/>6IOOMD1T\%,*9?M1Z5QU&<$(H M,'<>@='G :]1" ]$-'YL,:-F2Q^X/]ZAWX7<*9N+(?7410X(*M MA)OH]5O5+\K4&5KE%.<&$Q3,80%C9MP&9H8I MRX)>MA<[PO=><;[%&M98Z1-8'?B@E2LMW*H"B]_C8^+5D$MWY(;I4< /S+2@ MDYQ!FJ3=(WB=)ME.P.O\=;+P-9M;9VCV[5#>-6SW,*R_-Y>V8CGV([H8%LT# M1H/GI^WSY.H(Z6Y#NGL,?3"Y?9_-;F]@G$UF7V VR4;3['KV[GXT/<3T.-;H M?G8+[11>P=.H,"L1KK6LF-I 3@7UJE@ZEJX$5^+)B'G%F( )7PB$S%J=\V"# M%\]/+](TN1I-LC!J7[T$ZAM@M430"^"$4QDM]1:!J0)8\8#&<[00_._'1"]J>&4EB%=1#S :HBB0C>RS64PH3U%9B^ >)3_Z[ MQ+ O\4%1B7GKT'V+][JC1+,,;X"EH[U2KFZ4C;5Y9K*ZNSZZUV\4I;_DU"T$ M+B@T:;UY'8&I^WX]<;H*O7:N'77N,"SIJ43C'6A]0;7<3?P&S>,[^ 502P,$ M% @ +8BG6*S)H'*L#@ L20 !D !X;"]W;W)K&ULO5I=;]LX%GW7KR R@]D9P'42I^T4_0C@I&F;(DV#N+/%8+$/M$3; MG$JDAI3L>G_]GGM)2G+B9&=>%IAI;(FZO)_GGDOY]<:Z;WZE5".^5Z7Q;PY6 M35._/#ST^4I5TH]MK0SN+*RK9(.O;GGH:Z=DP0]5Y>'DZ.CY826U.3A]S==N MW.EKVS:E-NK&"=]6E73;,U7:S9N#XX-TX58O5PU=.#Q]76R.<6KPYF!Z_/'M*ZWG!/[7:^,%G09;,K?U&7RZ+-P='I) J5=Z0 M!(D_:W6NRI($08T_H\R#;DMZ;DM/?\K-F'MR=,#D;>^L55\&!I4VH2_\GOTP^"!%T>:TW-K&FV6RC3B M2LNY+G6CE7]]V$ VK3C,HYRS(&?R@)P3\0F25EYL+R3OZ6H>)?T[EO''+CW_ML#B*?[A=)]?+2 MUS)7;PY0$%ZYM3HX_>F'X^='KQY1^&FG\-/'I)^>?[[^^U0T6F$)H_-E(ITA@KEP#4! 6D@@%(#TO MI:[\6'R![.ZYA2Q+2&RL6* ^Q<_/?A&Y;-32.L3GI4!P"DT%+,NL=K9H\T:4 M,8!;05%<2KH]$E5K=*YK6>Y<-6I9:H0]5R/1FH74CD4J45/4=:[\B%7GB\"E M;X.GQ^)"0FU856B/8O0*)IJL:9T1<\(SF-*K)VZB>E>=>E>=*/'9=#8+@!I= M@S0YM[!9F[4MU\IG,KA( &Q%(2N@H@?RE7 '%+304\!9:JF*N%SC-MC=/FC]9M4Y0)" L!LP;A$??#@]!S&$/XD46H-3U20<-MQ2D4R!5XA!U($M(+7L(ML,LI7=@Z[VW..KJ!I#DT%I22";UL"IQ$_ MP G>68J%K1EXFFY&'^[ZCWQ"-Q<:2KHJA:Z(210UP3J_LFU90$EA+&*8(\[D MOB5*PC?#ZAJ+3UWB#O+ETYYL%O"3*>\$I] YYF M36==E[%]CDJG/18)L('DN$K[UK,;NTWGE"C:%:*6CM3B''4A:HB9Z[&"92!6 MS;96+X,3D424*>_!*,2%;V1AO?C-:/KS27W7N33XM!Z+6:6;E?A)5O4K\55Y M3]@ SB/+4!$DA\2?M0L DMVY=FM!A5 J;NEF!I)TX48\AJ>\C)$U0 -(?4C$HEJ)"K<<8K=Y4AYU EU$[K[5L<.P(3C.\4L04>H+@BO7*E.%;CC"+3NTGX@(^2ZHJ+^*9? M+&ZPBB)WJ]8T37 )W:A&=SGQU6G6_!PIKJT#N"6/(+;D2JY6+V8MZ& 53>7L MR';M(L1$;G$3-SH:XDDE,F^ERJ)O4<5 ^]!2G/JS5=Q#XI+=>$ V,ZJ&T;Q@ M_(!7HB$9&2+#9EQFC#*["B/;WD+!D&TQ(48[:!M12R MCA1G'[KNQ>,'4[]7YGB?,AT\_VUU>F#_&PKMLV>08A7JE"L%F.B!;A0 )B=_ MO_SX6[Q50\:P%]%X! M9;6MP6K8\@%V M=V@ M]2L^!@M-=NH.5DE8C$TNNI(6M@]PQB\NM]F(S/XHD>CJ,;!L294:,% M/P<** .867'G"M/67LJ9?>FWZ!$H-H\-U0&(",8!9AGWMXY!I2$/4S7-46&S M0 3 2T/D)$E?8TZJJSA-R*(;%K0))TJ$2=HSJ(&.A#$'%L?.A=93HEW&<2*& MM=0HU4"(<:6?-J #44O2"1K'S-V3/RB!*M!9+ T*$;7,\'"H >XI4*IO)\,USTWC@PFMDCJ&.:F!-GA#J?_HQ",CV"'_ Q6Q*/2 [[.+L MKWA8_#\\G#WDX1S)GA#ROFOK>T5;H(O2K!LI>>>6SL7$4R*+)00F( 5# 3%( M2,9,9SP;WV%IS(UVR!MQI(&5X;"@K2.5)EX^G-3)4C!E&FP%,QN"A#]:M)-" M1XX_(*.=-H$%]AP0ET+RY*140-%HSDH2*U)W MU^(#*# F\]&@HS_6A[CY[T.&A_,V#MWAU$-3+J&W"+H].7HU>S>]Y8_'KSBU M8O!2,PBN'.0Y]?M9133SG0-'$-,666YEH,]Z4:H,\$X(H'RMN? MN3V$RIL1.=1 M&\RR]+<__4N*9&[NP%(1Q6(SRYCVCF/$G?/HY C6:4P0934V^(Q6B#W MJ8IE>E$Q:#6S\+*$2XI:+)+W;3IF@8R+[_"8Z7KA_1/(:9Z[EL:L&Y[OURJ= MTNR8#Y-J9;P$M&RS?H&C\2/.6I06Z40WMN'AR6\ZVKWD X2M(,HA#9^N\FR> M$D 4%JH;V_ !4G_J2&R](D@BZ7"OVHZ0RS2N@< L';E1Q17(Y1+@A N ISC1 M51AGU'=JUGM.(67R 2F:&$5)=>!;1TH*/K^"T6/ HKLO(8M4JN*SD 5!RL<6 MFQ_S<'1T-.H$1-:PUD68K.F!&DDM0Z0G,)%>!L-"--_Q>='$>VS.@C!*$FQ*AY%%F"A[9^[PX?[@%N'5=**8Q;&W:=F@ M;\9N3,=:8W$_&,UTE-$=A*;DX $7'J91)3+C[FO*TJ\K3?'G^:6L@;"C(WNI1="*-A+?OH M 3@/F8.^N"8&1Z7D6(."CV(RM:!7"ZD9+@!ZAC6$FW2"FD&/&8EY&TKPKD"- M^[V@N/P??B 2EI(.+)RVQ;B#M!V:KRLLW7*V9I2 7)B;%3H\ MRMM9M&IRH5X0R(4VSS?Y29[24WJE[(Q3*FHM G\=BS=@$K^<,E1AI# =^!.V M=^ETA0HM,TX"KH=:ZH)@=0]"IHEH=">#8F7"AVN">R@BZ7PH%%2D-_1W+*9A MQ*77\T5;$ODQE!QSPFJ:;&CR0?NE8#*V<8X%&P<^[ ]LV3/)FR$OYM&C) 4/ M+C51\;#[#8$;']+JB(>+'C&S.T'R0^K';2'0UYV76@P"= 8XF/#B&X3A2Z?: M-BI0X'X3]1T9V3HU&NZ#X%L7$)L60"[-R&-QIG(>#WC)35)X>B)\/:&7IZ: M!&^T%BNU7Q&LVO0"E5(L-%E\"L^-AD]!QN#!C'=9=#N3QXF1E,%0GI59X/TB MZWLFY3/78C3*\?%HXN"+DD\)D$-/\M8YJIVT%X-Z0M8N-71D+N1XPV8;?C"< ME7"7YR->2:\=Y_0."5&G5M3T _VB3:\RJ4R4V=OU4R.!_E'-4!>[\7^POR30 M\L1O0_.6?.A%]X)L<.4Q%R1(1'CO,%"[:RFQW7/&&:57;'GD@LC#[G3T))R.GG34=WAUPC-=0>_?#$#'[_N!PN'@9R2@JDO^ ML8SG3M2$7Y1T5[O?XTS#SU#ZY>''/!AQ,/T# =4"CQZ-?WUV$%Y;I2^-K?E' M*7/;-+;BCRL%NQTMP/V%1;W'+[1!]RNET_\"4$L#!!0 ( "V(IUCZ)3T) M_ ( $\& 9 >&PO=V]R:W-H965T%_?4[.R%T&E1[<7SV M?=]]9_LNP[6A!YLC.G@JE+:C*'>N/(YCF^98"-LQ)6K>61@JA&.3EK$M"446 M0(6*DV[W("Z$U-%X&-:N:3PTE5-2XS6!K8I"T/,$E5F/HE[TLG CE[GS"_%X M6(HESM#=E=?$5MRR9+) ;:710+@81:>]X\G ^P>'>XEKNS$'G\G^_O_F"#]/Y]81OXA?;Z5;LPW>9O-5(HXC*P2"N, MQGN[O8/NR1:M@U;K8!O[>'8WF4V_WTTO;V%ZS^/L+8';*2ZO;J?0&\ '^(<, MKC2[ON!QA8@1E8!9P+HG+Q9 %4;G!9SALYM"$7-W&E:$4F]Y+;2WK(S M')#2O'U$ 9>A0^(2XHQ<+M@K1T)8^T$;,-Z$2A.6AC@B-!$YL\V .P&Z-I7* M6.$*^7"X-2!)H4"R\-3YK-QK'GN[1TGO\,3R>5CN%.$TN*62:/03+*06.O4$ MI;'2+W?>>DCQ1I$72,O0RBRDIM*NKO=VM>V6IW63>'6O6RT?SE)R<(4+AG8[ MAQ\CH+I]U88S96@9<^.X 85ISAT?R3OP_L(8]V+X .T_9/P'4$L#!!0 ( M "V(IUCX*67Y3@( * % 9 >&PO=V]R:W-H965TG]( #_=[]B]6N]:RQA+FG/XD MA2I3[\9#!6QP0]4#;V^ATS,R?#FGTGY1ZV)'(P_EC52\ZL"Z@HHPM^+G[AX. M ,-3@+ #A&\!\0E U $B*]159F4ML,)9(GB+A(G6;&9C[\:BM1K"S%]<*:%/ MB<:I;(E?T$ZB)0C[(E@.:$%D3KEL!*"/Z'&U0)<75^@"$8:^E[R1F!4R\97. M;1C\O,LS+@O?!:>);S'8H"BX ,*@S ^ M4L_\/'Q::W@PM/#H3#E1?X^1Y8O^Y1Z/79>CBX_3F=Z=R!KGD'JZ.26('7C9 M^W?#=PKC\^Q9]_TJ+EC.:\ 77[E4EX=4^LHQI;"#)9==AW< MZ-^V.U3Q=] PCD9!'^7*\P\>>P5B:V> 1#EOF'+/I_?V8V9JN^N-?Z;'CYL6 M?VC<[-)O:TN81!0VFC(87.OF%6X>.$/QVK;4FBO=H'9;ZA$*P@3H\PWG:F^8 M!/U0SGX#4$L#!!0 ( "V(IUC#^X 2,08 ! ; 9 >&PO=V]R:W-H M965TBR'0B^!J$GHUH^L'8QDBC-BS5;IPK@5\9RJGI#3HDI (> M! E9NH*9$"1=4724DA-'X0IZGA.4:%<%FK\';02W/%61A$]I2,/G\@XRJ^CY M&WI7OA7PEH@AC-P!^*Y_##(B@DH+[*C2>F1@1WM@V[0=P.(GW*0A>V1A3N(V MY0O0XW90G7#G,B,!O>QC1DDJ'FE_^O:--W8O+)2/*\K'-G2TA**"D1@>J$@D M\&6;R]I(VV'O\YB"YRY.WGL5X%U,4@D/$042\LQD&Q> RV/\D>)UV0O0T0*3 M$.W&4JE$;M)2ZIEKP92B*60&9ZEE$2O+11!AP@%)0Y $ET4=](=KGF0D_?GV MS9GOG5Y(D#3($8%1J3W2-F->U@!OW./+)0NH,.N&3. '+NHU520HA:2(2:IC M$C"B@J@*J0%0@J_(9!TQ?& 2M5'%3,61IF)R69 @N)*N&UAU=)W 2D8!C1 R MHS<2@88MWP5'D*0Y?2$+A@:G8(&C-,=?Q67L'B7YZRI@@C?'52M"5?GJC-9O7]D25%A3N M2D^$SIS'(G)R[,B2 1?!ZB,V/\C';PC^ K^@[N,%FP!J5*KS +,<@8 MQE.ACW7QPI7'Y3(UE3,S<@+C@>NZ/:W,CHH#(%6X;,4AA@1&@$"[8B1PG+>S M+F_1>PBWHH%?A6I#N&>$,\&QP-!&7G",-Z4S>Y,4>:8=59BM*'G[4B7@"08W M8)<(?@Q-QNZ0I3HX-$):N::W<X2<-3HF(&3H.0;.8;JQ.XAA(KB(N MV+\Z*;#62%+F>A'A,D8O9G'D>3RPJYS>!&K/=B M@YMP^5\-W@S)G@[)US0X?.'IWII:ET8D4)?/C2]DCY2UI%'H\8U 6:Q2GKYO MKJC*5D'JWE/6+UVXL#QBF]&>A!M%$SAVSTP"TU4>%WD]?_\GA%B5$&*[3O?: MZO30TD%/J@YZ8FUU7[9T:/3-32EMZY]VT"6));60&U?DQB_NPTUB#Y4SVKC9 M,;NXG5;<3@\VG)V?';>+WUG%[\R*L]O OMV:0O>]C9,5Z\!-W(>*Z8?7V'=^ M> 7*GEN?$%R[^W'WT7H4L(OM>*4%X[H#XYOWW:9"XY#C67',WJE5![O<9A/4 M2MTNVD'=KZG[!Q4&2\7J0,2]NBWKO/H0Y5D//--JKC-FWB/#[C;%^K@W/=SSQ[ M[]G94MO*GAWKT")2MS=O_!J5S[-VN$-9UXW/Z^A\^TJ?76S;,:UQ;8?XYEMC MI&Z-GKTW[J]\=KFNDUFK2G;(#I7J'NI9^]U!%=&.V%$1_;I5^AT]KZLB=L@_ M.]^TF;A#WFYBO^Z7OKUYO; :EBC-:CC&,]16->Q8JX.S;I3/1^K^Y'?VAM\' M_U]^\$=__C[V_[IC?UON.(W[@(2*E;DFT5KDJ2K.R]5H=14S,Q<06^-7WOFU MUS;NGU^WS9_Y^D/[E]'FML>I*15W1>C>%4,U8[I$>N[P% N***Y?BA?%,W.# ML>!*\<0\1I2@3?0$_+[DZ-OR12]078)-_P-02P,$% @ +8BG6 :]?I[. M"@ <1P !D !X;"]W;W)K&ULO5E;;]NX$G[W MKR"\V*(%'.=^;1,@R;8X?>ANT;3=AX/S0$NTQ(U$:DDJCOOKSS=#2I93Q[MG M"YR7Q)+(X5R^^69&>K.P[MZ72@7Q6%?&7X[+$)J+W5V?E:J6?FH;9?!D;ETM M RY=L>L;IV3.F^IJ]V!O[V2WEMJ,K][PO8_NZHUM0Z6-^NB$;^M:NN6-JNSB MKW5Y*KFMEO+9&.#6_'%_O7]R M\%6KA1_\%F3)S-I[NGB?7X[W2"%5J2R0!(E_#^I6514)@AI_)IGC_DC:./S= M27_'ML.6F?3JUE:_ZSR4E^.SL3>4TX:"O#6YRM?W[T+-7M>#3M>;@ZT"/T@W%8=[$W&P=W"T M1=YA;_LARSM\1MZ=+HR>ZTR:(#;X0?S[>N:# V[^L\GX*/MHLVS*I0O?R$Q= MCI$L7KD'-;YZ\=/^R=[K+9H?]9H?;9-^]9LKI-'?) %[DVY_?_>%N NMJR?B M4ULH)U[(NGDM;FW=2+.AE*)%S^='1SLO4Y/^&K_]2NAO6B<-IEN M9%4MA3(%,CD7V@C:E"L/%T^ 5]/.X5DK8N9AK$(FKO0A6Y+96 M/N@LH5XY/Q773>/LHT;RJ6HY.C__F3;19B^D4V+N;-W+F(JWCXUUH7L> PIE MP%Q"#@6)XY]9BU,6%VR05=I$2TGQ4#JE1$WP%8URVN8>M@'% AC,RE$'0A9S M#0]48I_O'$[ 5+Y1S#758:0!ZIU')5H7F4S&5;> M_&(T7=T%W/2T>R2KVOH@X'I$P>9M%D0&G17PC,!T#MVL1.]Z.LG;*B>C;5N4 M0HI(FL*T]0R8@(\T;&_( 9"\*"U<10',-=)#S]I@G9^,ACA .$GCS-:(8Z;) MOQ0:LA'4?Z_"FDXPP-LA2/Q(FP?H7M-YF?2TT6-!GD+N@U(5F6V7/KI140RU M^2-Q?0U[Z+"7";8?WG_H(=M(%V*D-5SE##:V7I&3=1BZ!?ZE16PI[&F-G,]U MI2DB$UBG7;Y#HI;/XE7L;X(K^Z4SR:N";)QNH83CGA*.MR;UQ^A^.@N'W@)# MH+'\68;XQ\(N.')9?XL23!MI8I0)FV0113"KVERQO2D765@8QAVA(Z<3I*KE MCET82//MS.MZDDACPM/$RB\E3R@Y5SY;!N0[LG>"6I TH*! MBJAS\?-1]&V'](T^W.O*=U$Y\E57+5>!=CY_W!HS2,H V.?:'A2;P M2N>6Y!%9][#L,0RW]LLG(J*8UB)GRXGP)6AL!R"LQ8JBL*['(N*D](.<56IP MLY%+NL- Q4W7 N9@DAGH)'##-2A/8DYF/) 9H[Q5'94.#L8JE L03\PFXBXD MG=],\ZM] T[UG+]@;Q*Q7E8^@_Y\ZY9BS0V+4F=E/#@B#=BS1HDEN#)6]*%P M B9:97._ T[G?@"55"T3]8_F+>5K*4/:A-+Z""][KIBT^1F-[*S215<>Z4@? MW02?!O:1P0PCO<=?OB]>CG^]_CI^)7*I(3BKK$<@J4YE%!R*%14E[$>_2_M) ML0GW^#FLB\Q54]GZAAN9C>[J%JX\K#(*!^(8(X S2;66I. 0B80D7LJ 1/78 MJ%Q340MV1+7Y2.%2QE]$#O)-BUC4//^M0_VYJE7SRGY]MD M_<8\_]\DQ*0&EZ(<1TH;YO-Z32+@TR1+Z<.T5BB#GHMZ%B2F:LA0N:+,9E4' MG?JS16] ;0AANHY1Q-6]$ETH(RX!P;9N(DXY"F@")&&/5>3;W=)G4[ MNH@93>H 82R:S1)6 EE,'I2+K?HWF+HNA[#^H%6V\)VWH?M_"]*7Z:>C$G. M&OS.U+-T_6,2+T#K3V_*>AZOKNWMX,Q MQ1-/=)Z&[UJD"!(#'L,Z%+X*)(/*BIY9[S/:<>-WO$^*Y :.'3E-NC31V9K2&V,81J4AO#7AJ MB3IXK^+$P)MDOTW$3<3$U"/.4"",\N!;LD\5RTF? '#[:G*:T!FK=$*^Y]Q. M<9D:Q6Z4TX=\TE@:EFC=DU-9*/5=FF8>-$M4 3;:FPK%4^>LM.P5KVVN^-@1 MO1RS]IZ+T()(F8L1I!(8X DJ8MY3Z"8#NH%E#^B_Z#53''I@5]$3GF]CA8Y6 ML&Z3U?53W8-TA0HQB0J+^6N2QM&TOL#\:TI+@U$!Y51*+B*?//J3XCKIT9D/ M8-Z?85%QH#$Z!B7A(R>HO4QHM'S#4$>!GJN/4H+A3'5([!E2H@U[;MCHP.Q0 MHIM2QOKP)-E1+!7S,-H,SL0Y5,9#:F& +B2.,=0>X#C0S?%TD+F\'*6 _J:7 M 9H"7RT'6LZI(B\D56_UH.$Y/$U>B4:@GA+5T QIBJGXS:07!T>3(;]AQ8.M M0(@2SY:4PTO:7J,&D:E]N)]8!U]C=J9^DCH*>HBY0#GH\ ?\QNY":""XVT_3 M/*&M4@7!HT0X%8C4=_TF29V*WQ6EZPB<2TT!O>"A/B7AE!J)/D5MZ]9 0.F3 MVR:MI.Y%+8C35@0_)7[_%9#N7C+$UR[*<:4RQW1%T M\7%#K7&@V7]ME,:39P&M5JU:%]7>*\Q,7*1L]Z[H.RH:#4+) .]-6@UF@2*SJCWK4/B)K9<"2>*I0/)[#9/Q>S7J62)R.@T4C/G;Q?&!"_"+4W^V_IUW' MSTBKY?%C'/INN-&C/,RQ=6]Z>CQ&3\$?N.)%L U_5)K9$&S-/TLE47)H 9[/ M+5JK=$$']%\9K_X+4$L#!!0 ( "V(IU@=P3X/NP( &@& 9 >&PO M=V]R:W-H965TX^D2(\V2C^8 M'" M4RFD&0>%M=4P#$U68,G,N:I0TLE*Z9)96NIU:"J-+/=&I0B3*!J$)>,RF(S\ MWIV>C%1M!9=XI\'49?KPKJ-<#*JV!H7:+]6=YI688>2 M\Q*EX4J"QM4XF,;#F[Z[[R]\X[@Q.W-PGBR5>G"++_DXB)P@%)A9A\!H>,09 M"N& 2,:O%C/H*)WA[GR+_LG[3KXLF<&9$M]Y;HMQ M6\#,*T%MX.2>+06:TU%HB=Z!A%E+==-0)6]0I7!+H(6!CS+'_*5]2+([[+'=&G\R<]]T6C(^OO)7+$-3<4R M' =430;U(P:3XZ-X$%T?<*7?N=(_A#Y94/'FM4!0*WCEUI_7L6_4'L3;K_:^ M0. E[5I',UW,8! -P!>K9^SICA'R6G.Y!DLFMM"(4#9O =U; ,ID5G2I]$&? M5IH+B/U."MP ,[!2@IJ(&?;N/<3N<^J]@GAAWMMF$ 1G2RXHM=@F,^N2R2PL M<M2?GQT642)]=$\WRXX_9)'%_! M:3O\JPR*R0L!:>3YXSB%?4\CW*E^@EC['F<@4[6T32/H=KLV.FVZQ_/UI@=3 M$"D"!@2NR#0Z?W\1@&[Z6K.PJO*]9*DLZ?73@GX%J-T%.E\I9;<+1]#]7"9_ M 5!+ P04 " MB*=8$8Q1%<," #R!0 &0 'AL+W=ODP5XLBN(Y/)1,3C92/>H2TZ9X.M9"[EH]U<%U/'MX*PPMQ8!D;+$UYB55DBDO%GR^ET*2VP M;^_89TWM5,N<:;R4U4]>F'+J#!TH<,'6E;F7F\^XK2>Q?+FL=/.%31L;Q@[D M:VUDO063@IJ+=F7/VWOH 8;^&X!P"P@;W6VB1N45,RR;*+D!9:.)S1I-J0V: MQ'%A'^7!*#KEA#/9M7A"8:3BJ.'X&YM7J$\FGB%F>^[E6Y:+EB5\@R6"6RE, MJ>&C*+#X%^^1HDY6N)-U$1XDO&7J%"+?A= /XP-\45=FU/!%_U'FK_.Y-HI^ MA]_["FUYXOT\MD7&>L5RG#K4 QK5$SK9^W=!ZG\XH#+N5,:'V+,':KEB72'( M!?04[Y-YD&B_S/X=Y)+:2AN;R)0("UE1=W*Q' _HYO.RNWJXPASK.2J(@L83 M#78T+\ ,S*YG7P3XBDS<8=@"W2#T"?>%QF$_ M_1&D0S<>I62[T^K%$MFVEC+WLM3-N2G;<;:.=M'[^&M].0GF') MA88*%P3U3\\2!U0[8=J-D:NFJ^?2T(QHS)*&,BH;0.<+*^U\E(_2+=J'IG;L>WR.[_&-IRNI?N@"P)"'D@L]\PMCJDD0 MZ+2 DNI#68' D5RJDAKLJF6@*P4TX$1O MX,3DJQ2FT.17D4'V/#Y 3CVQJ"-V'FT%_$K5(8G# 8G"Z&@+7MP+C1U>O)/0 MO\X6VBBTQ-^;I#9(1YN1[#&9Z(JF,//Q'&A0]^#//WT8)N'I%IY'/<^C;>CS M6SQV6,+AAGAH'>)&;K9"SVGG(H4R*TK1U3;/4 ?I(4U@F>-,/&>S[E$.>2+@7(]SQG&N]G M\@J75EWG(XD&21Q[5Q4H:IA8OB;N7=1*H6Y22>5*R)VB&:*EJ:SM;E3TT6V2 M58\O58T2X*&RPBS^Z&3D_2%%^@+D\M7^1(,P'GMWTE!.Y-MT.LIDB\M&O\K@X3 M[ZY0 ,^*G/?<O%GMO57@@M&\NT.C-LN(-0(HD:.5F#8"HVYCR, MFV<#V2'UT+I 8QTX'2[I^,#X?X2UY'==M+[/;BE/ 7,K*/+>9.>G,G.YO[G5;> M"ORVE7/)T<5VE<;4MN*)E.&GU+-9KD6G%C<@KPUFW'[+65FW.;.EI&PJK'2^ M,/]9#-Y;5+V-194T1?7&I3##HX2#SLP?21)&MN2.R''32+ QLHUC$D4GMC$F M^,W#@P%X&\PQZVBXL"UC[U <#^+1V+L$K2?D,\MS1+/U?0%F!2">([T(_43+ MZM1I;[]0Y)[RVN6]7?-%P-XQZMG_GZ4V>'+;*D$MW9T2*Y?EV%R\^K?]M?6L MN:VMIS=W7LS#D@F-!'(,#0^/L92JYA[9=(RLW-UM(0W>!%VSP*LW*#L!QW,I M3=>Q"_27^?F_4$L#!!0 ( "V(IUAC@PEP.0, #L' 9 >&PO=V]R M:W-H965T(V>&\YW2CZ9"M/"] M%M(L@LK:9A9%IJBP9N9<-2AI9Z-TS2Q-]38RC496>J=:1&D\ :% M<$!$X]\>,QA".L>7XSWZ.Z^=M*R9P1LEOO#25HM@&D")&]8*>Z=V[['7<^'P M"B6,_\*NMXT#*%IC5=T[$X.:R^[/OO?G\#L.:>^0>MY=(,_R#;-L.==J!]I9 M$YH;>*G>F\AQZ2[EWFK:Y>1GEV^9EEQN#=RBAON*:82_'MA:H/E['ED*X,RB MH@=;=6#I+\ R^*BDK0R\E266A_X1$1O8I7MVJ_0DX$>FSR&+0TCC-#^!EPUJ M,X^7_;[:K]=K8S4EQ[=C>CNX_#B<*YB9:5B!BX JPJ!^PF#Y^BP9QU"K!L!8+: (,[+)0LN.#,9S.MV0KA4UNC9E9I8+*$-R@5Y8B?4[UZ MBQ4SO.AVN6@MEO#_0SBF_"2WX\JI@EU86\':%3MP0[SU >]1SUL>\"Y_XKT> M.)<]9]QS;HBS\1=7,%&TPJ.:02UMBATH@'B3FBM"JJ(:_@ MNM%<0.)GV6@XTMGH$PGBLE UPBN8A/$TIW^2A]E%/'IQUK/1%U_\Q),]D>_6 MZUL34U)+WC7=E^=L@-JBL22,M,#KLVF:)%?]#263,,_R,)E,W7 \F8;CZ7CD M[XS:%N!F0WW, :JFD^R.AR"MYH6+3)VB>(16MNP.KP,UUU#_&'>/2MTUUM.B@1NR#4^GUP$ MH+M6W4VL:GQ[7"M+S=8/*WK=4#L#VM\H9?<3%V!X+Y?_ 5!+ P04 " M MB*=8$1+U9:0# #C!P &0 'AL+W=O[O *59O^3PZ#+:<^*?;&JN;H MC H:V0ZM>#GFXAKPF+ D(CFES 8V/@K,=C_ROP M/Y<;8X4N[%_OA3X@)^\CNV-T8SI1P-S'$%W,NI.+J$O MUG@LRWT-1%7DOS$\R%:TA13U>33OA7"1Y/T0UOU1@I*HD=8<::N15IXEL5(U MGGESXTUD2^Q.[8UH2W-%GG<:X,W^\+"ZQ6XL+UEV6M8D[D?,^Q7OIK7 ?>@] M2+QX=&/(]R1F:1!%F>LE69#ES+L5QHDRWJ=65)6LI7!BLY@2GD;>8VM!G_1F M 4\H_EDZ]?* \03[.9UZ][7$,]:K-V0R6%VY#AJ2*V]@S6C4L^9!PAGB%JH! M,OE%&0QM!1@^D./DLWAY*SH+HCAUSHC(7Q63":.Q(XJ#.')$MTIW"G,,F /& M*?YIDB)]'D3)=/!/6A'/"D=8M\-3AI &E M.1ITTF+M[E_PJB^EW>NO4AVDC ]MDK_"Q9P1!Q8'TRP;ECG]NI)W4$"S 4T8 MQN"*^5AB 60EW<5"EL: ?<-%:11DO39*LR#-S_FB@&41B3%)27*>(LZ"*<,% MCD6<)JB(90GV' C+<6_$4^\GIYS, %-$W)JWSN[ MX=G%VX#>]L^+(87:MW:X@\?9\05;#A?WJ_GP_&'>MA)W70T5ND;74^X3/3PI MP\"JKK_&-\KBH]!W=_@*@W8&N%XI94\#1S"^ZXM_ 5!+ P04 " MB*=8 M5<72WD\# #\#@ &0 'AL+W=OX[3M1-,J!4,3-^4!P.VEC&A,.5(K),$\]R")2()4$$811P60VOD7DU<7P/,B%\$MN+@ M'NE4YHP]Z\9=-+0<'1'$$$I-@=5E Q.(8\VDXOB3DUK%G!IX>+]COS7)JV3F M6,"$Q;]))%=#Z])"$2SP.I8/;/L=\H0ZFB]DL3#_:)N/=2P4KH5D20Y6$22$ M9E?\D@MQ .AX;P"\'. = =SV&P _!QCE["PRD]8UEC@8<+9%7(]6;/K&:&/0 M*AM"]3+.)%=/B<+)8$:6E"Q(B*E$HS!D:RH)7:(IBTE(0* OUR QB<77@2W5 M=!IDASGU.*/VWJ#VT3VC+=>S5$MYCWD*^"(0YH"\3\H *,*OX@)1D!_:6:-*D=I)WJE(IU"D4YO"+5&O5!WS MXSTD<^!/Z"_*T@*.)HR&*BN.S7OL@8CGPV$S',,>5Z5>[=2G^J8ALI)*W4*E M[EDW4+=)(1HB*PG1*X3HU=IE"EP[0GTV$5L@H1U0E6]&TC4D9ET<6;M+ZM=.?NN(-D964ZA=*]<]J_7Z30C1$ M5A+"=?8'$*<)\^KG$&9U>'\&I M*]P46UDO;Z^7=U:WY_1-B=$06UF,_:G1K3V+_;??_2HGN\=^;_3<9Q_4$"606+#NF%[U%"3&PO=V]R:W-H965T'"3V\::8P?;:0>_GFLG#6V7 M=CSLI;&=>X[/N;ZY[F@CU8/. 0QY++C08R\WIKSR?9WF4%!]*4L0^&8I54$- M3M7*UZ4"FCE0P?TH" 9^09GPDI%;NU/)2%:&,P%WBNBJ**CZ?0U<;L9>Z&T7 M9FR5&[O@)Z.2KF .YKZ\4SCS6Y:,%2 TDX(H6(Z]27@U'=IX%_"-P4;OC(EU MLI#RP4Z^9&,OL(* 0VHL \7'&J; N25"&;\:3J_=T@)WQUOV3\X[>EE0#5/) MO[/,Y&/OG4 /-V J %$AX#>$4#< &)GM%;F;-U00Y.1DANB;#2RV8'+C4.C&R;L*98 M4UG%@<@E.2#Z QD&W,]OR/G9&W)&F"!?$O5)8F#MR0*HEZ'GNEI^*1$>! Z>'Q" M3MR>0NSXXB-\SR3RQV2AW6G\[$I=3=WKIK9=X$J7-(6QAY^Y!K4&+WG]*AP$ M'[I\OQ#97A9Z;19ZI]B3; [>7[67K).R]'_GK7;<=,4$$/@-0+OHP*_$?@FT9K,I#6A MBB9#P;=$Z&ATTPU3&Z/&;%BI9W&F!+YEJ%/)=;F!4G'!0)+3"2C**KR4M,SFT%=)H3SMM1KZL1_;>&/F6 MB@OB.U^(YWA!AWQ\7#Z!%.6ND?NOY3;6H"V$UQ;",W[^.X5X)E21Z?7T9U=& MM470;:$WW$!6-(61A3M*@MB E7S^Y$;.UZ[\_I/9JVS]-EO_F'LR927#19.1 M2O!LG:K.^:LM(F.A3X--X@6AZPSMS6X:AU&^TX_[;=0KOJ#E"X[RW5(%@M%< M$EQR6XE C8;I,N MPO!P:+\?]_8).\)"!QF[":.6,#I*>(-E&Y ;7-:D64Q=B-'!V.=1B)\]Q*ZP MP(O>0.RUB+T/(,*3GF$SZWPN>0XRA3*%8]2]0YPP]O:A.Z(BUW.ZF>.6.3[* M_ .OV7>F/3[8'E$<]/=G_3"JUX_=?3I[YYS7=RP>H4M62I+# G7.10_3$_6] M57<4K\S1/^<*+Q+37.%5#T('X/L%Y^JEHV^3]L]#\@]02P,$% @ +8BG M6.OU)W?K @ # L !D !X;"]W;W)K&ULS59M M3]LP$/XK5H8FD 9YZ0LM:R/QHFE(94,4M@]H']SDVE@X<68[+?S[G9TT+2QD M$QH37QJ_W7// MN&*+1)L%-QSE= %3T#?YI<296Z/$+(5,,9$1"?.Q<^P?G?B!,; GOC%8J:TQ M,5)F0MR9R7D\=CS#"#A$VD!0_"SA%#@W2,CC9P7JU#Z-X?9XC?[)BD44W#D10K(LUI1#,#*]5:(SF6F5N9:HF[#.UT M. &4%)-CI4 KLGL&FC*N]L@^F6("Q 4'(N;$7M:^F._?*%B?I5E,KH!3C>86 MA4P8G3'.- -%=@C+R'4B"H7GU,C5R-5X=*.*UTG)*WB&UP65!Z3C?2"!%W3) MS?2,[.[L/89Q46JM-ZCU!A:W\Y_UWD[0$3G7D*H?36I+5MUF5N;I':F<1C!V M\&TID$MPPO?O_+[WL45SI];<:4,/KX6FG.!#EE2S;$&X9<\W[)L(EY!]"VF> M]C(,^IW.R%TV$.G61+JM1+[J!.0ZGK<7D,Y -D:K%>:%T>K5)'MO,D-ZKZ"Y M7VONMUY,K:9 TM2J::)8@O3^*B<.:]>'[9,H-7T#RL-0];[^VTD!(R37(A37EMHC?\ M+5UZPUYSMOC>IEYYK7XG3_^\6K.B'>R%(?*WBJO_)A.CHO6/96]JK-]:SL(O M(HO^G!X5R*,2XW4&3Q+$W>IM3)^(C<&"90J+V!S-O(-#S"]9ME[E1(O&PO=V]R:W-H965T.G%8[MV)^.QJ'7.2[R3H.JB8/+I G.QGG@];[OPE2\S;1;\>%RQ M)=ZC_E;=29KY#4K*"RP5%R5(7$R\:>]\-C+[[8;O'-=J9PR&R5R(!S/YDDZ\ MP 2$.2;:(#!ZK'"&>6Z *(R?&TRO<6D,=\=;]"O+G;C,F<*9R'_P5&<3;^1! MB@M6Y_JK6'_ ^!P4M$KNP_K#=[ P^26FE1;(PI@H*7[LD>-SKL&(31"P;A MQB \-.B_8!!M#")+U$5F:5TRS>*Q%&N09C>AF8'5QEH3&UZ:KWBO);WE9*?C M:R0-4I@JA5K!T25JQG-U#"=P3PF3UCF"6,",J0SN&$^!\@9N:_I5*)GFY1(L M EQS-N0I1\!["(.RWQ#/K-I]69![TK'G4$4[4R!U9O.@%O$;4 MVUU1KUXAZG2NM*2D;]/4^>RW^S1UX%Q5+,&)1P==H5RA%[][TQL&']L$^4]@ M>_+T&WGZ7>BQE:3:YADK1%U25O(RR6M*!QJ SA *$J>62+5$F^3,K5;YLU9M M$CF_0^O75+95' ;T05>[S+OW[!$:-(0&?R:TY=$04YF0^D2C+%SPK1$[X,%. M-+U@>!#Q[WL^#-L#'C8!#SL#MF7\1"Q.:M*4N:H@YE042J<_/B89*Y=H>;Q* M^4Y_[?D$;7GY[SA[@IPU@IQU"O+#-@(BSU9T.(DX)1ZI80ZIHV\_X]$3,JE: M"UXW_ BL)?2@,(4/AI"RIS8=9Z_#.7,XJA5H3X!1(\#H[P1(N4I,0@/5*FQC M[/ ^[&1ED9G2;I>K^;:%'9]CD7FIJQ'69T74)I-M#[A1!Z M.S$.F@M8_ M02P,$% @ +8BG6*V5]R+] @ ?@@ !D !X;"]W;W)K M&ULC99=3]LP%(;_BI4A!-(@:=JD'[21@&K:I*(A M"ML%XL)-3AH+Q\YLIX5_/]L)H="TY:;QUSG/^[KQ<<9K+IYE!J#02TZ9G#B9 M4L7(=66<08[E.2^ Z9F4BQPKW15+5Q8"<&*#Z.2;,B<9V[%9$8UXJ M2AC<"B3+/,?B]0HH7T^6F3(#;C0N\!+FH!Z*6Z%[;I,E(3DP23A# M M*)<]D9775L@%WQA\!:;K21L;+@_-ET?B43QS.*@$*L3 JL'RNX!DI-)JWC M7YW4:9@F<+/]EOV'-:_-++"$:T[_DD1E$V?@H 127%)UQ]<_H384F'PQI]+^ MHG6]UG-07$K%\SI8*\@)JY[XI=Z(C0#?WQ'@UP&^U5V!K,HI5C@:"[Y&PJS6 MV4S#6K716AQAYE^9*Z%GB8Y3T0RTI01=2@E*HI,I*$RH/$5G:*Y?@*2D@'B* M?A<@L")LB>QZ-"-X02A1!*1>^3Y+[>SC#>0+$$_H"!&&[C->2LP2.7:5%FRP M;ER+NZK$^3O$W6!QCKK>=^1[?@\]S*?HY.CT8QI7^VU,^XUIW^;M[LC[56N/ M,QV(B()NONR1W=@ MSEP"PI@P^],FL$H1VA3F?*ZBT//'[JJ%VVNXO;U.]ESMNK; 92CM"4I*G>$A8#6H!: ["/8C^J0\&$OF 57^KJRS4Q_ M(( P"_1\RKEZZY@[J_GDB/X#4$L#!!0 ( "V(IUB7R)L?9@( *4& 9 M >&PO=V]R:W-H965T^/\8Y MH=R+0C>WEE$H2LTHA[5$JLQS(D]S8.(P\_K>>6)#]YFV$S@*"[*'+>C'8BV- MA5N5A.; %14<24AGWH?^=#ZQ^]V&KQ0.ZF*,;"8[(9ZL\9#,/-\" 8-86P5B M?A4L@#$K9#!^-II>&](Z7H[/ZA]=[B:7'5&P$.P;370V\]YY*(&4E$QOQ.$3 M-/F,K%XLF')?=*CW#@<>BDNE1=XX&X*<\OI/CDT=+AR"X 6'H'$(''<=R%$N MB291*,4!2;O;J-F!2]5Y&SC*[:%LM32KU/CIZ(NQD4C10D)"-;I=@B:4J3MT M@RA'*\J8J9T*L3:QK >.&]UYK1N\H/N9\![R)_[\Y^T)"K'UV0M=BP6\Q>^*DJ2 PSS]QH!;("+WK[IC_VWU]! M';2H@VOJT08JP2K*]RBN85,24T;UZ1[!L:"2N&N9$ U=Y->U77E=?6V!1U=H MARWM\*KB[X5=0;X#V5G4JT)_6=11BSGZE^<_^@^HXQ9U_*J*-J=/]A+ M#/= MQ5DKC9V2[:-5-/1#7'5$G[31)W\2O>2E@@050KI;5X!$)R"RBZ76[?L7,'[/ M=[?L&1"^Z#JV@:^(W%.N$(/4./J]B2F^K)MB;6A1N$:T$]JT-3?,S#L"TFXP MZZD0^FS8WM:^3-$O4$L#!!0 ( "V(IUC@CQA"^@( !$* 9 >&PO M=V]R:W-H965T>YNX?#=Z.=D,\J M#D M)>:)&EN1UNFM;:L@@IBJCD@AP2=K(6.J<2LWMDHET# 'Q=QV'6=@QY0EEC_* MSQ;2'XE,VNM;^X)%M(FT.;'^4T@TL03^E"XD[NV() M60R)8B(A$M9C:]*]G0^-?6[P@\%.':R)R60EQ+/9? _'EF," @Z!-@P4_[8P M \X-$8;QI^2T*I<&>+C>L]_GN6,N*ZI@)OA/%NIH;-U8)(0US;A^%+MO4.;3 M-WR!X"K_);O"MC^T2) I+>(2C!'$+"G^Z4NIPP&@VSL"<$N ^Q;0/P+P2H#W M40^]$M#+E2E2R7684TW]D10[(HTULIE%+F:.QO198E[[4DM\RA"G_;LXY>(5 M@$PA@3739,%IHLCE'#1E7%V1+^1I.2>7%U?D@K"$/##.\7VID:W1N^&P@]+3 MK/#D'O'DD0>1Z$B1NR2$L(ZW,>HJ='Y64O39V_^X%+T4%"J\E3C6$1 O\9'00 ML61#8*]S@-4HV2K31\IYVNKD5'$+LINR+6YD9$B["6/$E-I34I4' /#@+RZB'/6KV?6C-G(JL)-:B$ M&K0*MO"L29Y6QE,+9/!.Z[?E,7A7'NY!"=6R'E99#S]0 M'M?8](]EWY3W\%T@O4[_36&T^CVU,,Y$5DAD'S3+&.0F'SH49ITENF@^U6DU MUTSR=O[F?(;S3C&>_*,IAB5L+1N&E<-AC91.9XB5+8L!I-AHD>8M>24T-OA\ M&>',!M(8X/.U$'J_,0ZJ*=#_"U!+ P04 " MB*=8CU,(MW," Y!@ M&0 'AL+W=OB!UI:640H4B7I1_Z^2TI6'$,Q>NA%XF-G.+/BKI*M M5,^Z!#!D5W&AQUYI3'WC^SHKH:)Z(&L0N%-(55[7R=:V Y@Y4<3\*@I%? M42:\-'%K#RI-Y-IP)N!!$;VN*JI>IL#E=NR%WG[AD:U*8Q?\-*GI"A9@GNH' MA3._8\E9!4(S*8B"8NQ-PIO9I8UW 3\8;/7!F%@G2RF?[62>C[W "@(.F;$, M%%\;F 'GE@AE_&DYO>Y("SP<[]F_.N_H94DUS"3_R7)3CKUKC^10T#4WCW+[ M#5H_3F FN79/LFUBAU<>R=;:R*H%HX**B>9-=VT>#@#(TP^(6D!T#!B^ XA; M0.R,-LJF:GX9,:X4'HX/$).7&7O]CQ MQ?^2OU^3I38*;^;OOD0U1,-^(ENM-[JF&8P]+$<-:@->^O%#. J^]+G\3V1O M/ \[S\-3[.E=48"K/KP:SKVA.Z*H@3[7#548."[;4S9I,(C"J\3?'/KI#[-? M>-.C]+)3>GE2Z?Q57TU?L/F8WBO+E7S&A"8<"*8/!%:I23:-J)D;6 MKM:7TF#G<,,2>SLH&X#[A91F/[$'='^+]"]02P,$% @ +8BG6"HN,7YJ M P H D !D !X;"]W;W)K&ULM5;1UTFIEMP("!)#8SL=U.]Z&=3+S=/BMP;301$BL)._G[O1*$M1WBI^R+C<0] MAWONE8XTVTOUJ"L 0YYJ+O3R\0]VU;&3OCY MK*%;6(/YU=PI'/D#2\EJ$)I)011LYM[MY'J9V7@7\#>#O3YX)E;)@Y2/=O!G M.?<"FQ!P*(QEH/BW@R5P;HDPC7]Z3F_XI 4>/K^P?W/:4 J(WP!$/2!R0KO,G*P5-32?*;DGRD8CFWUPM7%H5,.$[>+:*'S+$&?R MKU0))K::W($BZXHJ()]78"CC^H)\(6M<-67+@<@-H>0>"BD*QAEU+< Y4P'Y MV=:@J)&*4%&2%0B)>;HQ+C(7L:":%=U;QEL#)1GY[!?R:[TBGS]>D(^$"?)7 M)5N-$#WS#>JTV?I%KVG1:0K?T!21'U*82I.OHH3R&.]C?88BA2]%6H1G"7]0 M=4FBX \2!F$\DL_R//RV07@P-Q['6%*YU M0PN8>[CK-:@=>/FG#Y,DN!D3]DYD1S+C069\CCW_B1[&1"%K7)*X(%:2G97APL]]%N3-^S&^]$ M=B0T&80F9[OQVQDB;EVZP\6W!2+:^@$W+YH MJA&.]!V&VN"1X4VN'%Q>Y-/ M'[)P,KGI#&"L/-TWIX<]2>,HGJ392?/& I,T2[)DO'_I("L]*\L9$AXD!#8; M/%FL'-E8=]/.KU"04:RPNM&*BT?2"F:.-;9H,IW-+67=4/'L1*/WH M;@O_T71W%_3[+<,5P&&#E,%EBFFI[C[0#8QLW)'Z( T>T.ZQPBL4*!N [S=2 MFI>!_/O8DV( M1-\SFHNQLY9R<^^Z(EF3#(L.VY!%[?S7": M.Y.1.?;,)R-62)KFY)DC4609YC\>"66[L>,[^P,OZ6HM]0%W,MK@%7DE\FWS MS-6>6U,6:49RD;(<<;(<.P_^?>SW=8 9\5=*=N)H&^E3F3/VKG>>%F/'TRLB ME"12([#ZV)(IH523U#K^JZ!./:<./-[>T[^9DU"3!G].UW(]=@9.FA! MEKB@\H7M?B/5"?4T+V%4F/]H5X[M>PY*"B%95@6K%61I7G[B[Y401P&*TQX0 M5 '!:4#W@X"P"@@O#>A6 =W3@/"#@%X58$[=+<_="!=AB2, M^B9:Z97F^D)YE5Q]FZHX.9FR3%US AO7GBG.!;J)B,0I%;?H*WI[C=#-EUOT M!:4YFJ64JF%BY$HULXYWDVJ6QW*6X(-90C1CN5P+%.<+LFC&NVK%];*#_;(? M RMPAGD'A=XO*/"";LMZIO;PAXT*]WP3'K:$1_;PWXN\GKTM//YL\3]0:";W M!Q8MPMK"T.#"RRW\YP\U!CU)DHE_V]PJ@=UVH,Y-]V*#$S)V5/(1A&^),_GY M)[_O_=HF-20L@H3%0+"&*]W:E:Z-/OF324R1NG^3]Z\ZDRU0RW$[_CC]SML? 7C(FLB[Q63R!80\]>K6?/JN<+$9*GB51" MOFI1T5N>2G6EST@V)[SU*K<"K[W*(6$1)"P&@C5N]*%S3Q_2%4A8! F+ M@6 -5P:U*X-+[Q63@%!A[I54B.*T^I:>E+C><28)!SV_?Y)PK+->JS8D+ :" M-=0>UFH/K6HW[H&$":4T)Q1K]253FR=>?);YAV=9O=>Y.S'"NJ!KC8"$Q4"P MAA%WM1%W5B/*NO"4)R37W8?)1^9'EK5*6)G7YB-(6 0)BX%@#6-\[]!E>-!U MHB("&0-*BT!I,12MZO6%#MHN@])B*%K3GD/'['?! MBP1D?SL%I46@M!B*UO3FT'W[G[;?97409$[)L?8KCG/9_D"V?UZT0K^E7("VT*"T&(I6"N\> M/27/"%^9UQ-"=6Q%+LLGS_71^A7(@WGP?W+\T;^?EB\R#ICRO&PO=V]R:W-H965TR!Z$ M76FDXL384+58]PI([4&VJLSE8!@5L%5(#YP3]6L-3(Y% MM(R.$P^T[8R;P&7>DQ9V8+[T6V4C/+/4E(/05 JDH"FBF^5JG;E\G_"5PJA/ MQL@YV4OYZ()-742Q$P0,*N,8B/T=X!8803V"K@5(0_ M>9KVX01@>-VAD%=Y1PPIU)!$=E6T: .$)7/GRVOX[<7E&>S\NP2>_EIX'M02#9( MSAYT\*#/:0UL5Y[-->FA3')\.!6 3RX0!]7Z-M&HDH,PX2[-LW,GWH0+^"<] MM+$]II8*C1@T%AHO7MNZ*K1&"(SL_77<2V,OMQ]V]C4!Y1+L>B.E.0:NP/P^ ME;\!4$L#!!0 ( "V(IU@SEN8)B < &@^ 9 >&PO=V]R:W-H965T MB^RN'I7+$0NOYD791;7\FUY-ZP6I8AG;:#P?D,'S!Y^3N_NZ^6 X/EO$ M=^)&U%\7GTKY;KA1F269R*NDR)U2S,\'%^24^ZSIT+;X,Q&/U=9KIPGEMBB^ M-V^N9N<#MYF12,6T;B1B^>]!3$2:-DIR'O^L10>;,9N.VZ^?U3^TPUVW=@3-=5G61K3O+ M&61)OOH?/ZV-V.H@=>P=Z+H#[7;P7NC UAW8OAV\=0>O=6852NL#C^MX?%86 MCT[9M)9JS8O6S+:W##_)F^-^4Y?RVT3VJ\=_+$09UTE^Y]R(.WD\:^<.?MFY^<-TZ2 M.U_NBV45Y[/J;%C+N3#T M.?!+"@I>Q^4[A[D_.]2EGF4^$[C[Q4)V=TG;G5FZ<[@[%U,YNK6[%@W;'$;6 MZK$7])X/PV>Q*,KVP&P?AF\?97/GJA99];?-^I6V9]=NSCRGU2*>BO.!/+54 MHGP0@_&//Y# _<7F&Z881Q+3//4VGGJ0^OAW>=:]B5-AS=95UZ#MVIQ;'\:$ M!2%USX8/VV98FGF1YS.]&0VD$3B[ MGK&/-K&/P#3B0HK*"T!SPK&%.<+,&$PQCB2FN19N7 O!C-GE6F@<=]\/NLEA M-@HHC3JY 0M+"7Q5FDF<2>9)?"N)\Z*J M1&V/F&"F#*H:QU+3':3*00I?C/9TD!K9P.2E9=0]R<"C'>P--<"(16%(U*AZ MU(J#"8B$XU^+8O:8I*DU5&:&2@.O&R@JP.X:4P]3H2F!V?1K'L_G22HO'&+F M3.*J0?[*^78MLEM16AD?%CQXI6"J<2PUW4P%P 0FX-?=/!%4%D95XUAJNK$* MAPG,P^ =%#&9-B2TNQC-1G[@=B]5Q^!>HL"7@(0X_I"4(BZS'ZZ8(BIQK'4=#\5?U.03GOZ2()]#5#X3.FKZAD4DXA7W>G05'+TZAJ'$M-__%9T3>#"]3@ MG08SZ\T1\[ME-TNK,**=A?2-4U$QVU&5[D/%#+5&C:K&L=1T/Q5DLQTU MZEY^FA7K$T9)-Y\LK0AQC80Z!BJSK6T;\+Z-7:C,<+=FX.[-. 9Z,X7>#"Z! M[[3.,Q+ \[NX:&GD&W>B\$3Z!JH F<'EZ7T!F:$6HE'5.)::;J$";@87HO>V MT++/HIL.$TLC(V..0<=,T3&#]V+L2<<,M2:-JL:QU'0'%6DSF+3W==#<>D%< M%G9W@<&#'6R-95!"O!=^4V2*CAE<+H9^.F5F%9BZ43=,5*3=,:2^I4^1JK=K M*T7G%LKYSSG\QU1XD$-7#JH:QU+3#5:([,&(_+I[+ ^5E5'5.)::;JQB90]F M97@[JDF[YH^IED;FCZGP+/I&J8#8@VO'MO5YE=>BK-9Y!2Y+5%I&5>-8:KJO M6WN9X4+U*YG&*CKWX/(UO"S-:G3H>\:ZM+1BW1HEA^?1-TZ% MT!Z,T._3)$OR-EUV7!M1J]:H:AQ+3?=0<;D'<_DK%R$JKJ.J<2PUW5B%ZQZ, MZ_ B-'GYQ+8*;)[%DI\%&WBZ"J<2PUW4&%_#Z,_/LZR,QL\-F(=8LM\&@'>V,;-8Q&W6K+ M<.L1W$R4=^VCS)4S+99YO7HH=?/IYG'IB_8AX<[GE^1TLGKH6&PO=V]R:W-H M965TQZI?,-M#^^]E.R*!*6:NQ+XGMW//$KNUJ4QBL=:4 M<)A*I-:,8?DX BJV Z_M[19F9)5KN^ G<8%7, =]6TREF?DU2T88<$4$1Q*6 M V_8OAKWK;TS^$Y@J_;&R&:R$.+>3FZR@1?8@(!"JBT#-J\-C(%22V3"^%5Q M>K5+"]P?[]@_N=Q-+@NL8"SH#Y+I?.#U/93!$J^IGHGM9ZCRN;1\J:#*/=&V MM.T:C^E::<$JL)DSPLLW?JATV ,8GF9 6 '"IX#.,X"H D0NT3(RE]8UUCB) MI=@B::T-FQTX;1S:9$.X_8MS+?NF MW0T^-&5\(K*#_#MU_AW''KV^FNZ^&%MTHX&I1@TZI]3@1&0'&ES6&EP>K8$A M$VNN48%)UI1G">X[L#UB-TG0"F-_LQ]^DTV[MCF(JEM'U7U99EJB_UY88R)7KU@JEUGEYQ->K]85@Z/K@D_61N2B4??T/37G+,.?_BIA? M1V%I*(-6SVP=67;N\]WCNURF.Z5_F0V )7>"2S,+-M86YV%HT@T( M:DY5 1*?K)46U.)4YZ$I--#,@P0/XRB:A((R&213OW:MDZDJ+6<2KC4QI1!4 MWU\"5[M9, @>%KZP?&/=0IA,"YK##=C;XEKC+&Q8,B9 &J8DT;">!1>#\^69 MV^\W?&.P,WMCXCQ9*?7+33YELR!R!P(.J74,%/^V, ?.'1$>XW?-&30F'7!_ M_,#^P?N.OJRH@;GBWUEF-[/@74 R6-.2VR]J]Q%J?\:.+U7<^%^RJ_=& 4E+ M8Y6HP7@"P63U3^_J..P!D*<=$-> ^#%@\@1@6 .&CP&C)P"C&C!Z+F!< [SK M8>6[#]R"6II,M=H1[78CFQOXZ'LTQHM)=T]NK,:G#'$VF2MIFW-@KPZ>4U.")/DBG&. IMI:-&ZXPC3VM)E92E^PM*0 M7*&MC2%+F4'6@I]WXP=Q!T&(;C>^QP^^7\:=C%=4GY)A](;$43QJ.U W? $I MP@<>/FR!+YX/CUO@R^?#!QW!ͮ>CYAL==A!\7*V,UIO//-L4KRE$[I2MQ MYZ:@*R([T&74Z#+J8D^NF&2B%(0S MP2Q1:U* )BFG3!!\2Y!"JRW+4#A,3E-J*E,@J=J"QB)/7"&6LJ3[UA9^B1;]D1V(,NXD67<+0N].Y2%YKF&G%H@7!F# M:J2EUI#5 O#[7M0:_Z/6('HD5^>QCY6K3[)E3V0'?Q6K7=@,5_8)<].7$@ MP%DCP-G_"- 6\T["8V/>)]FB3[)E1?9N/Z=/!TU25\$.]QH\ 3KWG34&ST6S MZG>:U:9YO_ ]ZZ/U.3;U50_^EZ;Z(L!F*,>B1#BLD3(Z/<-TU56774VL*GP; MN5(6FU(_W."'"6BW 9^OE;(/$V>@^=1)_@!02P,$% @ +8BG6']W9B,( M @ M 0 !D !X;"]W;W)K&ULM911;],P$,>_ MBF40 @G5:=IU:"21UA7$)"95JX 'Q(.;7!MK=IS9EV3PZ;&=-"I25^V%E\1G MW__OWR5G)YTV#[8$0/*D9&536B+65XS9O 3%[4374+F5G3:*HPO-GMG: "^" M2$D61]&"*2XJFB5A;FVR1#_ER!UE](I/4S7BWG/C\D?!?0V:,Q\95LM7[PP6V1TL@# M@80!T\Z;NF%Q^.#^^=0NZMERRW<:/E#%%BF] ,E!>QX M(_%>=U]@J.?"^^5:VO D79\[BRC)&XM:#6)'H$35O_G3\!V.!/'%,X)X$,2! MN]\H4*XX\BPQNB/&9SLW/PBE!K6#$Y7_*1LT;E4X'6:;9FOAL8$*R:?6/2UY MNP+D0MIW"4.W@4]C^6"V[,WB9\RN:S,A\>(]B:-X3EX31FS)#=A_G9A#'#GC MD3,.UO,78*F-^ /%*<3>Y#*8^%/> M9M%DNDA8>[PU.VI"?Y[ON-F+RA().R>+)I>NH4U_1OH =1WZ,3W/I.:SP$OM7'BRK["U!+ P04 " MB*=8-C!E1R@# !&$@ #0 M 'AL+W-T>6QECNJ7KP];,(;5TC\ZY1])U93*LS5JPVP5C)EJ50M8C MLC"F^A#']6S!2EI?J(I)BQ1*E]38KI['=:49S6L@E2+N=3II7%(NR7@HE^5U M:>IHII;2C$B_#47^]CD?D6[ZGD1>;J)R-B+W9V]_+)6Y>A/Y^\F[DY/._?G5 M8?S, >V[=64=SC5==WM]LB6XFTTR53IGNDW3)9O0>"A8 78TGR_@;E05 VB, M*FTCYW2N)'4>-HRF865G3(A;>)"^%WO:JV)GWSJP:[)M6D--T\OX#NCOJGGM M7=F7Z485?U#FT]).1[H^U">[T:S@*]=?%:T!3+V+J].J$NN/@L]ER?SDGYUP M/*0;7K10FO^RV:!49C; -(D>F#9\MAOYJ6EUQU9F4TZK O?<.T+/?W>=YTPR M3<6N:5O[KWF57^PXN?Q7EMU_E4/#08_-Z?C:3?:/P61Z#":/HB8'K])DW)R- M.P?PWO';1B-XS1F1;_#2)+9)H^F2"\-ETUOP/&?RT2ELY0V=VI?D/7T[/F<% M70ISUX(CLFU_93E?EED[Z@86HAFU;7^!Z773]AW+YN(R9RN63YJNGD]=,[(- MF[6Y@'"(7+LKC& <*B=A,\;4&)+QNP,BR\&YC>8"![0)6.Y _G =J*LQ)$MA5S!OV M!.-(EF$(U&*X1M,469T4/N']P9Z2),FR, )8V$&28 @\C3B".0 /&)(D[AP\ M.(_BS3D5;W\Y&O\&4$L#!!0 ( "V(IUB7BKL

-8?20$3; M8T.P6BP^0"X99K>]9!:GFD MTMF']Z>Y%G82'Q@/M5=&8V-H^*3@V7WO#X=BKYQ:J5;YPRP;OK>0B4YIU:FO MT,RR:2;CWIL_5>O!WDD/?UG3[Y3>A&GP+";1:0QQ.'T> M@WAE?R6,9KU6-=R9NN] ^V,<+;0!4+NMVKE,:-G!++LU>[#A?/ /YLWQW#Q" M19&R5PH[[+P9\#A1= /:02/PFS.M:I"C$3>RE;H&$4$6!&1Q1LA_BPBR)"#+ MLT N P[^-(*L",CJC)!))"\(R(MS0I81Y"4!>7E.R"J"?$- ON&%O)%..6'6 M8F'!X=!A1(3VED![RXNV5!NM<*S47ES7M>FUQW0L%AC)6H&+(-\1D.]X(1]A M#[H'\0BU0=S0+Z0>+KFWLHY3^)3*X5->S+E&3(\F3>*6DUIA]LH#R+ WKIU# ME\90E$9R9H\\* UA-]Q::)2/J2AOY,SBN.]VK3D B!O0L%9>+%!K23, MQICKVG0@GN27='%1?LB9!7$OK<9DX<0"K%ANI868C))"SFZ%#G_MAHZ7UY$R M03,1@B9'X,8XO>@Y%#@I%FWH$10,(M@V:\<_-<'NON@A 2,TD'!K(.%/(C] ML%^'GX?2XDZYNC6N3S9O0589S'J8:Z<:S"BX[IJP4:XM+L!-N'E/ TG)HF"6 MQ'))ZC;)&P6P-\L8IJ3,*2B0%LTBB&R?QZDGBG[O7,1NEDH)9 M)N**=#R( ME'5*9NN,B3%:D#$F99V2O8[YL5 =#65%*:=B5@XI\"3[5)1R*F;ET)AQ]JDH MY53,ROEY;3U<^1B34D[%_QIEI, >2T(5^1Z%63DO*NWQ[4/IIAIT,SF];FPP MY6IH_L'I';;7LJT75H2/XW/3ZB(\^%CW;7N+;1_U@Y'-Z>WEZ/L@*.!8 M*=*@/96UMCS^&W^RUK.O4)7I4)_C_M#$WN54G>.\V*?4?#@7U_MP*F._;L+Y M=F5;MZZ-N$_$^OM]K .G_7Z^Q3. MZ8_![J=NCW$?0BIZJ[+=A30OW*5ZGH[N?I#^;7+16V[F1;O<2.%R!RD$:?X@ M@R#+'^0AR.BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM M!'H;ZFT$>AOJ;01Z&^IM!'I;9[.$0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.] MC4!O0[V-0&^/>GL"O3WJ[0GT]JBW)]#;H]Z>0&_?V>PFT-NCWOZ=>L=TK4)\ M]CS6^/QW4IUN]X;GX^_+Q\G."W7'V<'OL<4O4$L#!!0 ( "V(IUA3V2LI ML@$ %,; 3 6T-O;G1E;G1?5'EP97-=+GAM;,V9S6[",!"$7P7EBHBQ MG=(? 9>VUY9#7\!--B0BB2W;4'C[.N%':D6C(BIU+K$2[\Z,O=)WR?1M9\@- MMG75N%E4>&\>&'-I0;5RL3;4A)U7T<$A#IU= MC2M*XX:A(&)G'=J=GPT.?:\;LK;,:+!0UK^H.E2Q;<6H?K_=!VU&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( "V(IUC1&BTZ M/ 8 -HB 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ +8BG M6,%M6?,2 P *0L !@ ("!N!4 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ +8BG6/,>+8Y* @ Z@0 !@ M ("!!B, 'AL+W=O>4E08 -(; 8 " @88E !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ +8BG6.RS#/"2"@ R!D !@ ("!=S M 'AL+W=O&UL4$L! A0#% @ +8BG6)G H[6_ P \P< !D M ("!@#\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +8BG6%S6?'QH P # @ !D ("!34T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +8BG6 ;O M:X$Y! 60L !D ("!(5D 'AL+W=O&PO=V]R:W-H965TKF?- , (@' 9 " @2MB !X;"]W;W)K&UL4$L! A0#% @ +8BG6*S)H'*L#@ L20 !D M ("!EF4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +8BG6,/[@!(Q!@ $!L !D ("! M,7H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +8BG6!&,417# @ \@4 !D ("!D(X 'AL+W=O6 !X M;"]W;W)K&UL4$L! A0#% @ +8BG6!$2]66D M P XP< !D ("!EYD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8BG6")/8Z#< @ 2 @ !D M ("!"Z0 'AL+W=OIP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ +8BG6*V5]R+] @ ?@@ !D ("!M*T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+8BG6(]3"+=S @ .08 !D ("!MK8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8BG6*5Z=<(\ P ]@P !D M ("!B&PO=V]R:W-H M965T !;0V]N E=&5N=%]4>7!E&UL4$L%!@ U #4 :@X %O@ $! end XML 58 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 59 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 61 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 74 205 1 true 30 0 false 4 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 Statement of Stockholders??? Equity (Unaudited) (Parentheticals) Sheet http://ruger.com/role/ShareholdersEquityType2or3_Parentheticals Condensed Consolidated Statement of Stockholders??? Equity (Unaudited) (Parentheticals) Statements 6 false false R7.htm 995306 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://ruger.com/role/ConsolidatedCashFlow Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 995307 - Disclosure - Basis of Presentation Sheet http://ruger.com/role/BasisofPresentation Basis of Presentation Notes 8 false false R9.htm 995308 - Disclosure - Significant Accounting Policies Sheet http://ruger.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 9 false false R10.htm 995309 - Disclosure - Revenue Recognition and Contracts with Customers Sheet http://ruger.com/role/RevenueRecognitionandContractswithCustomers Revenue Recognition and Contracts with Customers Notes 10 false false R11.htm 995310 - Disclosure - Inventories Sheet http://ruger.com/role/Inventories Inventories Notes 11 false false R12.htm 995311 - Disclosure - Leased Assets Sheet http://ruger.com/role/LeasedAssets Leased Assets Notes 12 false false R13.htm 995312 - Disclosure - Line of Credit Sheet http://ruger.com/role/LineofCredit Line of Credit Notes 13 false false R14.htm 995313 - Disclosure - Employee Benefit Plans Sheet http://ruger.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 14 false false R15.htm 995314 - Disclosure - Income Taxes Sheet http://ruger.com/role/IncomeTaxes Income Taxes Notes 15 false false R16.htm 995315 - Disclosure - Earnings Per Share Sheet http://ruger.com/role/EarningsPerShare Earnings Per Share Notes 16 false false R17.htm 995316 - Disclosure - Compensation Plans Sheet http://ruger.com/role/CompensationPlans Compensation Plans Notes 17 false false R18.htm 995317 - Disclosure - Operating Segment Information Sheet http://ruger.com/role/OperatingSegmentInformation Operating Segment Information Notes 18 false false R19.htm 995318 - Disclosure - Related Party Transactions Sheet http://ruger.com/role/RelatedPartyTransactions Related Party Transactions Notes 19 false false R20.htm 995319 - Disclosure - Contingent Liabilities Sheet http://ruger.com/role/ContingentLiabilities Contingent Liabilities Notes 20 false false R21.htm 995320 - Disclosure - Subsequent Events Sheet http://ruger.com/role/SubsequentEvents Subsequent Events Notes 21 false false R22.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 22 false false R23.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 23 false false R24.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 24 false false R25.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 25 false false R26.htm 996002 - Disclosure - Inventories (Tables) Sheet http://ruger.com/role/InventoriesTables Inventories (Tables) Tables http://ruger.com/role/Inventories 26 false false R27.htm 996003 - Disclosure - Leased Assets (Tables) Sheet http://ruger.com/role/LeasedAssetsTables Leased Assets (Tables) Tables http://ruger.com/role/LeasedAssets 27 false false R28.htm 996004 - Disclosure - Earnings Per Share (Tables) Sheet http://ruger.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://ruger.com/role/EarningsPerShare 28 false false R29.htm 996005 - Disclosure - Operating Segment Information (Tables) Sheet http://ruger.com/role/OperatingSegmentInformationTables Operating Segment Information (Tables) Tables http://ruger.com/role/OperatingSegmentInformation 29 false false R30.htm 996006 - Disclosure - Significant Accounting Policies (Details) Sheet http://ruger.com/role/SignificantAccountingPoliciesDetails Significant Accounting Policies (Details) Details 30 false false R31.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 31 false false R32.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 32 false false R33.htm 996009 - 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 996010 - Disclosure - Leased Assets (Details) - Schedule of Cash Paid for Our Operating Lease Liabilities Sheet http://ruger.com/role/ScheduleofCashPaidforOurOperatingLeaseLiabilitiesTable Leased Assets (Details) - Schedule of Cash Paid for Our Operating Lease Liabilities Details http://ruger.com/role/LeasedAssetsTables 34 false false R35.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 35 false false R36.htm 996012 - Disclosure - Line of Credit (Details) Sheet http://ruger.com/role/LineofCreditDetails Line of Credit (Details) Details http://ruger.com/role/LineofCredit 36 false false R37.htm 996013 - Disclosure - Employee Benefit Plans (Details) Sheet http://ruger.com/role/EmployeeBenefitPlansDetails Employee Benefit Plans (Details) Details http://ruger.com/role/EmployeeBenefitPlans 37 false false R38.htm 996014 - Disclosure - Income Taxes (Details) Sheet http://ruger.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://ruger.com/role/IncomeTaxes 38 false false R39.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 39 false false R40.htm 996016 - Disclosure - Compensation Plans (Details) Sheet http://ruger.com/role/CompensationPlansDetails Compensation Plans (Details) Details http://ruger.com/role/CompensationPlans 40 false false R41.htm 996017 - Disclosure - Operating Segment Information (Details) Sheet http://ruger.com/role/OperatingSegmentInformationDetails Operating Segment Information (Details) Details http://ruger.com/role/OperatingSegmentInformationTables 41 false false R42.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 42 false false R43.htm 996019 - Disclosure - Related Party Transactions (Details) Sheet http://ruger.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://ruger.com/role/RelatedPartyTransactions 43 false false R44.htm 996020 - Disclosure - Contingent Liabilities (Details) Sheet http://ruger.com/role/ContingentLiabilitiesDetails Contingent Liabilities (Details) Details http://ruger.com/role/ContingentLiabilities 44 false false R45.htm 996021 - Disclosure - Subsequent Events (Details) Sheet http://ruger.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://ruger.com/role/SubsequentEvents 45 false false All Reports Book All Reports rgr-20240330.htm rgr-20240330.xsd rgr-20240330_cal.xml rgr-20240330_def.xml rgr-20240330_lab.xml rgr-20240330_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 63 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "rgr-20240330.htm": { "nsprefix": "rgr", "nsuri": "http://ruger.com/20240330", "dts": { "inline": { "local": [ "rgr-20240330.htm" ] }, "schema": { "local": [ "rgr-20240330.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024_def.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024_lab.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024_pre.xsd", "https://xbrl.sec.gov/dei/2024/dei-sub-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/sic/2024/sic-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "rgr-20240330_cal.xml" ] }, "definitionLink": { "local": [ "rgr-20240330_def.xml" ] }, "labelLink": { "local": [ "rgr-20240330_lab.xml" ] }, "presentationLink": { "local": [ "rgr-20240330_pre.xml" ] } }, "keyStandard": 188, "keyCustom": 17, "axisStandard": 13, "axisCustom": 0, "memberStandard": 11, "memberCustom": 17, "hidden": { "total": 18, "http://fasb.org/us-gaap/2024": 14, "http://xbrl.sec.gov/dei/2024": 4 }, "contextCount": 74, "entityCount": 1, "segmentCount": 30, "elementCount": 550, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 335, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 14 }, "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-20240330.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-20240330.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-20240330.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-20240330.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:TreasuryStockCommonShares", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c2", "name": "us-gaap:TreasuryStockCommonShares", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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": "c0", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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": "c13", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c13", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R6": { "role": "http://ruger.com/role/ShareholdersEquityType2or3_Parentheticals", "longName": "995305 - Statement - Condensed Consolidated Statement of Stockholders\u2019 Equity (Unaudited) (Parentheticals)", "shortName": "Condensed Consolidated Statement of Stockholders\u2019 Equity (Unaudited) (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R7": { "role": "http://ruger.com/role/ConsolidatedCashFlow", "longName": "995306 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "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-20240330.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-20240330.htm", "unique": true } }, "R8": { "role": "http://ruger.com/role/BasisofPresentation", "longName": "995307 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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-20240330.htm", "first": true, "unique": true } }, "R9": { "role": "http://ruger.com/role/SignificantAccountingPolicies", "longName": "995308 - Disclosure - Significant Accounting Policies", "shortName": "Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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-20240330.htm", "first": true, "unique": true } }, "R10": { "role": "http://ruger.com/role/RevenueRecognitionandContractswithCustomers", "longName": "995309 - Disclosure - Revenue Recognition and Contracts with Customers", "shortName": "Revenue Recognition and Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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-20240330.htm", "first": true, "unique": true } }, "R11": { "role": "http://ruger.com/role/Inventories", "longName": "995310 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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-20240330.htm", "first": true, "unique": true } }, "R12": { "role": "http://ruger.com/role/LeasedAssets", "longName": "995311 - Disclosure - Leased Assets", "shortName": "Leased Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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-20240330.htm", "first": true, "unique": true } }, "R13": { "role": "http://ruger.com/role/LineofCredit", "longName": "995312 - Disclosure - Line of Credit", "shortName": "Line of Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c0", "name": "rgr:LineOfCreditFacilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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-20240330.htm", "first": true, "unique": true } }, "R14": { "role": "http://ruger.com/role/EmployeeBenefitPlans", "longName": "995313 - Disclosure - Employee Benefit Plans", "shortName": "Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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-20240330.htm", "first": true, "unique": true } }, "R15": { "role": "http://ruger.com/role/IncomeTaxes", "longName": "995314 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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-20240330.htm", "first": true, "unique": true } }, "R16": { "role": "http://ruger.com/role/EarningsPerShare", "longName": "995315 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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-20240330.htm", "first": true, "unique": true } }, "R17": { "role": "http://ruger.com/role/CompensationPlans", "longName": "995316 - Disclosure - Compensation Plans", "shortName": "Compensation Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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-20240330.htm", "first": true, "unique": true } }, "R18": { "role": "http://ruger.com/role/OperatingSegmentInformation", "longName": "995317 - Disclosure - Operating Segment Information", "shortName": "Operating Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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-20240330.htm", "first": true, "unique": true } }, "R19": { "role": "http://ruger.com/role/RelatedPartyTransactions", "longName": "995318 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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-20240330.htm", "first": true, "unique": true } }, "R20": { "role": "http://ruger.com/role/ContingentLiabilities", "longName": "995319 - Disclosure - Contingent Liabilities", "shortName": "Contingent Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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-20240330.htm", "first": true, "unique": true } }, "R21": { "role": "http://ruger.com/role/SubsequentEvents", "longName": "995320 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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-20240330.htm", "first": true, "unique": true } }, "R22": { "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": "22", "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-20240330.htm", "first": true }, "uniqueAnchor": null }, "R23": { "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": "23", "firstAnchor": { "contextRef": "c0", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R24": { "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": "24", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R25": { "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": "25", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R26": { "role": "http://ruger.com/role/InventoriesTables", "longName": "996002 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R27": { "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": "27", "firstAnchor": { "contextRef": "c0", "name": "rgr:ScheduleOfFutureMinimumLeasePaymentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "rgr:ScheduleOfFutureMinimumLeasePaymentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R28": { "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": "28", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R29": { "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": "29", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R30": { "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": "30", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R31": { "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": "31", "firstAnchor": { "contextRef": "c3", "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-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "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-20240330.htm", "first": true, "unique": true } }, "R32": { "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": "32", "firstAnchor": { "contextRef": "c2", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.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", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R33": { "role": "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable", "longName": "996009 - 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": "rgr:TotalOperatingLeaseLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c2", "name": "rgr:TotalOperatingLeaseLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R34": { "role": "http://ruger.com/role/ScheduleofCashPaidforOurOperatingLeaseLiabilitiesTable", "longName": "996010 - Disclosure - Leased Assets (Details) - Schedule of Cash Paid for Our Operating Lease Liabilities", "shortName": "Leased Assets (Details) - Schedule of Cash Paid for Our Operating Lease Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:OperatingLeaseLeaseIncomeLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:OperatingLeaseLeaseIncomeLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R35": { "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": "35", "firstAnchor": { "contextRef": "c34", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c34", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R36": { "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": "36", "firstAnchor": { "contextRef": "c36", "name": "us-gaap:LineOfCreditFacilityExpirationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "rgr:LineOfCreditFacilitiesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c36", "name": "us-gaap:LineOfCreditFacilityExpirationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "rgr:LineOfCreditFacilitiesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R37": { "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": "37", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:DefinedContributionPlanAdministrativeExpenses", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:DefinedContributionPlanAdministrativeExpenses", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R38": { "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": "38", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R39": { "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": "39", "firstAnchor": { "contextRef": "c0", "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-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "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-20240330.htm", "first": true, "unique": true } }, "R40": { "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": "40", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R41": { "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": "41", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R42": { "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": "42", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c0", "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-20240330.htm", "unique": true } }, "R43": { "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": "43", "firstAnchor": { "contextRef": "c62", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c62", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R44": { "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": "44", "firstAnchor": { "contextRef": "c0", "name": "rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } }, "R45": { "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": "45", "firstAnchor": { "contextRef": "c69", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPershares", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c69", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPershares", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20240330.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r39", "r40" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r688" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedEmployeeBenefitsCurrent", "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": "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": [ "r40" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r22", "r104", "r380" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r595" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r46" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r423", "r675", "r676", "r677", "r679", "r729", "r765" ] }, "dei_AdditionalSecurities462b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AdditionalSecurities462b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Additional Securities. 462(b)" } } }, "auth_ref": [ "r651" ] }, "dei_AdditionalSecurities462bFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AdditionalSecurities462bFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Additional Securities, 462(b), File Number" } } }, "auth_ref": [ "r651" ] }, "dei_AdditionalSecuritiesEffective413b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AdditionalSecuritiesEffective413b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Additional Securities Effective, 413(b)" } } }, "auth_ref": [ "r649" ] }, "dei_AddressTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r608" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r608" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r608" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r608" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r27", "r28", "r261" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r642" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r558", "r569", "r585", "r620" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r561", "r572", "r588", "r623" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r643" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r608" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r615" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r562", "r573", "r589", "r615", "r624", "r628", "r636" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r634" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation (in Dollars)", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r291", "r295" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [] }, "rgr_AmirPRosenthalMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "localname": "AmirPRosenthalMember", "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": "Amir P. Rosenthal [Member]", "label": "Amir PRosenthal Member" } } }, "auth_ref": [] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r565" ] }, "dei_ApproximateDateOfCommencementOfProposedSaleToThePublic": { "xbrltype": "dateOrAsapItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r78", "r88", "r107", "r125", "r158", "r167", "r186", "r190", "r198", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r322", "r324", "r335", "r375", "r454", "r508", "r509", "r521", "r537", "r699", "r700", "r733" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r100", "r112", "r125", "r198", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r322", "r324", "r335", "r521", "r699", "r700", "r733" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r565" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r550", "r553", "r565" ] }, "dei_AuditorLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLineItems", "lang": { "en-us": { "role": { "label": "Auditor [Line Items]" } } }, "auth_ref": [] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLocation", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r550", "r553", "r565" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r550", "r553", "r565" ] }, "dei_AuditorOpinionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorOpinionTextBlock", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Opinion [Text Block]" } } }, "auth_ref": [ "r647" ] }, "dei_AuditorTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor [Table]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r631" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r632" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r627" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r627" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r627" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r627" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r627" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r627" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://ruger.com/role/CompensationPlansDetails", "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable", "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": [ "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r630" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r629" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r628" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r628" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r29", "r30" ] }, "dei_BusinessContactMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r553", "r565" ] }, "rgr_CapitalExpendituresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "CapitalExpendituresAbstract", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Capital Expenditures", "label": "Capital Expenditures Abstract" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r10", "r102", "r498" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r10", "r67", "r123" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r0", "r67" ] }, "rgr_CastingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "CastingsAbstract", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Castings", "label": "Castings Abstract" } } }, "auth_ref": [] }, "rgr_CastingsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "localname": "CastingsMember", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Castings [Member]", "label": "Castings Member" } } }, "auth_ref": [] }, "rgr_CastingsSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "localname": "CastingsSalesMember", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Castings Sales [Member]", "label": "Castings Sales Member" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r606" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r603" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r601" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r96", "r108", "r109", "r110", "r125", "r145", "r149", "r151", "r153", "r161", "r162", "r198", "r218", "r220", "r221", "r222", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r335", "r414", "r415", "r416", "r417", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r442", "r463", "r485", "r490", "r491", "r492", "r493", "r494", "r659", "r671", "r680" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r607" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r607" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "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": [ "r43", "r79", "r376", "r441" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reserved shares for future issuance", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r45" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r76" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals", "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": [ "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r675", "r676", "r679", "r729", "r764", "r765" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r45" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r45", "r442" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r45" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r45", "r442", "r460", "r765", "r766" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r45", "r377", "r521" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r612" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r611" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r613" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r610" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Employee Benefit Plans [Abstract]" } } }, "auth_ref": [] }, "rgr_CompensationPlansDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "CompensationPlansDetailsTable", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Compensation Plans (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r14", "r34", "r35", "r196", "r495" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r14", "r34", "r35", "r196", "r410", "r495" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r14", "r34", "r35", "r196", "r495", "r662" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segment 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": [ "r495" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r14", "r34", "r35", "r196" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r14", "r34", "r35", "r196", "r495" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r31", "r500" ] }, "dei_ContactPersonnelEmailAddress": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r553" ] }, "dei_ContactPersonnelName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_ContainedFileInformationFileDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_ContainedFileInformationFileName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_ContainedFileInformationFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_ContainedFileInformationFileType": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r233", "r234", "r243" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "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": "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": [ "r233", "r234", "r243" ] }, "rgr_CorporatesMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "localname": "CorporatesMember", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate [Member]", "label": "Corporates Member" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r56", "r57", "r370" ] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r217", "r697" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r217", "r697", "r698" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r71", "r196" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r297", "r298" ] }, "us-gaap_DeferredOtherTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r674", "r728" ] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue deferred", "label": "Deferred Revenue, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue." } } }, "auth_ref": [] }, "rgr_DefinedBenefitPlanContributionsByEmployerForRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20240330", "localname": "DefinedBenefitPlanContributionsByEmployerForRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://ruger.com/role/EmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future, supplemental contributions", "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_DefinedContributionPlanAdministrativeExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_DelayedOrContinuousOffering": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DelayedOrContinuousOffering", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Delayed or Continuous Offering" } } }, "auth_ref": [ "r577", "r578", "r592" ] }, "rgr_DenominatorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "DenominatorAbstract", "presentation": [ "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Denominator Abstract" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r3", "r21" ] }, "us-gaap_DepreciationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAbstract", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r3", "r158", "r172", "r190", "r508", "r509" ] }, "rgr_DescriptionOfLossContingencyDamagesSought": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r259", "r264", "r292", "r293", "r294", "r516" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureTextBlockAbstract", "lang": { "en-us": { "role": { "label": "Leased Assets [Abstract]" } } }, "auth_ref": [] }, "dei_DividendOrInterestReinvestmentPlanOnly": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DividendOrInterestReinvestmentPlanOnly", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Dividend or Interest Reinvestment Plan Only" } } }, "auth_ref": [ "r577", "r578", "r592" ] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r1", "r76" ] }, "rgr_DividendsCommonStockUnpaid": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r12" ] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r553" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r550", "r553", "r565" ] }, "dei_DocumentCopyrightInformation": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentCreationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentEffectiveDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r550", "r553", "r565", "r616" ] }, "dei_DocumentFinStmtRestatementRecoveryAnalysisFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r550", "r553", "r565", "r616" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentInformationDocumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_DocumentInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_DocumentName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r551" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r539" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r553" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r553" ] }, "dei_DocumentSubtitle": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentSynopsis": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_DocumentTitle": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r593" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_DocumentVersion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r542" ] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r605" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r119", "r132", "r133", "r134", "r135", "r136", "r137", "r143", "r145", "r151", "r152", "r153", "r157", "r318", "r321", "r333", "r334", "r372", "r385", "r502" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r119", "r132", "r133", "r134", "r135", "r136", "r137", "r145", "r151", "r152", "r153", "r157", "r318", "r321", "r333", "r334", "r372", "r385", "r502" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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" ] }, "dei_EffectiveAfter60Days486a": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EffectiveAfter60Days486a", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective after 60 Days, 486(a)" } } }, "auth_ref": [ "r655" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r300", "r518" ] }, "dei_EffectiveOnDate486a": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EffectiveOnDate486a", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Date, 486(a)" } } }, "auth_ref": [ "r655" ] }, "dei_EffectiveOnDate486b": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EffectiveOnDate486b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Date, 486(b)" } } }, "auth_ref": [ "r656" ] }, "dei_EffectiveOnSetDate486a": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EffectiveOnSetDate486a", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Set Date, 486(a)" } } }, "auth_ref": [ "r655" ] }, "dei_EffectiveOnSetDate486b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EffectiveOnSetDate486b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Set Date, 486(b)" } } }, "auth_ref": [ "r656" ] }, "dei_EffectiveUponFiling462e": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EffectiveUponFiling462e", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective Upon Filing, 462(e)" } } }, "auth_ref": [ "r654" ] }, "dei_EffectiveUponFiling486b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EffectiveUponFiling486b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective upon Filing, 486(b)" } } }, "auth_ref": [ "r656" ] }, "dei_EffectiveWhenDeclaredSection8c": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EffectiveWhenDeclaredSection8c", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective when Declared, Section 8(c)" } } }, "auth_ref": [ "r658" ] }, "rgr_EliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "localname": "EliminationsMember", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Eliminations [Member]", "label": "Eliminations Member" } } }, "auth_ref": [] }, "rgr_EmployeeBenefitPlansLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "EmployeeBenefitPlansLineItems", "presentation": [ "http://ruger.com/role/EmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Benefit Plans [Abstract]", "label": "Employee Benefit Plans Line Items" } } }, "auth_ref": [] }, "rgr_EmployeeBenefitPlansTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "EmployeeBenefitPlansTable", "presentation": [ "http://ruger.com/role/EmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "label": "Employee Benefit Plans [Table]" } } }, "auth_ref": [] }, "rgr_EmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "dei_EntitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAccountingStandard": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityAddressAddressDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityAddressesAddressTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityAddressesTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r541" ] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r545" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r541" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityContactPersonnelLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r541" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r657" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r541" ] }, "dei_EntityHomeCountryISOCode": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityIncorporationDateOfIncorporation": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityInformationFormerLegalOrRegisteredName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r646" ] }, "dei_EntityInvCompanyType": { "xbrltype": "invCompanyType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r645" ] }, "dei_EntityLegalForm": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityListingDepositoryReceiptRatio": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityListingDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityListingForeign": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityListingParValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityListingPrimary": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityListingSecurityTradingCurrency": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityListingsExchangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityListingsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityListingsTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityNumberOfEmployees": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityPhoneFaxNumbersLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r565" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r541" ] }, "dei_EntityReportingCurrencyISOCode": { "xbrltype": "currencyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r541" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r541" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r541" ] }, "dei_EntityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r648" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r599" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r641" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r641" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r641" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r97", "r115", "r116", "r117", "r127", "r128", "r129", "r131", "r136", "r138", "r140", "r160", "r199", "r200", "r213", "r232", "r308", "r309", "r315", "r316", "r317", "r319", "r320", "r321", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r336", "r337", "r338", "r339", "r340", "r341", "r344", "r346", "r359", "r384", "r405", "r406", "r407", "r423", "r485" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r609" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r558", "r569", "r585", "r620" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r555", "r566", "r582", "r617" ] }, "rgr_EstimatedCostForDefinedBenefitPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "dei_ExchangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r615" ] }, "dei_ExhibitsOnly462d": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "ExhibitsOnly462d", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Exhibits Only, 462(d)" } } }, "auth_ref": [ "r653" ] }, "dei_ExhibitsOnly462dFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "ExhibitsOnly462dFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Exhibits Only, 462(d), File Number" } } }, "auth_ref": [ "r653" ] }, "rgr_ExportSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "localname": "ExportSalesMember", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Export Sales [Member]", "label": "Export Sales Member" } } }, "auth_ref": [] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r5" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent portion", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r348" ] }, "rgr_FirearmsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r562", "r573", "r589", "r624" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r562", "r573", "r589", "r624" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r562", "r573", "r589", "r624" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r562", "r573", "r589", "r624" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r562", "r573", "r589", "r624" ] }, "dei_FormerAddressMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r552", "r576" ] }, "dei_FormerFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r604" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 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": [ "r3" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r60", "r465" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r105", "r202", "r371", "r509", "r513", "r519", "r521", "r690", "r691" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r54", "r58", "r87", "r125", "r198", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r335", "r503", "r508", "r682", "r684", "r685", "r686", "r687", "r699" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r550", "r553", "r565" ] }, "rgr_IdentifiableAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "IdentifiableAssetsAbstract", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Identifiable Assets", "label": "Identifiable Assets Abstract" } } }, "auth_ref": [] }, "rgr_IncomeLossBeforeIncomeTaxesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": { "totalLabel": "Income before income taxes", "terseLabel": "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": [ "r55", "r83", "r87", "r373", "r382", "r503", "r508", "r682", "r684", "r685", "r686", "r687" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 tax." } } }, "auth_ref": [ "r126", "r296", "r300", "r301", "r302", "r303", "r304", "r305", "r310", "r312", "r313", "r314", "r419", "r518" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r89", "r94", "r139", "r140", "r158", "r175", "r190", "r299", "r300", "r311", "r386", "r518" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://ruger.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payments", "label": "Income Taxes Paid, Net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r11", "r122", "r306", "r307" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r2" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r2" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r369", "r670" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r2" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "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 Payable, Net of Income Taxes Receivable", "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." } } }, "auth_ref": [ "r670" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r2" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "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 Other Operating Assets and Liabilities, Net", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r2" ] }, "rgr_IncreaseDecreaseInProductLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r263" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r562", "r573", "r589", "r615", "r624", "r628", "r636" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r634" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r554", "r640" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r554", "r640" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r554", "r640" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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, Operating and Nonoperating", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r158", "r167", "r171", "r177", "r190", "r343", "r508", "r509" ] }, "rgr_IntersegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "localname": "IntersegmentMember", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Intersegment [Member]", "label": "Intersegment Member" } } }, "auth_ref": [] }, "rgr_InventoryAtFifoAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "InventoryAtFifoAbstract", "presentation": [ "http://ruger.com/role/ScheduleofInventoriesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory at FIFO", "label": "Inventory At Fifo Abstract" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventories [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r201" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r664" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r666" ] }, "us-gaap_InventoryLIFOReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r665" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r111", "r499", "r521" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r73", "r666" ] }, "us-gaap_InventoryWorkInProcessAndRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r666" ] }, "dei_InvestmentCompanyActFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "InvestmentCompanyActFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Act File Number" } } }, "auth_ref": [ "r578", "r579", "r580", "r581" ] }, "dei_InvestmentCompanyActRegistration": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "InvestmentCompanyActRegistration", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Act Registration" } } }, "auth_ref": [ "r594" ] }, "dei_InvestmentCompanyRegistrationAmendment": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "InvestmentCompanyRegistrationAmendment", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Registration Amendment" } } }, "auth_ref": [ "r594" ] }, "dei_InvestmentCompanyRegistrationAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "InvestmentCompanyRegistrationAmendmentNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Registration Amendment Number" } } }, "auth_ref": [ "r594" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r158", "r170", "r190", "r508", "r669" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseContractualTermAxis", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r356", "r663" ] }, "rgr_LeaseLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "localname": "LeaseLiabilitiesMember", "presentation": [ "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities [Member]", "label": "Lease Liabilities Member" } } }, "auth_ref": [] }, "rgr_LeasedAssetsDetailsScheduleofOperatingLeaseLiabilitiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "LeasedAssetsDetailsScheduleofOperatingLeaseLiabilitiesLineItems", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Operating Lease Liabilities [Line items]" } } }, "auth_ref": [] }, "rgr_LeasedAssetsDetailsScheduleofOperatingLeaseLiabilitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "LeasedAssetsDetailsScheduleofOperatingLeaseLiabilitiesTable", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "label": "Leased Assets (Details) - Schedule of Operating Lease Liabilities [Table]" } } }, "auth_ref": [] }, "rgr_LeasedAssetsDetailsScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "LeasedAssetsDetailsScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesLineItems", "presentation": [ "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "label": "Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities [Line Items]" } } }, "auth_ref": [] }, "rgr_LeasedAssetsDetailsScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "LeasedAssetsDetailsScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable", "presentation": [ "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "label": "Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities [Table]" } } }, "auth_ref": [] }, "rgr_LeasedAssetsTablesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "LeasedAssetsTablesLineItems", "presentation": [ "http://ruger.com/role/LeasedAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Leased Assets [Abstract]", "label": "Leased Assets Tables Line Items" } } }, "auth_ref": [] }, "rgr_LeasedAssetsTablesTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "LeasedAssetsTablesTable", "presentation": [ "http://ruger.com/role/LeasedAssetsTables" ], "lang": { "en-us": { "role": { "label": "Leased Assets (Tables) [Table]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_LegalEntityIdentifier": { "xbrltype": "legalEntityIdentifierItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r538" ] }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r75" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r731" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r354" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "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": [ "r354" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r354" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r354" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r354" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r354" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r731" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r354" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r345" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r50", "r80", "r379", "r521", "r673", "r689", "r730" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r41", "r101", "r125", "r198", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r323", "r324", "r325", "r335", "r521", "r699", "r733", "r734" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Current Liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "rgr_LineOfCreditFacilitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20240330", "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_LineOfCreditFacilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAbstract", "lang": { "en-us": { "role": { "label": "Line of Credit [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility, expiration date", "label": "Line of Credit Facility, Expiration Date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r38", "r42" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit [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": [ "r217", "r672", "r697" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit agreement", "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": [ "r38", "r42" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit unused portion per year", "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": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "rgr_LineofCreditDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "LineofCreditDetailsTable", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit (Details) [Table]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_LossContingencyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyAbstract", "lang": { "en-us": { "role": { "label": "Contingent Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r692", "r693", "r694" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r607" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r607" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r627" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r635" ] }, "dei_NameChangeEventDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_NameChangeEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_NameChangeEventTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r608" ] }, "rgr_NationalRifleAssociationMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "rgr_NationalShootingSportsFoundationMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r121" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r121" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r67", "r68", "r69" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r59", "r69", "r84", "r99", "r113", "r114", "r117", "r125", "r130", "r132", "r133", "r134", "r135", "r136", "r139", "r140", "r150", "r198", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r318", "r321", "r334", "r335", "r383", "r462", "r483", "r484", "r536", "r699" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "dei_NewEffectiveDateForPreviousFiling": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "NewEffectiveDateForPreviousFiling", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "New Effective Date for Previous Filing" } } }, "auth_ref": [ "r578", "r579", "r580", "r581" ] }, "dei_NoSubstantiveChanges462c": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "NoSubstantiveChanges462c", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "No Substantive Changes, 462(c)" } } }, "auth_ref": [ "r652" ] }, "dei_NoSubstantiveChanges462cFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r652" ] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r607" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r562", "r573", "r589", "r615", "r624" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r598" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r597" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r615" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r635" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r635" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "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": [ "r61" ] }, "us-gaap_NonvotingCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonvotingCommonStockMember", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "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_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r509", "r683" ] }, "rgr_NumeratorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "NumeratorAbstract", "presentation": [ "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Numerator Abstract" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "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": [ "r87", "r503", "r682", "r684", "r685", "r686", "r687" ] }, "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLeaseIncomeLeasePayments", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofCashPaidforOurOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities", "label": "Operating Lease, Lease Income, Lease Payments", "documentation": "Amount of operating lease income from lease payments paid and payable to lessor. Excludes variable lease payments not included in measurement of lease receivable." } } }, "auth_ref": [ "r159", "r358" ] }, "us-gaap_OperatingLeaseLeaseIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLeaseIncomeTableTextBlock", "presentation": [ "http://ruger.com/role/LeasedAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Paid for Our Operating Lease Liabilities", "label": "Operating Lease, Lease Income [Table Text Block]", "documentation": "Tabular disclosure of components of income from operating lease." } } }, "auth_ref": [ "r159", "r357" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "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": [ "r348" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r348" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability (Note 5)", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r348" ] }, "rgr_OperatingLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "localname": "OperatingLeaseMember", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease [Member]", "label": "Operating Lease Member" } } }, "auth_ref": [] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofCashPaidforOurOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Cash amounts paid for short-term leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r349", "r350" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r347" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://ruger.com/role/ScheduleofCashPaidforOurOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r353", "r520" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://ruger.com/role/ScheduleofCashPaidforOurOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (years)", "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": [ "r352", "r520" ] }, "rgr_OperatingSegmentInformationDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "OperatingSegmentInformationDetailsTable", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segment Information (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Basis of Presentation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r37", "r77", "r411", "r412" ] }, "rgr_OrganizationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "dei_OtherAddressMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsMember", "presentation": [ "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets [Member]", "label": "Other Assets [Member]", "documentation": "Primary financial statement caption encompassing other assets." } } }, "auth_ref": [ "r32", "r33" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r106" ] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIncomeAndExpensesAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Other income:", "label": "Other Income and Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r62" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r607" ] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r553" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r560", "r571", "r587", "r622" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r563", "r574", "r590", "r625" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r563", "r574", "r590", "r625" ] }, "dei_ParentEntityLegalName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r596" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r66" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r66" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r120" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r64" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r65" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r606" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r606" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r515" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r598" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r615" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r608" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r597" ] }, "dei_PhoneFaxNumberDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r599" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r644" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r598" ] }, "dei_PostEffectiveAmendment": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "PostEffectiveAmendment", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Post-Effective Amendment" } } }, "auth_ref": [ "r539" ] }, "dei_PostEffectiveAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r539" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r546" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r548" ] }, "dei_PreEffectiveAmendment": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "PreEffectiveAmendment", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-Effective Amendment" } } }, "auth_ref": [ "r539" ] }, "dei_PreEffectiveAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r539" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r668" ] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r9" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r63" ] }, "rgr_ProductLiabilityAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "rgr_ProductLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20240330", "localname": "ProductLiabilityCurrent", "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": "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": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r193", "r370", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r497", "r514", "r522", "r523", "r524", "r526", "r527", "r695", "r696", "r701", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r193", "r370", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r497", "r514", "r522", "r523", "r524", "r526", "r527", "r695", "r696", "r701", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r74", "r103", "r381" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r4", "r355", "r374", "r381", "r521" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r596" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r596" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r555", "r566", "r582", "r617" ] }, "dei_RegistrationStatementAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r539" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r36", "r363" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r363", "r364", "r732" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions [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": [ "r197", "r466", "r467", "r470" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "rgr_RelatedPartyTransactionsDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "RelatedPartyTransactionsDetailsTable", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r360", "r361", "r362", "r364", "r365", "r420", "r421", "r422", "r468", "r469", "r470", "r488", "r489" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r556", "r567", "r583", "r618" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r557", "r568", "r584", "r619" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r564", "r575", "r591", "r626" ] }, "us-gaap_RestrictedStockExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockExpense", "crdr": "debit", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation costs related to restricted stock (in Dollars)", "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": [ "r3" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units [Member]", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r47", "r76", "r378", "r408", "r409", "r418", "r443", "r521" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r97", "r127", "r128", "r129", "r131", "r136", "r138", "r140", "r199", "r200", "r213", "r308", "r309", "r315", "r316", "r317", "r319", "r320", "r321", "r326", "r328", "r329", "r331", "r332", "r344", "r346", "r405", "r407", "r423", "r765" ] }, "rgr_RevenueDeferred": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20240330", "localname": "RevenueDeferred", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized", "documentation": "The amount of revenue deferred during the period.", "label": "Revenue Deferred" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue Recognition and Contracts with Customers [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r95", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r244" ] }, "rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r464", "r496", "r501" ] }, "rgr_RevenueRecognitionandContractswithCustomersDetailsScheduleofRevenueRecognizedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "RevenueRecognitionandContractswithCustomersDetailsScheduleofRevenueRecognizedLineItems", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue Recognized [Abstract]" } } }, "auth_ref": [] }, "rgr_RevenueRecognitionandContractswithCustomersDetailsScheduleofRevenueRecognizedTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r85", "r86", "r118", "r125", "r158", "r168", "r169", "r184", "r190", "r193", "r195", "r196", "r198", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r335", "r373", "r508", "r699" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofCashPaidforOurOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r351", "r520" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r635" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r635" ] }, "us-gaap_SalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesMember", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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" ] }, "rgr_SarahFColbertMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "localname": "SarahFColbertMember", "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": "Sarah F. Colbert [Member]", "label": "Sarah FColbert Member" } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "auth_ref": [ "r141", "r258", "r660", "r678" ] }, "rgr_ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "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_ScheduleOfCashPaidForOurOperatingLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "ScheduleOfCashPaidForOurOperatingLeaseLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Cash Paid For Our Operating Lease Liabilities Abstract" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r681" ] }, "rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20240330", "localname": "ScheduleOfFutureMinimumLeasePaymentsTableTextBlock", "presentation": [ "http://ruger.com/role/LeasedAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Right-of-Use Assets and Related Lease Liabilities", "label": "Schedule Of Future Minimum Lease Payments Table Text Block" } } }, "auth_ref": [] }, "rgr_ScheduleOfInventoriesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "ScheduleOfInventoriesAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Inventories [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r51", "r52", "r53" ] }, "rgr_ScheduleOfOperatingLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "ScheduleOfOperatingLeaseLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Operating Lease Liabilities Abstract" } } }, "auth_ref": [] }, "rgr_ScheduleOfOperatingSegmentFinancialInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "ScheduleOfOperatingSegmentFinancialInformationAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Operating Segment Financial Information Abstract" } } }, "auth_ref": [] }, "rgr_ScheduleOfRevenueRecognizedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "ScheduleOfRevenueRecognizedAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Revenue Recognized Abstract" } } }, "auth_ref": [] }, "rgr_ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Right-of-Use Assets and Related Lease Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r18", "r19", "r20" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r18", "r19", "r20" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r540" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r544" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r543" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r549" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r85", "r86", "r87", "r88", "r158", "r164", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r178", "r179", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r190", "r191", "r192", "r196", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r215", "r216", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r505", "r508", "r509", "r513", "r525", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r158", "r179", "r190", "r508", "r509" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Operating Segment Information [Abstarct]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r88", "r158", "r163", "r164", "r165", "r166", "r167", "r180", "r182", "r183", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r196", "r504", "r506", "r507", "r508", "r510", "r511", "r512" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_SellingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r60" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r2" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAbstract", "lang": { "en-us": { "role": { "label": "Compensation Plans [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Compensation Plans [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": [ "r260", "r262", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares reserved for future 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": [ "r517" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r25" ] }, "rgr_ShareBasedCompensationArrangementByShareBasedPaymentRemainedUnawarded": { "xbrltype": "sharesItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://ruger.com/role/CompensationPlansDetails", "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable", "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": [ "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290" ] }, "us-gaap_SharebasedCompensationEffectOnEarningsPerShare": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationEffectOnEarningsPerShare", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customary payment 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_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r81", "r82", "r667" ] }, "rgr_SignificantAccountingPoliciesDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "SignificantAccountingPoliciesDetailsTable", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies (Details) [Table]" } } }, "auth_ref": [] }, "rgr_SignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "SignificantAccountingPoliciesLineItems", "presentation": [ "http://ruger.com/role/SignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r70", "r124" ] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r547" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r85", "r86", "r87", "r88", "r98", "r158", "r164", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r178", "r179", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r190", "r191", "r192", "r196", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r214", "r215", "r216", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r505", "r508", "r509", "r513", "r525", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r96", "r108", "r109", "r110", "r125", "r145", "r149", "r151", "r153", "r161", "r162", "r198", "r218", "r220", "r221", "r222", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r335", "r414", "r415", "r416", "r417", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r442", "r463", "r485", "r490", "r491", "r492", "r493", "r494", "r659", "r671", "r680" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r45", "r48", "r49", "r97", "r115", "r116", "r117", "r127", "r128", "r129", "r131", "r136", "r138", "r140", "r160", "r199", "r200", "r213", "r232", "r308", "r309", "r315", "r316", "r317", "r319", "r320", "r321", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r336", "r337", "r338", "r339", "r340", "r341", "r344", "r346", "r359", "r384", "r405", "r406", "r407", "r423", "r485" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r127", "r128", "r129", "r160", "r346", "r370", "r413", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r442", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r455", "r456", "r457", "r458", "r459", "r461", "r464", "r465", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r531" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementScenarioAxis", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "auth_ref": [ "r141", "r258", "r660", "r661", "r678" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r127", "r128", "r129", "r160", "r197", "r346", "r370", "r413", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r442", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r455", "r456", "r457", "r458", "r459", "r461", "r464", "r465", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r531" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r559", "r570", "r586", "r621" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_StockIncentivePlan2017Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "rgr_StockIncentivePlan2023Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units issued", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r6", "r76" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r26", "r44", "r45", "r76" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Repurchase of common stock", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r6", "r44", "r45", "r76", "r417", "r485", "r493" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.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": [ "r45", "r48", "r49", "r72", "r444", "r460", "r486", "r487", "r521", "r537", "r673", "r689", "r730", "r765" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 Equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r342", "r367" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r342", "r367" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r342", "r367" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "rgr_SubsequentEventsDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20240330", "localname": "SubsequentEventsDetailsTable", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Events (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r366", "r368" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r614" ] }, "us-gaap_TemporaryEquityNetIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "rgr_ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20240330", "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": [] }, "rgr_TotalOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20240330", "localname": "TotalOperatingLeaseLiabilities", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total Operating Lease Liabilities" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r606" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r613" ] }, "rgr_TradeAccountsPayableAndAccruedExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "localname": "TradeAccountsPayableAndAccruedExpensesMember", "presentation": [ "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable and accrued expenses [Member]", "label": "Trade Accounts Payable And Accrued Expenses Member" } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r634" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r636" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r637" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r638" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r638" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r636" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r636" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r639" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r637" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r23" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r23" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Less: Treasury stock \u2013 at cost 2024 \u2013 7,053,424 shares, 2023 \u2013 6,978,400 shares", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r23", "r24", "r48" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of 75,024 shares of common stock", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r6", "r23", "r76" ] }, "rgr_UnaffiliatedCastingsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20240330", "localname": "UnaffiliatedCastingsMember", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "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": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r633" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r15", "r16", "r17", "r90", "r91", "r92", "r93" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r602" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_WorkersCompensationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WorkersCompensationLiabilityCurrent", "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": "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": [ "r40" ] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r650" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r600" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "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": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r38": { "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(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r39": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r40": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r43": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "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" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r55": { "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" }, "r56": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "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" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r78": { "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/2147478546/942-210-S99-1" }, "r79": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r80": { "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/2147478546/942-210-S99-1" }, "r81": { "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/2147478546/942-210-S99-1" }, "r82": { "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/2147478546/942-210-S99-1" }, "r83": { "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/2147478524/942-220-S99-1" }, "r84": { "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/2147478524/942-220-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "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(13))", "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(14))", "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(15))", "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(17))", "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(18))", "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(27)(b))", "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(28))", "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(29))", "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(6))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "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(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "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": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-6A" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "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)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r261": { "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" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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/2147477891/740-270-50-1" }, "r314": { "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" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r345": { "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" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r347": { "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" }, "r348": { "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" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r352": { "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" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-5" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-5" }, "r359": { "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" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/850/tableOfContent" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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/2147478345/912-310-45-11" }, "r370": { "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" }, "r371": { "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/2147478546/942-210-S99-1" }, "r372": { "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/2147478524/942-220-S99-1" }, "r373": { "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/2147477314/942-235-S99-1" }, "r374": { "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/2147478451/942-360-50-1" }, "r375": { "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/2147478777/944-210-S99-1" }, "r376": { "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/2147478777/944-210-S99-1" }, "r377": { "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/2147478777/944-210-S99-1" }, "r378": { "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/2147478777/944-210-S99-1" }, "r379": { "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/2147478777/944-210-S99-1" }, "r380": { "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/2147478777/944-210-S99-1" }, "r381": { "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/2147478777/944-210-S99-1" }, "r382": { "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/2147477250/944-220-S99-1" }, "r383": { "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/2147477250/944-220-S99-1" }, "r384": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r385": { "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/2147477250/944-220-S99-1" }, "r386": { "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/2147477250/944-220-S99-1" }, "r387": { "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/2147477965/944-235-S99-1" }, "r388": { "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/2147477965/944-235-S99-1" }, "r389": { "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/2147477965/944-235-S99-1" }, "r390": { "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/2147477965/944-235-S99-1" }, "r391": { "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/2147477965/944-235-S99-1" }, "r392": { "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/2147477965/944-235-S99-1" }, "r393": { "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/2147477965/944-235-S99-1" }, "r394": { "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/2147477965/944-235-S99-1" }, "r395": { "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/2147477965/944-235-S99-1" }, "r396": { "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/2147477965/944-235-S99-1" }, "r397": { "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/2147477965/944-235-S99-1" }, "r398": { "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/2147477965/944-235-S99-2" }, "r399": { "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/2147477965/944-235-S99-2" }, "r400": { "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/2147477965/944-235-S99-2" }, "r401": { "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/2147477965/944-235-S99-2" }, "r402": { "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/2147477965/944-235-S99-2" }, "r403": { "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/2147477965/944-235-S99-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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/2147477351/944-825-50-1B" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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/2147478009/946-205-45-4" }, "r424": { "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/2147478494/946-205-50-2" }, "r425": { "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/2147478494/946-205-50-27" }, "r426": { "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/2147478494/946-205-50-7" }, "r427": { "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/2147478494/946-205-50-7" }, "r428": { "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/2147478494/946-205-50-7" }, "r429": { "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/2147478494/946-205-50-7" }, "r430": { "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/2147478494/946-205-50-7" }, "r431": { "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/2147478494/946-205-50-7" }, "r432": { "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/2147478494/946-205-50-7" }, "r433": { "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/2147478494/946-205-50-7" }, "r434": { "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/2147477796/946-210-45-4" }, "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r436": { "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/2147479170/946-210-S99-1" }, "r437": { "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/2147479170/946-210-S99-1" }, "r438": { "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/2147479170/946-210-S99-1" }, "r439": { "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/2147479170/946-210-S99-1" }, "r440": { "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/2147479170/946-210-S99-1" }, "r441": { "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/2147479170/946-210-S99-1" }, "r442": { "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/2147479170/946-210-S99-1" }, "r443": { "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/2147479170/946-210-S99-1" }, "r444": { "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/2147479170/946-210-S99-1" }, "r445": { "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/2147479170/946-210-S99-1" }, "r446": { "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/2147479170/946-210-S99-1" }, "r447": { "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/2147479170/946-210-S99-1" }, "r448": { "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/2147479170/946-210-S99-1" }, "r449": { "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/2147479170/946-210-S99-1" }, "r450": { "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/2147479170/946-210-S99-1" }, "r451": { "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/2147479170/946-210-S99-1" }, "r452": { "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/2147479170/946-210-S99-1" }, "r453": { "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/2147479170/946-210-S99-1" }, "r454": { "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/2147479170/946-210-S99-1" }, "r455": { "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/2147479170/946-210-S99-1" }, "r456": { "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/2147479170/946-210-S99-1" }, "r457": { "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/2147479170/946-210-S99-1" }, "r458": { "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/2147479170/946-210-S99-1" }, "r459": { "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/2147479170/946-210-S99-2" }, "r460": { "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/2147479170/946-210-S99-2" }, "r461": { "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/2147479105/946-220-45-3" }, "r462": { "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/2147479105/946-220-45-7" }, "r463": { "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/2147478297/946-220-50-3" }, "r464": { "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/2147479134/946-220-S99-1" }, "r465": { "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/2147479134/946-220-S99-1" }, "r466": { "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)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r467": { "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)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r468": { "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/2147479134/946-220-S99-1" }, "r469": { "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/2147479134/946-220-S99-1" }, "r470": { "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/2147479134/946-220-S99-1" }, "r471": { "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/2147479134/946-220-S99-1" }, "r472": { "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/2147479134/946-220-S99-1" }, "r473": { "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/2147479134/946-220-S99-1" }, "r474": { "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/2147479134/946-220-S99-1" }, "r475": { "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/2147479134/946-220-S99-1" }, "r476": { "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/2147479134/946-220-S99-1" }, "r477": { "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/2147479134/946-220-S99-1" }, "r478": { "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/2147479134/946-220-S99-1" }, "r479": { "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/2147479134/946-220-S99-1" }, "r480": { "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/2147479134/946-220-S99-1" }, "r481": { "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/2147479134/946-220-S99-1" }, "r482": { "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/2147479134/946-220-S99-1" }, "r483": { "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/2147479134/946-220-S99-1" }, "r484": { "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/2147479134/946-220-S99-3" }, "r485": { "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/2147479134/946-220-S99-3" }, "r486": { "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/2147479134/946-220-S99-3" }, "r487": { "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/2147479134/946-220-S99-3" }, "r488": { "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/2147477968/946-235-50-2" }, "r489": { "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/2147477968/946-235-50-2" }, "r490": { "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/2147478448/946-505-50-1" }, "r491": { "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/2147478448/946-505-50-2" }, "r492": { "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/2147478448/946-505-50-2" }, "r493": { "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/2147478448/946-505-50-2" }, "r494": { "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/2147478448/946-505-50-2" }, "r495": { "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/2147478785/954-310-50-2" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r505": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r506": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r507": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r508": { "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" }, "r509": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r510": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r511": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r512": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r519": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r524": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r525": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r526": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r527": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r528": { "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/2147478795/946-210-50-1" }, "r529": { "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/2147478795/946-210-50-6" }, "r530": { "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/2147477439/946-210-55-1" }, "r531": { "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/2147477802/946-310-45-1" }, "r532": { "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/2147477271/946-320-S99-1" }, "r533": { "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/2147477271/946-320-S99-2" }, "r534": { "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/2147477271/946-320-S99-3" }, "r535": { "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/2147477271/946-320-S99-6" }, "r536": { "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/2147479168/946-830-55-10" }, "r537": { "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/2147479168/946-830-55-12" }, "r538": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "Global LEI Foundation" }, "r539": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r540": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r541": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r543": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r545": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r546": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r547": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14a", "Subsection": "12" }, "r548": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r549": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r550": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r551": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r552": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "249", "Section": "308", "Subsection": "a" }, "r553": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r554": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r555": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r556": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r557": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r558": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r559": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r560": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r561": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r562": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r563": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r564": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r565": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r572": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r575": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r576": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 8-K", "Number": "249", "Section": "308" }, "r577": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form F-3" }, "r578": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-3" }, "r580": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-4" }, "r581": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-6" }, "r582": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r583": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r584": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r585": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r586": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r587": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r588": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r589": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r590": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r591": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form S-3" }, "r593": { "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" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Investment Company Act", "Number": "270" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r599": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r600": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r601": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "313" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-X", "Number": "210", "Section": "2", "Subsection": "2" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "413", "Subsection": "b" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "b" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "c" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "d" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "e" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "486", "Subsection": "a" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "486", "Subsection": "b" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Section": "8", "Subsection": "c" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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/2147477351/944-825-50-1B" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r680": { "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" }, "r681": { "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" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r683": { "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" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r764": { "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/2147478009/946-205-45-4" }, "r765": { "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/2147479134/946-220-S99-3" }, "r766": { "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/2147479134/946-220-S99-3" } } } ZIP 64 0001174947-24-000687-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001174947-24-000687-xbrl.zip M4$L#!!0 ( "V(IUCM@H)U@P< &U:77,: M.19]IXK_H*5J77%58QLGGJFUB:ML0\;,>F(/IG8FCZ);#5JK6QVI&\+^^CU7 MZ@:,<4(2DV0F2:K K<\KW7///1+=OAS\=G5:K[4ONV<=?#/ZUQ[T!E?=T_:^ M_T;M?EG=/K_NO&&W@S=7W9>-6*?Y,6L=9#D;R$18]EI,65\G/ U\09C^YVPA)N13(_9P0G+Q;N\R94]>N_QD(:I[V 78R-M+G. MQL*P7_?8OZ52>A9@.I/+>,;R,<^/GVBV%=,'9^=777;1O;JZ.>MT>J]_>=DX M:+CGVYNSB^KYCUYGJ$EAQR M5>TX.E%0M0>=JL541OD8W?:.9-J@R.V%)=L(N=)+Q=!;4:[TTW%OI/X+W#4_G8YQXL_<'??H@ M%WV^Z]W_EDSO([K<@[)0II&@@9OE_GU78#G<#"SGW (B $,R8W>IGBH1C43@ M,5,B)=)88:IS%F+97*8,CF=%FIM",)OS7"389<()Q_J ,2-') +0J%!@"S!N#'2>[S%NA,,8,".'2A 6F "RATK:,36G9@EHFJ@:S_5:)&VH MM"W0D1C<:.71EAD=B@C%ECT#N"(!M'H ==^%8YZ.!#L#-?8+A1:MY[S9.GHF M=EW7UE'DG_RC)!V9>I33^(SX(/(R\@D1#RPF[>Q%P0C@PXFTCF:1TD7J!J(#QX*@EUG>",4)EU7^7T K*#, 54J0-8RQ M6LF(Y\[2H961Y$9B!?6:]#K%)9Z4ABHL20<7R-;I#$?*V@I8E",+T+HS3LXI M%*=D@H4Y*Q82!#V\HEE68OAK**@AZ![]1;0]>B>O?X\$OT$H##\E%#:FR <1 M\8&>]=J\*T%OL\! -$UD1(F$6YURRB/<(E9(4*-PQ$U4X1$A(OE0*IG/2)2L ML=C%)YK6:QZ6/K3NM5U2Y"Y?O2N7E!4F0UA8IZ+"4)O(6>"D^4BD$$<*T8$: MD5'<41,.A!H1QQ#!<@(?VC5B=BYV M-J![_UC*6Y#M/7WKT(V>H&KK9?10%_GC)FR2D?B\M:!#0KSF9(@$=.]HR(;5 M^<.%K/![ 8-.:/0?)/WE41MMAMKVJ^O7@^55-:W\G_!+ X5[M#PX5;D;D%*X MNIJUV%XE[GKM,<[W"D6'86'HVF%)#:P9-M$V1U>ZO,58%OO%WOK+/7\-MZ9+ MC"@!H_K6]5K5O#0=IT[AKF_H9BK/&W,[%$Y&Q"RL1N3R%'9FGD!E3 M\DZH\BIGI7WPR&HHGC=,C&4HD<-.UT<4H/*/9I.]DD)%Q^R&C\0)8/BV$,@I M<"EK-LL?2MJ=WG\JIR\#]">2^BL0=65#9"9AYF7GBH=W[!#H=YH0,/J<6+Y_ MDFCOP[@U=@ZQT7?-H4#^Q&(RM[@-;-^>;4M;O4][[;?WQYW^Q]T5'&WSKL#] M#A!5)!8LLA1ES64>620LD%3\,6+UP<%I;AO'X2G7QE;RT!=@R"21>2[$>U3! M4$. .DLB"0O=*,] -TC"EI(\OND,5Y$D0EQB 8X0BS1T]VF[V[@26)MK_SZ M?;IK@#,%S8\B"332/0W=^(02/"Q+03<_C4_!:B30_!G 231W?'$_'E2WH^PQ M3-9KZ[*I/SC[B[(UR8E'Z&G%/#<]"N#RU(,N "$R0.!EHH4;;)%@SR$5W&K\ MU,O&+%TR?#$)^!VKO??+.#JP+\F&#V$7VBXV(*L 0!*.8(%%^OVK FW@A9%, M)UI-!*FC%/G/_PIF2DX62:;T3*!V.M:>B/ER2.#8KM7'J,='.7AO"]AZXG<" MGG2P#KQPS'[C,_9SP X/#E]\BT8^-IA#7$1LXKCAV-_1*)E"S7W21+?[%Y?] MWNW@^N:RVW=O6_2NKJ[?^/F_Y.<3;=S:=T>>;&PI8M9])\*"[@78M1=+VW'Y M>TXBAW_MD\@W>>KX3.?-W;9/+\KY-^?H!;O_ U!+ P04 " MB*=81SY1 M*G<' "W)P "@ &5X,S$M,BYH=&WM6F%O&CL6_8[$?_ B;=1($$+ZNBLE M%(D$ND%*D[R$]W;?1S/C 6]F[*D] ^7]^CW7G@$22$M?0Y1NVDJ0F;&OK^US MSSW70_M\^/&B4ZVTS_O='KX9_6L/!\.+?J?=]-]XVBP>MT^O>G^PV^$?%_WW MM4BK[)BU#M.,#64B++L4,W:C$Z[J_D:=W0HCHQHZHNOUM_8[80DW8ZF.V>$) MR\3GK,%C.<:ED>-)5NOLJ9%-3]K-ZQW9[__G?' Z&+*WK8.C'8P2")4)L\-I ME .<]6^&@P^#L^YP<'7Y(T[DO[G-9#2O=0;H,$%'R[H'K">5$# 1"$-/63;A MV?&3C+XVE6'W]*+/SOH7%]?=7F]P^:_WM<.:N[Z][IZ5U_\>](;G[VNMP\._ MU_[JZ(U,IV[^Q>5(9YE.G$_MX4UI=4I3#GA<+A Z49"UA[VRQ4R&V03=#MY) M5:-([G4>?_KAZG*XZG##RC^%][K6:1VTF]1@S)*>L#.=I%S-Z]7*0 4'#_J/IA.,,+,PJC%O1#>8,R8J)\&H0:!-$&>H)E"=[@2 H*SB0PFS.;TL>P_ M$T841C"#:B61-A8\E&K,9C*;(!YL*@)RT1E.X9L.,5'L!99E-%]=B&= [/W= M^0GC6N?M=\)8L$@JX(0@M\1%'1A&XB&.E[@N$&4?C(W8"259KE.+/$8#@%D#<&X\ZQP*N)VP*-8S M6R)]R9N,TTWO.-R$(TO VM*;-7]_LNQNX?G+=O Z(FG;]-VQ5M M[=+1YV)*:6Y2A(5U>B@(M F=!TYDCX6"S(D1'7@B4HH[:H(2PD< XE.FR ?/ M$@.O&.[!=G#O3WF<.W8DU(@H@IR54^RAW2!+%UIF"[KWEX50!=G>4ZH.W>@) MJK9>$(]TGCWNPC89B2]:"Y+[T88:#PGH7I''1F4EX4)6^+6 0R=D_2=)/S]J MPRU)VN-AK0)RIQ6%\G1/-J+W&V2MTR Z"')#1P0K^7Z#V43;#'WI(!;&+%:$ M??)G;OYT;$.7"'$ SGS0NO #FF $L$X>#S6'TMT:# M?9 B#H_9-1^+$R#O4RZ01H 3UF@4;T':O<'OI=U53/XCS=90Z>Z-D(R$6=P[ MC7EPQXX >"<# ;_O"=_TWON.=A/.;?!SA)6_:XP$4B8FD[K);>'[[GQ;6>HF MK;5?WA^71[8JUM_MLEAWQ^MA24+U91ZAO+;* \N44JT@E+]!3JZ5-@O?.,J; M3!M;"CA_ R:31&:9$%_(VR,-B>@\"24\=%;>@"Z0)BVE87Q3E562'")28@*. MT'(5N+.K_5W4Y(^\:7I%B6_+0KT;0Y7CE@0:Z:"$CEP""=J4A>1:U,LSD!!) M**_2G8AR!88[J"]/(MECF-Q(]$5IZT^J-B07'J*G%8O<\BB B[H$70!"$';= M"SF+;;!Y@C67?PHW&S_TJC,KQP#/)M)>L1[[\EM)*JFW?RO9A3:+#,BJ#B ) M1[# (KUK*D%;]\)&JJF.IX+4C4*Z\F^<3,')(DEC/1=X.IMH3\1\-2106.OX M2=3?P7,#*"[[=(.T+Q<_1CUW\O,!"Y_LCN]RV)OWPSO\2CWZP]S]0 M2P,$% @ +8BG6.Y,;^1C! ]!$ H !E>#,R+3$N:'1MY5A9;^,V M$'XWX/\P%= @ >0S1[NQ(L!7:G>=V&LK;?-(2Y3-KD1J*2J)]]=WJ,-QCD6: M380NT"2P(PXYYS??T+9&SL7$KE:LT; [P'?0/Y8S=B9#VVID[RAMY&*K-QU< MP\*YG@S/#%]P=0JM9J3 82&-X9+>PER$A)O9@@D+*IEOX$$\.GOMN0Z$1*X8 M/X5F!Q2]4S42L!4^2K9:*\,>_C4:]\8.'+;K+:LQ>[L5P[9Z]AY?QE'':O3L M'U;GPVRXE"LJ#;M/I6(^KB,E&BP"^] \ >E-8$+DDG,:UZ5U -]!UE9:TF\UVB7X4 ME7X7Y+RCLH?>_IW$")6-88\YN(+S/'FW3*W3U'U*B,1P@@W,:20D)H[#N9 A MVJQ]JE8PC0N5R-"$>;*B$O9(&'6@+\*(\(T)8^[685_KV0N\+XGHY)(]F3X= M@"]D:B9")X4'E'N(DPLBW34<-DTL4?O(!!*#SP(4;+W"&B>2*88!$^Y5*\,[ M=TWXBFK+(8MC'0+^Z:T>41365%)T==>3+)S"$735A/Y:LEB)"'?#[W7XR() M;/0RHSX,[]"F8C<4ICZV%F[)P;4-5AM9;JH5-^T^7(A>;CP=&\G;8W?[JT!L MHIPH4Y_3&YEH.$)UN;S*$_G RF74'@_'E;V=&TTB? M%[-NOWC^ZS4L3(K>_'$IE!)A1JO.O-!ZHW/ODJ" -Q[2 M,\=R!L6.6^:I-1ZK'S-NZ,$VL+\M/9]>.KL.UV+VE69>&_9^Z\!JZ!U/M#S; M8 Z6)N\A/PFPH5P$3J AO(6UI%\2)FF(#!+KXMY#99\< +9*ZWC?.]@"XKX) MMOA'5*1-V?IP>-31O9&YUG#F^D47Z^T@2'];C.=$PK!GM8Y:GK3_%4+VVP?_ MNOB,(]N%V4Q&JE6$<>QZEM%4@0S"--=&DL8:!*86DR# D)"$&0D0(G&$J##3 M0S[CA+MZ&?5Y3&NN5K#H>E<29!@22*VIS?@18=5+@$:Y4^\>2KO0>0RM5QO, M*ZJQUX&ED!Z5-5<$ 8EB[/7B/R.]$K\,I.S6_!@N)XCK%^AD@"4^A2SD"[*! M7[+QMTLQW])^]+)VZ\I>-/JC^7CA3&>CX3P=<./)9'J=62SCU6I-Z1;?_]P-WWQH\^)5Y=NQ#C G*IP(^#2(E! MQG0LAEAA4^EQ"FN\:"TIY4BMXH;A+;-:R:]+.1WJ88E4@%R[U(,X9^?EYLD> M/Y&7D;AV;NH!*92=WP?D@A7]*C'>UJ]S+R4B8:?:C4X9S3P3F%& M5K2#)S @[FK\0ZU6M,E@_$=A=7=(GT3JR9A.UW+Z+=9Z 7$_0QL=C47 /(31 M6X+0;7D?AM5 Y[[/S_+\V$EK0^=YS[SUSYL;.R+N8=*L59S3LN?@)YL?QQMYDV'4:^2>.-HIAIW_E?H*9]VDR M/+-"P?4IM)J)!H_%5,$EO85K$1->RSMJ,*.2A18NQ*73EZ[K0$SD@O%3:'9 MTSMMDX@ML"G98JF++L8#:K:SF_7V,>-6USF_NO1*4]F4@/I"$LT$+N6"4ZL[ M_'LT[H^]:N6P76\[#;,"O9V^'B>:[W?W^%PE':?1?[M[/HRGCQ&DTNH.J-0L M9'X6*YBF4J6$:] "6G_"37U6']1Q)S\;;1T>-VL[Q-)3T M$HFFP"62'!DO' MWC5/0(2@EQ1F1,X)I\J^NHOH"GJ^-B/M9K.]0QQEIG\*$+ZBQ'#.EC OX9Z8& M1%-84DD1ZB:2W)T2"$+%@"TQ<$C7.KB,4\I-[#A#A!^93V$JJ6)&HW"BI$2E M$OU%ZS!8,AK".>.$^XQ$U^D.#Z; MTY]%\BP]AN4UG$ 0-RXT,^=490<@7L%G+FXQL@MZNANB>KW^9 B#X60R[;GN M^/+]F=6TLO9LVAN4[;_&KCM?EKE]- M['T2E?3'1>96[H_NM@^T)CYXM#X->')\PC? L M^4B)R+!WS6A)OZ1,TACYI4QN[EFP3PX .=@ZW@\.UKF^Y_^:^F7"6^\.CSJ& MF#FTAG=M'B8/K\]O]MMB_-L[.XO'_ROY[>/RQF#3Y;L7]I#M+JNICBT]SC_'E!5O!'?OVMJUK/_:Z) MHZ=-.#?=6<,;75WT9MD%-[X<#B\W3;ZUI].XZ6[ZGK'U17E8?$54XNU:U&4%=*<592W#'5_;HJ"XJ; JG%[3IA*SM02!XL- M'M;$\&A)+('I#$X80II@CRD[L!JL[S(N6Y'_S;:12#0*3F%*%K2#VR &[ANN M@6V7E'3''TLHFW?\2:*_N>6SOD*]R[Y^1/S/T$;T2D0L0 %\C6?F"-R[X300 MW(_AW!V.C; V3%SS4.XFH^M<-LQKI/R]DGG]]!]02P,$% @ +8BG6)3L M4&7BNP 3 (( ! !R9W(M,C R-# S,S N:'1M[+UK=]I*LC#\G5_1#^?L MF60MX2!Q3S(\B]@XF_,DV,>0V;/?+[-DU!A-A,3H8H?Y]6]5MR0D$""!!,+6 MN>PD(%K==:_JNGS^O[_F&GFFIJ4:^M_^*EY5_TJH/C$457_ZVU][H^O!X*__ MMUOZ_'\J%?*5ZM24;:J0QR6Y-N:+T40E8U/6K:EASLD[>_Z>5,C,MA7FYFL SUD0UJ64XYH1:^ &I5-SEKDV*BWTD?\"*W^4EJ8I$;'Z4.A]K'?)C M?$VDJE3GC\]LV"1L5+<^*K;YMW+@';\>3>W*,)\^P! M^J7M@,@_O@%R@N!3UG#C/MG\P+\,;/1)EA>1^\0OPCNP#@"%^;1B']-YHB8B M@RU;K=6JJ\.MTYZ[NMCI=#ZP;]U'MS^$/%M&WJ6RTBT1_)_/MFIKM$L^?^!_ M*94^SZDMDXFAVU0'H-OTE_V!_9")D0K]MZ,^_ZU\S;^OC %5Y0^PY@>^Z.=' M0UEV/ROJ,['LI4;_5I["DQ^)6%W89*S.J46&](4\&'-9%_@' AE14YV6V:]P M Q_PS\^+I M\(G/9?%+UCP0>_41PXQ594Y_@@PELE9KN9ZJN4%P1GH)W6@M9 M#[ZIPO[^D>@H+[1/A'WV0M6GF>U]6.[^& [&_9O2:-P;]T>?/^ :W<\?%F-A,![T1Z0WO"']?US_WAM^[9/KN^_?!Z/1X&YXKIW]T1O]/AA^'=\- M!7)S=7T%VJ-1[YQK-W_Y+[%9_72NM]_>/7PGG]5?'W5#'SIS6&?">>R7_4"G M?RM/@-%U>0[; -WP\<:8P#.ZS;B+J*"=U%_/E4:GUBQWQ6KE?S]_"*V4,NWQ M_[V2&JJ^=I0*_[3*\" L]6)K'FT M 2N@[+45[P'V0USB0S?BTRMVV#T4PXT:I [[XU3]196*;3HTBI+^UY%-($UM M^4 7AFF'B*J%0.VTZLU/FW1E*[BY[O_^Z#V,^P_?_B0/_?N[AS&Y__$P^M$; MCLGXCH $&H.8(6*-W#T0L?%.>4_N;LGX]SX)""=?,/6NQ_BUV*G5^?I@H.%_ M$'_IDQ(#XZUA$GM&R;\]*) %/&TH8%,1$HR<1 M-A2PHRMS>&"&N*@H\K*RI+)9H7H4=N[9;OJZ<@,_"^&F7>X"JTUFI%85DLN/ M6]4""OP37GP+GUBAE3OE+MH8FRA?__<^[18E _D+Y2GZQR&TI,89F #^9 T MCX8)A.$+F1A"QV5ME!3Q(<1DQFZA0M(3'U-9LR+E!_,I562(30%2K[H"I!XM M0'!_W?%#;S@:,#F1D0@IK]O3)3$ES7QWQC:J/MZ3\!_T>3) M3R+"(I:AJ/@ND( MD\K=&ZK)+[))M]H.!X-.0M ="1J/YH[=2P[0N(ZEL?QK@&H).'G",+6N: $_ MM7*WVJQ4F[5:H]%YQ=*.$2FX&<0 $\\D_W),U5+4";/RC.D1Z#\W^1T+F,'5 MP]7HBM#Y0C.6U'P]*%>#,HIAWGR2=?4_[-_OWR[&U9!((+IQ]?[U(/W,E@1!NM KK^&O M=^;8>-%#+VR "V(X]@Q#+HE?E=AL<_?"=.&=>0]/JNR>,K"A)CKVNDY!,TZ< MC2WE@K!?$2'>&X S[?]3%QMVLQ/>(']0Z[YX_+?RB(>R:5-SBN M#0"7JK7WZQP77^!_,X"Q[F>&OA'1A.7Q.J;1J;3:]5JV4A17>$?0F]L#=#,_TUF9"I^L9$".#*TC(>9^ST%S-KO7%;1+ M47IDO!94CHTJOTX$-(QL8_)3(/\MPA9,\BQK3IIQX_/27FQ8N7S)V3($*+'< M??CZ\%8@LN[@(K]N^K8>9?5=;EZ_YVM(P/9P_C\-\R>G+^(]NLN[.H6=G8U5 M$\>4<',>!KJ"@4"*Y063&070S#'Q[V5&,4Q>0E,G<#/X3GQ/9K+%[OL5(FL: M?(F1"[2=_NVH:#F!P?1(W0=@35Y'ZX)%;"\/'2@685?8]X'4>!; MT$WP:&EAT@EEFDJ4"$NZLL@[6 _H@U@.B&UK9N#UI)>O8<]DFZSM_44.[Y+E M++ ?NV=X+Q!95\@[B9_Q$:@,OG_\%YP G\='2^X"F#!CL;?C2Q:R99-.E2CR MTKHZ 283!QNN'=.$'?/$'I0KMFR'D\4:M7+W3VIMN#YNVB 9&L1/ #K!^2Z* M*9!8@$[FJHUE.N!$36S3T%'U:TM"P0Q8D@'RNCQA88T;V98)9KVL\\QJC:#W M83KP9+W:0+8 =\W1>-1^5!F7WB&86I^DFG3E/F#/5'95O\"K^@ #D2P8B.^W MQ'Z.S&2]SR7Q!V"/H'=Y(43\]8+X]Q%_R27^=:( >I.)!J^A1)Z G^D6JR$] MF"A/(S\E .5*Q!= C#*QYL X\"+3DU8$:YED?7E5&E'*WJ_0J:JS!#T6//S+ M?[4EJ?IIRR[8M^(GP7ML[P,;&RBY&_ ?1#7A/@RJ $'\1)Y,X\6>D?"CF#WS M@ P,1F]%\A1?4-M=)8WQ4T;4;..(I2?#7$9%^E' F-?N R%B;Y2[WZ(AM8T! M2KWU)SU^ -:(0*3_[6@;*A,<>EO>*C\F>\,7QU)U:H456G-KRBKI1^,LM4UY MZW]ERU_SU4.;:^W(IST3VY]9ZO@T,YBBU/#8JA1&D0 ,%:F:U>FZ8$*MS'0Q M4*5N,%7J6%Q\P.MY64!$HB^(('R7MD3Z>%'M60DI0X>C&DC'SZK%J%R7]8DJ M:\A#F/>$#V/-GR*;BD7P!DY5MD41:^_D]Y&2X*VB/IFUQ12.-:/@>WA\^PY0 MS50"3U?<+7#?7Q'0]0$!EIXLPDU%<7M[1_G-VT3Y>.:GBP.*K)ELPAL,QV8\ MA&SO(DZU+(>:?[40U1@O!H"(UB&0AD MHH*RL/Y6'@QOPUB%G504@UU&X2,1_A-[.XL[U9;+1.LP*$LKNZ 4<)> MR$\4(H).N2NVA'I5%*2J7Y/C[3:"$+!:_U:EFO*1W,M/%)0IF-Y4GU# "A;H M\Z=9A2__0: B-UARTXPHN6&?149V)"^R4S[V#BI$8_X.M^WXT:3RS\HC!;3 M 1?LP#%.<8I=!A#Q 3&Q GYV0:$=C+GWFB_A#6SH0I ,AC?]?Z1=B>7O-$?E MNOOS_C/95RP(G/D2KT12O/#@G'3$?5+UJK6J@(I,%RAW[WL/8S*X8L';PU^X MZPV?93(S4;+_E_S/:E4L=V\'P][P>M#[!M2"I=^],:O#E[M';F(=B%S8A:F: MQ=H# II=+]8CNR]C/5V&?SMKL^BZD'=O41O^[A=#6PZ)V(8JVN(D 1OBW. MLMIX9/;=#UUV%!5L__=;<1(;TB>%[1EW%09MC>4!@K1"AP>,*685\$9$LH;= M3= (I[;% B&B^(FLJIA9#R&,D=S0"65&7DUDG];20$;M;>&AOA4/UHK>P1S& M;/(M<;;PEIC/]:8YX,N MQ+'.S3ZMMX6@5KD[ M-&RPDVP#\1.%J54,+H"S:%V4!@+:KPD!S+*2=EI6K"V)#NXN M8531:Y4:V) MPTO^&9GKLK:T5,8K*SL,68L'5?&9!VHY&F>GNP7EIK65!D8D\=6AI+8+)2*@ MY'\QFJP"O:-B1^C"!YKW;T2.9E@.QM)ZCX9C(QO\I#9Y4*V?J4#\]3%!?2?$ M.TQ/V*:A60S:]Z8QH0H"N !G7G9UMOC$_H#$"2,20*EWX]_[#^>*1@ U=RZ+ M;HZ-/8C56(;9@'$ ^PU42IW M?^B! I:1K%%F=/6Y.QE(MD1-]L-B2? NZ:8"\EKUU8%\MSU6P\XF4YE9MS\6 MF)-'==4P Z NP'J T54'SP,T'%#PE +A!JS: IR1X&SL!&<#+ .6N#?0_0[I MJ0#R];E?S9V ;):[_5\S]5&UTR%$Z17!#V\/L?_>W\K2 1>3L'3P0[9G\D/5-^5">?");Z<%@-#82 %$K7\'Z%W[S^;)12 MX"? -IA[Y%Y6RY49\/;EA;7=2QKL;C/O?P9$+[([U]/_>'XY' MY-V/8>_'#7;ZWU76OKYH#63BFA6FL]LQP+/#5 ML"A;/46F:$H)25LSB]8RD!+TQ]YIB'C:G<_V4/\#;VQ[9.O/]7@T-&4SV/2 OIKR(SA_;704;-IU6RR?XU2Y#*K5=KM^*';S;')\Q(N7D\&/N MMX(]XGN$59Y, PQ7)'S#! /SZ?&=5*T+4JTM2(W&^W4"W:3&<-%T9V&OPSQN M3A8NL U?>^S^!+P1]9:XZ(YL=H0WON]3V$9\K+T='.1HAVDR5?3]34CJKW?0 MZ6SV)V!H[ED6M:U+ 6+^=W@,%\;#V&7!(_\[S)8QU]\=ER_=>FU2\&=^^-.U MXUMHQL?$HFS--C;M>@._15N)ZT]%'>B_MZTI_189[MM9)"8%B\0JM5@U8NZ, MR(]XOIZNX!]XX?8L:YB/UK.O9=/$4E(6I?-+Q6J!4C''4H)U8LUJN2LVA':U M%5$C%@/I.\&UA7ARAH=:+O @,CR(K:A:O33QD$^I.\)V(!6PR^=$U9^I9;/\ MRHQE6V;)1012N=OI"/5V\S B.)..R(R[#H9C#:=:2@#(1A: M/-K4/(!!L$,;UJ5/* B91PVC53JU+Y5!>KR-@?7@GV=(;;]33@P$U\O=)F@M M,1/\7AZC' W/1KG;Z CMYH':Y^PJIW#>+LB"L(5&=%40.]*%RK'MEH%8NVJ@(/N& M$PR^#6[OP!BPJ/E,,T;ON^Q9!$_SP \3"\MMIOP;C=24?]929C<,4^&1I##L M R!&INI,(S%3EQ&#Y%D!:"*%5/ MC,]3*]R#Q UX6D'+]7508O:"!< 6B_0D(+VV4.\<:!2?!H87B<94Y$E<--;* MW1;X-N+)1,BQSNJ%^>/YWV&^A'FY>V_2A:PJ8"DNL-V#:RNRTI6)>P+FY4 (M@""+5&H=8>ZQR.!YNE[!XI] M'=!JE[OU)JB=]H%>QVL35BF M(,@E4!Z'9@O=DD^PJ[XLJQIQ@NV)>5CN12* M$X]4M]K]-9B4V<66>Y.),\>Y4E2Y"8 -_JY1_ L09F^.\UO^PS[?2K1QZ+5= M+7=KG:90*V+1N8E%GQ3_(N*_*K2;M=S&KC.-3"_BF :73:FGMT!B!CW;&+MN M":U#+ZJ+F,9IK:"X:,58MB@T:@*_&P;NA4VJ:;-P4:ZYNR[_H MQ0:=O,,,V%G&\B\>0XG+?756*%'-)L7K\GRZ(Z&)@5E1Z&233,3$X?AL,7QVQ(N_NDGH16TOQ6$7 M0+WS2Y&-*L@\"1 .GU@4U@8?O5T')71@3/$B14;FR#O^5BL6\CH88&D+;?$L MR(OLHYABQRI?&%2OI&P&F>YI2D@^8R^;D$@+=*X,-*[$>IG/'_#A[L>T!RJ> M#!C;6X7A!-?5#)WKX&26+^Y\L!'.!R.R[8\!*WD]F=APYD=*=> (4WW&:2ZF M,6<37]VQ;3%FO<#"]@S^H[#1P0[\Q8 #X:AG<,HT1Z%X)\"GR*XZWV*\K30U M#%MGXV5,#+VA'_>X#(YR7IBPA+K #MI/5*6H M:&045BGOJ^C%&2^<5?3BO+0S7G OSGB1A\NZ MFRPTMJS_F&T)*C'6;?L9,K MA?C#(D);_::"5:RM9AN-(H;J\BE(EP+P_.^PZ+&;ZQV>]J)OU:0SP(J7 JK\ M[S#53IWATAG6Q,P-?%F@2I?,N4 A"A^:X(/YU7@;Y\A9T\@TNI_=\_-COB,_ M?8"<$U24=*HX?U!H'EJ2\\9;>*:-#"]X#UXW;MJEULUR[OC'_ L:[=4WEDL$Q"!!*?_%_DO:$G MJ\92G "?9.T&I,X-YI/YT3W$08BJ(_%G@JC+H?YC8=@H=YN')ACG2V_TYPO- M6%+*[BC!MO/O1E4O>#J:6XG> ?\XAXG"9J;O"Z^6B2SI@51+*^N"\UF M)MKWE.EHY>X?AODS$%,*\L\;R'8\AC-=R%T'(':0%,9.DT*U5O2>RE-R6EK( M[3#DUE]1%<]VT1YN6G*ZL%EF''Z(<]ZL5K$Q956H-@I]>PP4L1UD31#/W<&D M"/7G.CI\RODQD4[&IE,K=]J'-TUZ+6#L*@!A>$IJO9V+, M1AB*W['(VB6RQ7HHI<>/DJ24"5!=OE'9H@%F MXE<=C8N]ZKA;4"PBT9_8P7Q:2$@$V X0'.0#[[I>"U.E"U.,8 EB*Y\!K"(9 MKK"WWPO@ -E)!6+3BKJK\I,56#3'PG_LS(%IJFP2HNV M)$J?W&SV'%-,W#.)Z9^ID J7ML-BI-Y;QFFB-'>^V4NU$1N+4//EX*>>=_AQG&U7@3S74& MJ_/.FCW'GAFF^A^J\%I-B\3GI\'P]E J921IK5X>29V;="E6D_#0&?8G\ENY M:I3+N_;!IW!#C%V&9B=(>H='*T5YKA>*]',4;UJA>]YA-EFB=AQ@+86>'IF?;'O]BQ=PKIS;,N6==Q"7.IJ@270 M$NI540 &VJ0N8[7BI> O_SL\83":6POK7KEG0[!>?[$$8+IJ.9D ;',!6&L) MU8B)VH4 O&@!F"YA'2 .UP -MJ@7B.HZW0",+Z>2%Q0ZD.)N8QQDBJDJFMU MO**QE:U3PU#T!-?;R?KJP2=X0EDC. <7?D F\D*U+R^+TB^Q\T]T#P<:Z-?\ M. &"B$4+$OB5+4%JO_$RWY2A6L.<2J&=_RKWN/SS0&U9U;&OBVSJ\-W%UAMY M!^F[YP@-L9NJ$S56;I]4!P1+HE!M9%+:?7E\DQ)8,*Z-FE"7(@(L_ >7@M7\[S!;V9-H(,XNRHT9=JF=E7);6/#= M:;6%>L15R!KEQH-07FOOLQO>'(&$^ YDN]R% X)]>[)94L4PYBSQB;&F1DMH M2F]HN/*>L6#[TVXOFQ(S$RQ!P'& Q2'!&LYWKXE"IU'T:,E3CY8#L2ER;+:D M PO9+ZDI2[IR)WE3\K-0;JY'%@9@V-.5 TE8*H89YDP6I8+66C'F,/2NT)BC M^"\.7^;G9L#A@6.KUG^2?#A;\-WAM.)BY&&.1AZ>>ZS9,0,/U^8=9C.^+L84 MQ7HQ13$\1;%>3%',X13%4T],W'X*]A^9&2'R/UGSHL\?Y&XJK]PR)G$TAC^^ M]X?C$;F[Q;/>?>^3WO"&G?^A_SO\9/#WOO=%8(IBVB!)."7Q?18R#O;@829J M\0N8BWCPT,,T?0I_W%NS'$8'F\#5WH^2U,8#CFNV5]Q@YE#<&>GX"[*YMPBEJSE?Q!8^ZCLIV>J.X$+[%T1*+#_Q%I3 MJ&8^6"J_L.Z<"M8-',O1%MJ= R\V,QCB=;H+!>3!B6QAF&8+#[["RRZQ>BK: M:I:[;?%D"1 YN!PX$0+%4R&P5>XV#FTC?%D7E$DN('60&B%A<8Y4Y),Q<9LK MXW9$B56>TQ)W<]!Q^?$)H-=AD_R$>N- ]7JJ>K^BS>'%9;0>*L2N#J$ MVY'P% &>8E7H-,]<.)D\_WNO.+QL@S*!3'O;EO?) '69*7A?3<.R4'5,5?MU M(#PSU<1 =<\@%4MV2FRV?;UZL@SSU\2VV6G$I&C$]+FV4&^?)4N[< ARO<-\ M.@3^+!="?^$@,6H5[2/S5TU;J4=U:?:R6$=4T\[ENO\_I+Y:[ M':%5S60NUP4Z;@= L($0E*0SCP$\AW6[DY6^\B1=5ELB*W-55RT;Y>,S?0.F MTE$&+P=<3U=Z(; EH:+KD/G!7#"2[-"\M M _6PT9-5\07<==7$FJO7C4B(DQB_:K*1F8-L'Z!6O::9K^T MJ.U ?X9#8.TUE]+>L6)):@DDM5![35W*CU)X1\$2AX()DIA)I]TL96)<-G$C M(QDC=W?KN>,8A1\D0;BL@44PJ65193VE?C?HCF2,Y+!KE+OI76LD;L1WCAN- M/9P4-#($3&!_ _['40\QJC<*XQ"NB0BP^,H$ MRA(98W)#F2K0V_.MRRQU7(>1;TYA?&]B6SP&:=&/,AFY]88?ESXWQJ/U? MMBD#5ZFZ;"X'-IU;P-^X(=-@:59)O/-F%?.LJO6BQ"@?Z, K@K90[QQHQ!7" M-(_DFDMAFI:5/8@0PJ_8#CM>UH/0<*VO+U2G,2LWFBPBW6D6]3>Y,JR/P2@. M&13$T\U@*31!H0D.T@2\%9%K;&/B.;9\-ND,"%Y]IGE( ,J\[_U1 15J)\L3 M:=;9:+?V@3=F%RGK,\?@1)I/N%20A,2TE8G%O\NT]-=DT0P; R(F&P.KPT.9U=]2 MKN:)I?;),=I"C+9??>#;OXF_+/F9_QUFV1,H')UQ4;@UQ^)&U1P[,/^]T B) MY8<+PF02I,UTPEFLP->*TC1UPD$X[;PVK7!A4C7_.\S2LO^#XF9!E,NP)D[S M 9)_!&%N3#$N,P=NX21+#,>V;%E';4 JA%D_;R"<&Q+XU43"P8-LCP-VR.!Z M-^7#S>]6T-QN2&X*BU:5U?S4:W6A2+C+6A?D -V\Q*O9:@O-O#?9*C1$H2&" M&L*UA=Z U$A?1[BPVY =<<6&Q,5&O2I(S4)+7("6.!;A-8;P5AOTQ*'=UPL] M4>B)H_3$M6S-B*(^JPK5E2(B%*?_.&I/-KG\Q@.;'TF@$PW^2!9*:-4QE""] MI:2>7(>'TD=PH]QM7)TWQR?U8?6KU[RUB=N;A8V\*^,&/&+,X6X4<[C#<[@; MQ1SN#!CHM%.TH_>P35RL3=9NI#99.WH;^Z9MX[#MT?CN^O_]?O?MIO\P^LM_ MM26Q]:G4_]\?@_&?,>=LK[\V.6NM)%_D[.T,AFS'%FMYG+F=;.)MW)FU:[>K MU8BKU0!R3SX".-J0>TM#D+FI]OG1_- M,8/M9,!XHP#O ?&CZ2IK'.B@N54% M6(3P?U[+"]6&[PHL9(J%!VK+JDX5%P?>?78!]FS!/@:KTG+,92%O3@=RXZ3B MY/#Q]G%-A10FQ^]"4QJ#Z8NW7>;;LDT6W35:76K\MNX];., 3$K79'3I99O< MT EEEY(U42!2%4.@:P&QG,V\%VO'S#]!A3$#J45-J_]O1[67<8I(6LUR5ZH+ M]=J!Q?D[@;/EAB)O4*^?'NJM%-KUSMN%>N/T4&\#U,6V4&T<>/U]&6#? MTXJPF1G<+=@%++D# =CEI]$2FH?>1NV$T_L[<4P PCTU54-A^6=>;P2J7 <.'$NZ M8Q+[@>&:,Q'TGOA+YVPPWAN?:=?3!';6(S?>D&C+3AP$LAHK%IU4U%^5F:J M3/M(^)^5*5!!I8EK@LB2/KGI685I==%X+W98[#!?IE4,WOT[M=@T6&-*'D8_ MLK:4\H_># V-GO(OAP]CL\;&*BL/T_$&NIN&%VUP/ "23'6"=8MHK/P 4\-Z MH/]V5 L -Z+FLSJAW&IYH!/C25>36RF-;N%V9*_G>8W6"Z7!-Z,PM" M/]KN*JRL8H?%#B_3RCK(9[I9E6^#6+P4:+[A'>XQ#(^Y@/-I(5#&'"N.AQEO M0K5]8)?"PFP[I5%T,)+;V2"Y"!45XJ[8X67L,*]&S \=C9= *QIY,C$=6I@S M^=]A!N:,^61&:CE.);%T7:?<+:[*HGPZX*6 .[,=YN!2[''SKF#/O0#+X(FED[#Y,[C8 MFZ,(Q)S.0=VARQ9>\ M@^%M\GS>UX M.VHC'6.5>-VP&(LP.Z(W 6O#1 O$LK]3>V;$"^+4R]V:((D'=MHX?:PNNVN] MU$#:R :D)YQD&--JB[=Z>110+Y<9%MW@M %8 J %4 *@>SCM-2/X'N M==]E< I(K-1C$8)45$2J=')&86M@2I?: Y M6B R$I&G;U;6P>Q!212JC0-+'MXL)O>XX=GUM]Q;PM+!CG_-JM ^W7BBC3: M%X?.W=@\-5^*5;>)8*=QUF&SJ8^86K?*]DTD.6ZL=,M4LADR%ATPUBR%3 M1^T!_E=Z'=R^^WNCU',850' M;04LEFXQ>.I<@Z>2K>K%*3PA(QXQ:"*U'42;;?[H@^:!DT7VF2JQCSV>F:#M MO\/+9Q;I ^UMS#Q/%P01\:T\T$XQC"PU".R.!Q:3@5*>1+8P58ULF1N2QPE! MQ>2?M;>=-Y^[#E;&9I"_@U+[;D%-F34RZH$3_:S:*BUZ&9TA@2R"A[C)UJI& MC#O81' $?B7IJM4(]S'?.%+.AE*S6#VN&_=ES%]),#D^ZTS:0MS@_U4]DQQF92@/U$!7=.7\T5P-B;;,W(PC2P.% A MCTMB^")9]D7RQTN1>/G?888)^*[$C52T-W0!%*#R\B@<)R'/#7CM?]@'&<,N MN]X<@4/!WS6*?^GI2B]PMEBBH5;N-H1V[*EWFO MR;J-U^8+-#!C43! -#4YD#A)_L0JX(9.J6F"_/?L;/E7YG&-#%N@N:>YLV?4 M',N_^KRZ_@O5Z52UD^3 B-4VEDN(8FH6P7DK4(ZTLM(#:Z?<;>6I!.4(WKF> MR?H395>A 5>4Z0;FN&BJ_*AJA5MZ<;6FV\FAUMP>(1Z;LD(Q>D'59[R-OEPQ M.M G6'1&;RC_7H9F)T*3@G2O(!5% ML%(.G&+)\J-8.)5WT/0Z3[U&+77/CXMQ0'[8;RM++!GQU$'( M"M5&ZU(46(9.P"G W4!P=ZJY:]]X&!-> ^SQ +XCL"0OJCTC$\>"EU'S-;&> M=]8_X(#7[OD\,DA4? (>-^K"BVG\<$J&BPWDK;!ME;OG[M9U8DW8GR\T8TEI MN.TB*L)''KYX35SH'?:!:EB7ZY#M-F$I;AB6\X )(L(I[+[!3[QUFYH.:;(;!TG"(&2UF4EJQ^M0:''@ MO!6\-6[_=*28J'=V7 W'R55^ \1] M9)T"@O'>A>*7Y0^+*J"L/$BNZG!BT7$#BQAJ];?4..H"!%C*2&ZBK2<=6JER M*F&UK\5U9XM4N:Q$C?SO\+S%AA%8%FMN)1K>=EI%M>'9\9X8JYV=\3&6D2J0 M!>:D,N>=>HFI1'9'>%QN.!K,36\<"6]0'4K![>E*HBQ.\F^\FE"H6F9K&/)\Y_)T+RN'/D,Q=1-T"GB*2^!/3.4 U MG_EQAY&Q.VZ$S02Q9H9I5VQJSHG*3 4F'UZ/ZABL#A4'U36\9>D(]4);I %, M$9RHNM!IG2^D>X9H3FP% FAP3&:0[V?$5^SU'\7N:X+^.P?I$B3\M:%IE+W. MPJ!E,L*5L!4Q2($#T_6*&,]I]'I:Z*Z5NQU)J+8/O%T_<[3G<%'5:+M1@HTH ML^J'#8HH\W$!2#\ DRP 6:NC;R4=FO!12*"31ID/13).TFH(]?-VUC[%K,4B M$'V) [M@8R[\PE1YG*P#0;@WS\+8G MM6:YVXR8X_IVPP^90+G%DE&JJ87ULL^8WA%7",\K/N&8W^Q9#+"\.MW=])J= MC;6;BH7F]H5-?XT;Y\>"^+0#_9<:5;M1T1;7%4RC5#?ZK%^F!Y,]8]U-?;@E M9:I.N5L7JH?6]%S:2*<3X30557DX4NL@4#H-H=4X\.+C8*R>,?RU-^_208L5 MT."-97J%X;#L!,V64(GO/4:'2O968=19#^G.H0U+"NESLJ#8T9B60"2UA';S M9#'0TUTO%H&QW(95#@^,>344Y)WB5E&\QY9NK-TXYNBQOV"BWC/P0/99%IE) M=F1V_/_^ZB@/U+)-=0)N.G[1TY7P!X$G[ZFI&LIZN4G_UT1S$*3P%]8,[P%< M_OYT2B>Q,G3J6#MV8;VL,Q3(YT/0?J%>+W<;+4&4TJYDSE9H;\FNOBP9F/\= MGD)*7V\3QT2VR2-]4G4=#7UC2A:,$\XII8^9PGV4$(@E=+'5>4,06Z^HUYS4 MR#7$\6X (7[F;-1#).@^:SR6A+UL%RR!F'S;^1LG ]1I@T\'Z".*?3G6-=%9 MD)OKR?;92]X6TW7MZEO*",T>YE(I@]L'O49YV$?-TU^ M[6W!L>YJ=T0I0,NF;%@;$(:"G8DP141G(&+I(V[D7=9*E@T?L%N.JSU3PM=? M&7_^=F@*?>0(>N]E_Z=2(;D3^1\7(!Q^V9\J,Z^42&P*<<+$,#(= *_NB#]RO\)@!>'S;;8/5H M4OEGY9&"B(#5%PSH,>!7/I:$R_MW&3P>'GN%]@R)D_TB!M^FR VC\8^'[P)Y M^/&U_T#^(L]!REW??;_O#?\4R&!X?74FG@Q@Y;/,!+C\SRH.W_G\0>YFN)'A MW;@_(N,[ ,+PIC\<]6_P;Z.[;X.;WAC^<3L8]H;7@]XW,AK#!]_[P_&(O/LQ M[/VX&<#W[T\#+A"T[VX,39---F#$GAF.!>8F/$]_32@L!\8E3]%[OT>N'K"% M[=CB*G7HS.$7DXW8- 7UO$ XF Y=5_QWYI.LNR/YKGU=P]\>!NB( &*2@P5TYCQ-/U>DR".@LUE]7Y#PA=#SCO>'G"UE?8M3, MT65'46VNQ;D^+T7K<[+2YV0F/U/R2*E.%MBFD$^18@N;"LLV9=VNW2;T^)J% MJ<(B"PW.\T1U:LJ:ML3O@9SY;VW8V ^=;83AWBJ!%]5CM":S&WT5M:,Z#^Q' MU;GQZ77UQ254'>Q'AY<5H9%R"T\ ,"O_RY[HH:NH4?@ ?;0'^N1H_.>CRC^N M2(]M'W:K+05<;$D4HP3F#@[(TAQLJJ]I+(V6O2?\;L6G4DRD9;67K"SG*!"0 M%0A*" )$FT9M&HF3JQ0(Z3PT.>!'-Q:JCN"$0\/"H)3Q6$+)CD&Q6RS0(,4& M<2BOI@X+[*H-,)M2S97#+* M!/J451,YP9=D'IG 1XYF6RNJX33,HP/6%5F-EO>>Q 7Q47MF@K$]!\#/+ PJ MP%N_R^9D5JI5!2)5I3H :8G&.+ AK*L C=CJ,UU_,; ?(\]1">VFQJ#7T\= M ,.2RB8NC:^_@1/-'T&OU$2^_!4!46%%DQIC_U*8_9$/R*,,H(07R, S%K&< M1_@-$#^C=!?.V/"$"0I8\V?IDD9ZN T* >Q>&:9?@ MO1Z/_S__>-[)8)'U@]6XS?,AI,URH#_QWZKN4*4'SO0_1\ UZA1PJML]'T;W M0.$3E5J^'JQ,JO_$W_U3W*U_XZT6U*I859^&5@5_BHP&7X>#V\%U;S@FO>OK MNQ_#\6#XE=R#U74]Z(].)FO6O69X:0*4F$_F/X-V# /?,C8JL!?RCI^'8%\[ M$O9;S(W/%K!1R%Q5*"@\MIV/#H#)U%2=EKO!;7X$APE_UHUBFA-81?!"%PNR M'XQ*C!*)0S<^!C, ?[3F&]F..0?WS'D" >6Z9US:@7NF3ZY*[U":H>23JI\" ML*329?J?X$.M.7F@K%FWT!5:F#">A@F0C,4O&ZX$S!1)'-.5,1 MBC'':LC):CX)6$.+A6G\4L'&H=JRM#LJV I&!0?#VV1A04/'T PH;A?I]SM;%8,_,:Z-,A,I9B4ESMYI[XB_5^H/[SO MN5AT-:08_>P#E[$2='3._>>">X<>G4V\:DT5OPF='?!/8LNC.F(;S!%X4L2AV M2B" %31D $8H1A:4R1+R,C, 5,C4X(/8IOKHV(8)YFI0-@"+XXZQS@@PQ8PY M)'X\(XBMG]1>&45!<7L."9]$4DNGD]0!E %^+2,H5ZW2JO\+W@DB7"UX0'%E M#AB]5$.J,):\;_^KCR#M7TG\??/>E/%C7KE? G <=?NA8 M:/$3U0Y2#9 ?/L0( = -3M)TJFHJ$BPZLZJI5'"IY581OUMD!VCP78PBS[09PK_> #J!4@K30$TO(\VIBR]H8*\)P2Y7@VG5+N^,=(;79?@UYY! MT-A=Z6)FP-[>?2'OIFBYPS8>#=C:>V+-U,6"Q?L,$"%79 __K<6Q M\,[K<;U[ ,]IO]/[LHEYP)@.SQX,&1"@\/CQ,&B[X,67!'OW\?U*OY%:E2CR M$C"J4[M4Y_]8)]\K\M6+W O\Y-1DAA!KL/$(. ^X"[@[:XJ!S)<9BY1R(&%@ M%($ GWN7%IY)1FSY)RH_D+XF/L.']EJ6@Z0'#Y9,,)X0ZYIA@?DV #[%B31X MYX$[@+US#'@2?^YH-NK3;=ODG@CS6=P6!%PM6($UW;8@+$S 5X>#S W\/;@8 MQI,I PB97(!CJI,9N#DO> =#Y?G*U&3P (BKML8;C)AL$ DFDY )X.J)>N"Q M".\Z8C ?"Z/JP=ZG$VK:LJJO:2_/ARKY:_BF8-!1"KI'_.131P,;66.TX)\\ M8DLLIKWILJ%GB4%M/L>,X\,!;S2 CY".U;@#:;D!>LZ([E%\H/J^;Q .!!W' M.5/Q&OR.W4*A-:^B@\>E'']N#4.RYN'(IS4;U?"3]UJD,N_X@=LMWZUP*8/;=%<6W(=P57QD!;]5K.7!$VG62M IN #S0G$UE"3@T\N3V19B97SC<900 MA@XC422GR8K%@5T9.[T M;N(",4)XX0TK*5L?"*SR\$9))D^P<]T-:Q &(80*B@-R8C>M]Q%HLZ(&TSGPCA1OFP@(ENK]G M$MCTQWPY'<=@SR.II#@_;=A!-DV6C2'/_8#"*O-776TS:!Y@O82PI6^VL(HB MF/Z4NL"'[L!%;A)C3@;:0BM=*@0O;7@^QC/"KJ0XU-/7@1>[G;R7 8/7IG,K M=Z&)34\V*2V=PYOU+>05Q ,A_$XSN+C*$U'TGQ6>1:3@O1%=NA<=I:G##&',4&$_LC"I4G,L=C^$/]ZR MHY!WIS-#C1&8@D4_MFOOL,<'EQ!&!.5& =PJQ/>B5MC?7#0?@33%6-Q M$Y"6F 2DJ,SO-4J>0Q%@%5R W2EO_@ ^QDPCMBIS9E5^H[4REWF>$7#@(^-2 M!F!OLX SC!Y2^ \WFSUDL1L+T !*JY/"O@KJW?:SNC:]F?_!NA/XV\I;\P>3?5OB>5-#QM#<_U6]+W!U) M UU95#0LPA:1]QF= N>FD%J!3$ADL;G\6 M?"YRO?C(G#Y7L:[R+%FA#V;%V@[+B.0)A;!;37%9U8NS&%9@5Y?!IO#&@)UN M&CK\=4(#*O3 R'[2=8.LWCD^Z2Y^]!X=WV#T.+S7#,WI1);SP6CRC.@C\'PR M@3+0>1H+2V'A,<.1K]9+R)=>"QN=4 9 M\^@L/$<>J,;"1T/CBM1J%5&46@W&^+5ZI=-IMMH",R+Z^DQVH<2^]6X6W'0, MS,R_UABW5]Q6O^0FD/^.6IWWU\=$%%>6,0'G@!$U(5S&J#RF[,ZP\$.[$W=A MKQMU,-%>]8+")GW">!O?S;H,X^G!7.9Y@5X?&!8W1ESY&D[C?S0<.*^[O941 MN[XC#,*[LI9=;^*7)KL,*:GP2Y9GC7:-B>:+;!DZ6$1+\%5^4IZ)PWXD^S\C M_$=H\^$-[".8HCJUP++#\]&GI1!,(E]E) EDU>40%L%4>':OQ0QB-VF>"6Z$ MR<+ )"1\;NVM;%$,3F,+2J!0O*V(/J]KDJX#9[5+?^-S0Z'LM26 IV88/YFY M^X+FG^Q>)[!8L<',9G8'L35O]> MW[N- 5N;,]&3@6G\;IJ7^_R32:F.]564/&'\V64N5'ON4$Y^U^-19[C,8]4O MG<*.P3>A,L#()!CM=JG18!_HZ+N 7^QCR27#1[HJ%G%ULU?;$%GBX1*S"<[ MPFL>O<;L8)939@%@/)QWPL0,&^8L6:MN.6B=@+AI7 4XEST.1@C^UTVR4Q'Q MVC*PRRG:_B\R^@GT607(8=B<+^$6 >E,U&#RD?YT1>YT-R&O+@3E&SSQ;&@@ MEF7X;HD\O,2?8WW+?+V((G Z@/54GJ#/C[X+JQK!J"_LX5\ -P8N0 TL[/U^ MX=8W:/0)R6,&Z*0@2"TO)H"K7I$_*+)K"6L^X.683(L>D4NGZ++X+&HX9H@( MD'T48^$^B7X2:(9%4,_D.Z:0DKJM':MN3QBH '4[! GCY5+R+%'$LA]/*47> MJG_!&VQ?[=[V1E_6]6YO](,M5ZFV!"]K>\1ST-QR%9;EQV_DI7;U_4?F,H!_O<"8B(V)3L%$7_QFJWRA*Y_-PZH/%:8HF,U@ M>#F?&YJA%$!E1E>"^V3+EFO"\"<'711V7M_UH NV RX).ULO"8OKP6RN!P^Y MWI/*6]8Y0L&>4C_Z$C&L'T'EE3947<=7=0-]@NE(8S9ER-5RK7J4EEL]28[1 M;B701;+.TU/8@C8L&-)JX=04^$I^ I-_Y4W07V[I[Q;#?B6<40_@\NCNL"06 M?<+2Z]$#Y8K'VP'E8RT.4V[;5=+]?H4DE%B4T=RJO$ZFFE9..=E038D513;E MN$<&VE)LC^%F1^&,5"\C$Z>F84;'"NI12@6Z-5,A#_^_]X8\^_'E]]W4X MP*87I#=DK5'&#[WK\8C\,1C_3JY_C,9WW_L/IZO8W71?3O3.I(7!F^G%W]W4 M2X5JP(0FVMT]T\08'A_0C1\D*AX^\A6A9-@ZO\3PO-HI2/-KS!!&-O:RCP-Y M>@JOAMO5E8!LK\!#Z2)C4%#3C!<,+*\ECYVFO8P)S'U;2HQ7:SO6Q-U3?'"=?0+O;.X\6RY.S/1N8_1H3\RE[U.]OM*>]T%IS'>*W/W++B5=M]J8.JU4.=M=A M?;"\CD+A]!O>G=]K"S2''?!466ZY^&=QB^U4J[313&:Y+OEY.6[@#M_K#X2) M2PKYMR.;MI_>54]C=,192"I);TFOJKGO537S HW^+^J63P9*WBX1%OM[S,VP MPD7C@R"P^H9GUO&VL5Y;-@3)#/ZC\=D7MOK,+0M&XL9DXIANAAJC09Y@+$NB[M7I'B9>OFB&Z=1;(\ $^PK6>#!R>D>T^(#U'X[N'= 8YG&O^ M#(>;ZO8#<_LZ8#T;RWHJ:;*%/Q)XZ54%RP3??1OB03;"$C$B3L$"10Q0,F?;8.E(+ WOR'% MJD#OKU9I58/.DFC=Z3*XU0IU^W%$[_"*?*$3&>OM>-L5UBC1>?P7RS%E7;67 M6.&%E:/P]J7!>[+[+_;$CG^*DE<C=U-_Q-4]\3Y:0ZS>DC;E> MR+.4PAHGT R)"2V6)PNB.L-,63_70VI=U1IAZMO6=^4 T!49L0FSJ_;D@D:F M7)XT8S;M[6>45W>:C-K3I3@>"=A\[NK2T+TQ2##'L"TR,R\E,W,S$.RK5_3A M;L%GN90;LOSO\)@;UMTIM.&\"[%]U6!FU:VJJ]9L%1:S<2=BT^XWJF_ M8I@NUF5+K=R5ZD)#// "[16DP!Z3?WP$X.MX:RETVEGG'N?K]GPKOWYW^T+Q M@-6+8?[$BQ-@7@R)O8YTF^S9_P\ VT"_YT#KZ8; MND\_#8)3$3-'([C)TJL$J7K6V_4B#_\B3+%TK.JOIF%9?O1?I5;&@,I>S+(3 MQ6*W%K!;K2.T6P?*TSRF_:-_71PO'(*!_(JAO.H MT7)W2.THPW0G2L,K)"6LX*\/S^W>OLK);& 72Q2J@$IM85Z)\V PCX@)F#0 MR\=F*F(B+C;KY6X+W)E#H\5'8W-O>OYY&AHF281!TX72.Z\O\S><"A$YIG!G M^LON50(II\U&2NT*&Z1"OO5[H_X-Z8U&_?'E)IT&$[/94 XK4'Y04MD8/)S! MQ1II,I,2FWRR-.AP]0#+ZN;)C-@N5=-8)TYW2?Q=<$H7R[#&00PF#73E=A]> MY:@J=*KR,@FKY.5<>TT_6;M ;/XJ-BM5B0T5YXCW6KZVZ])[G" >VJ8_,((/ M()%Q\ )O!QN8OFNP*6/>; Y_2,.S#'\ IY7X;]WIW6RRB*4J7M(M;E$V9:!Z MS$K%&2$XD9?W0)T8(&)DG*#P^GM7_O"QN#8I/H"T4G N-6;;8W][)N2"QVWC"<"ELB+7ID$ M!TJP=#-0\^"F>5\;B%C,OH:_,:N5_?2+K#$^',THFSB(B/!3D4J8BG2"S,&X MXRJ/1N";R"$\*H'IL+:-?H.(!%WHPA2P/

8?/['OUG1[2L7./P@S]#10U M&=AT?@E0C4BYRB.$=V=JY@BP&4<^(P\3)1&XJ*S5]K<+Y"UF-K5=LO21W4DX M43_=!A9WR<9Z2HI'"G=L'M=I]I@P>VC7$@>E%(E'..5AIXXA^&[ZPZ(]A%PL M+[U9[DI"LW;@%7^F7?62\D.L6&(,Q7A H#(YU44Z"H>UT#W)?M,*?1^]^,X4 MAZ/3R$^= A&7MN/(][MPI"#HM\3 PG$DO+M\)?77)::P?"3)9(O_$\&^0/5) MA<$ZGF/DM3-J<,O^")MG:.@G(XNQB67R;M<*G+&T9)$!=VZYB27[WFS"$]%. M/!LNL=UVS-58V&[S6QZY.(MEN+7*W48GM;283.59%;1J4VL- AGMT0[YGJ83^6E87FVPEDLD=9&7[1::U^H4$N6GY8G M!Y111^%^%NYG?/C>PDIO&P[)/T&'7<= H3LJV>=,V:MELBK+ MP,[:L&*[K6#+5;\M'4MAPM:J)LL6 AD/K&2R_DA\$K-MK/*;@DDJ)3])!;.A M=BB&-+!V'F1<[^Y6NY%HA:(!GP>KF;XP;,3PU &>MNR#ZUV&^F+'.+;Y W+<>\-/8M MT@_+BK,,'1A^Z>?+\4:'@2VRN=3T%S4G*F\TZ"U9XF?VC@QT11=>K\:52( M MO,PH"@ ;3O9$V?1;;,+K=D"U+KMCH%AT# QT#!2+CH$IDG#LCH&Q$Y!/QF>) M\J?7[$;\ST"?&'-Z6!_!F,L%C<]V=2,%T6M!#J)>MF:EA:PJ3)X:CKE+ PK$ M8$D1U"Q!A[SD;>MJZQB/%>Y)E)N6 M:,4,-QLQ9S@Y4A+UCBKW2^6;Q@U*, ]B4W^*/LKM,5[/X8ASE( M*X>[1&BZ[H]VY:S;56@Z6_68"\Z5V [ED_OAF^KV\$U;Q+F-,?+3+K^[6'B* MVMD +J4,\$OKY+-OP1QMYM0M&$(6>:6SV+BK[2P\Z>@)15]*6C/#M"O,!N7! MAG2WM&P2D\B)0)6O=R-402>W87O7C(__YS> M0DAM?7=$G0,Q'C$&R4TS^FLRD_4GNHIS1AEE&7!:W*G?$L)OQ]3O,PB)N%NO M';7U@F?SLIE\&A9_Q(IPON?K\>,] M>*=C7X[A;&)(33;*W?:5N!FMRP75[81/\S0 :B* FL=G,"612<@GD M1<[9/?=I6"I&@LTQV>AK/';C'O !SG=/S4DPF;,B!8SXA6/2$/>UD/LVN__\ MEA,23##6.!?@;)>[C>/!>9ZAQ?G)C3FZ_Y*?W/Q=MAT3_CSL+O& I4/4T.'W MBOX<,O>&$;,]](FJL3FM%'L%N?0&(LOM]#+GC3W6.KYXW6/L?2F:B5N@E"); MH)"L6J"D2%9Q[B>/(Y&+N*M,R\9WM]AN_+;.FA&&$7ZT[8J*FWW*:C)VW@/[ MM?H1E14[*JJA._F2V]/[LV YV!ZX>V!KX).7_VY[ M;6#OV?-9%MG3PHU#A_"Z\0O5GBF_GX]%"2".6H=2PCDM]_0)I/GJ"03%P_C% MB$47$M)%[BI-T\=ZZVU@'=-V8N$=QWU)!XZ<>EWRH/TF*./6<.*9#/5R%PZ6 M-X&PB=[(2;Q'69YC+(.0IS8UUP\;.R'M@+RNE%O)GY_:>@A!1G)JO!D6G0;> M"!]( OI MQB+1]E'])G>A^_ KC_,,@CA55=>.VXYM;=>QN_'=]-JDBFK?RA.7'2(N(J1. MK9G.R(@FCHP8#/OD[I9"$18//F#C;OE+OU37,= M#%)-PYT[ND4G#I[-I,^&]LS$+]:&@R4Q8;M8E423%]6>P?$?9?TG+R*FOQ8J MV!\[9Q34U@" 5U*5.09#\>0515Y6,-VD0O4XL.CC&YEHN(%U@DDF4A4H.(S% MQOJMUA7Q@;@:WZ%:)1V(:>J^ >POV5Q5WN,I55;O)[YG- &,9\P?J?GDYE%C ML@OY@B#Y$VM'R0"6_458[IWXB8B$'94L-,*0$H *G?"!VWJGN?N#5?A'ZP@1>X)7^L/0[U7UF M2A5L-@"VH8Z#*]@+<$-K^PD5KI?@8Z!@@TQFP%'LCI%68"^F^WX9]XBWYF2/ MA=8*LL-@>'LT/_S0'8LJ'A? =N>JC?1Y2[V+?/F)QKK+EZIBN5N]BK#4?GO/ M4,#+[?GEJL->Z_4\NR(]>^T250@7UL'%6V]EHZB;8&B[7^__W;W9[]/OO2'_=O! MF-Q_ZPW3&-(4!V\5J755:X1+X\\ST,E:8+J""3Q!ZE7QW<_WI84FNXTJD$7@ M&\MYM&S@%)6-/L*93!08RUA2&A9;. 9I,L,^*'Z_"Y=CD7V\W_ Q/.JCPUMZ M.!9+W(!5+'E*"0@\L/39"">*C&>5W%X@JXK" >H''43J S:ZA MJC^XALMMB_)MX5O";V99'O#<;I,B5"E3:222H#"U]P#S8 M@Q.?O'W',"E TI6[XM7F]:1O4Z#,VGV><#7+V0^$)4%7K>T'PO($P"+(;BRT MGO-":XJ%UFL:@!T]5/3+AFXM*!NKI2W#E(HTSM)]?)*@1%XL3 /,/2 >(/,] MAF;[ "BB5]$'ML0W PM^]8P78BZ\@^!&0]N]7*W%I$(Y\/-FX,%"Y: ;WP6 MV,*%BF-Z;&BN)Y9<=@L9J6@A$V@A(Q4M9+(/-FPFR*5@6YV, P>@111%Y2U5 M@E:UVR5-*5G.8J%Y3@TD512S[P);CCX MT%J,>9?T;92[TB[I>QXUG.8)<23.+D/#UWM3#0<$%G M[\XSW 755KE;O]KT>'VH@J8.,5<4.W'[?+_"SC">N[>1T;'QU]6\9=[EZ-<> MO[#92,WWWODW'O'_U7,;+WK];*/D;V(W0ZY?957S9JIB9U/PO)@@ MX'-]@=4--A&8+<1#*7!$-C(8#%1$,WZ#Q_;B+CIFU"L.;'6UJN=7TE]TXKCS M&D4Y2K]A@ K)5 V9SX'=B*6KNH1YXBC4^+Y>B=JUG8RB\PG6S\+(02K M4B)8G2#PX=,*M>YE51G26$:'6,6(L'@VL^K 78N[7?$3D69^;O2"]MP4J[!" M6]^-J=.6KF'^!36,I*D6\#5\^< FZ2]YKNI MQRBO#(MYDA;[5OR$%BYVN?90OD$9>'>&J[EW,ANH<>G'[;#L#E;1EB4@-%!& M86<"MSB7>5]OBDE:8ZOO A?S,S2>#8:&MC%Q7+ MXDW90[2(AWJ9J9-9:%:]#S1_DRBJ+!4-=0 !U:8LS4:C6WI68\ =;2S-J=4&76M)G2*\!/)B.!K>)%N.9B-WR1CS _2C%\$[O0#I,]"S(37XN8>< MC.^QLG ,^K*)+0^L>VJ.9O(6KP!GZ:3A%73PMJCW,!P,OX[(??^!C'[O/?0O MSS>06HL]/2DV+@5'DQF8X!J]FZY#_(MLJ9.>KMRH&CCIRF$%P M[=IC7 !Y@K4XPOI^K!L+'HS%G1;K)QIK'[;U[T+#T!,/8 M-^\&MB7KIKB3H[HC-\LGWU$"V&WKOGQN.$9D!N>!8&//^CNL#?=!L#Z,+*4# MR3(U".QNA9T9)-XHM"-Z>9\"V(HMWF1A-'$%J//(< 9-$7 L/&UXD6NJN TO>J:)5US;AVM$B)$6=C5J"M5.)DU\ M+E%:GP[V;1P$TQ$ZSM506H>Z-6\;68_O7-U M),JE*D-YJPWN5>/ #C7IB*T=W?E?>_JD$N$UK#!9BN%!8'*>&\$+#ZW M-CRYJ.96-;&:2>VIFUHI5DF%7-]]O^\/1[WQX&Z8;1>.<]5OD._R$I/$6T)4 M(*?$1.+,T!3LML'*'9\IKX'"WY 1$\?@G6.^,B@%K$XD[_!K-^>:/S6X=Y.L MW[LQ(Y:3O.K5(6!R(EU0MCE>6@A*W3#=DBN@M(KW;$E13N-!Y+/:O0(YH88RY+':S42D M[:Y.[1P^27;%K<$-!X(O7Y:;H1D$?CCHWN-E#/^A2EQ[$"SSN/UX]RX]VX M*P+Q6EZHMJQQMGUPWWUKF+>LR?# 9;>X7(R-@Y"'#^-C3GK""GV[02 > X*T M!!VO1]8H@.PK$G9<2&%N4TW<"2=><>^5/&MLB'+);?[,F,B*G/1U17K8<"NX M!M*O7W3MR4ORHFH:,F3H!23\@A5Z>$L[3LLE#U?PKH@="&O-%':C\8"YY]A* MX1 $\I8*5/FA,V$27SMA.I2TFZI-=VU8QUU\$^179*0BT3/YLY+4KJ#&#LEA M\ KH)@>*L;@()#/Y&9N(4U;&YF'1$ZL1BI')P*IJOJ[A&_8'1 MD,\?\.>GJL Y0X&F*Q,"FK+RB-Q5XA$B5N@(JI]]MBUB!)1C45T%PEWK[O?L MZEFO;G+])1Z%JA99F1YNXTYY,L."463Q$@OWFYCY: <5.?BQ&.A3K5DB?4V" M^IHQC.QCZ+RCQ;ZUO @%:.TH/(FY0 MS5/EAC5[N6>O]^T!%X?L,:;_OIJ&%?<&5L)TI5I+:(B;&33;0XJXEV#GF!/P# ?]Z M$?#/;OK,H_^7U3H@PNF>)NH>MFW\5BTY0S+^ <+ V!S!XP0Q_S(R+X&@#;[W) M%J+7?C&B3#ND#PPIE"QWP8]D"F:T[+?%EYFQZ]K^_E?NTP TW<'8G(.>-0OX M80, @#5$+0+%52[YL8"^5@+C'>N]8N3\5=H;O-$H!+3\BO?X06<;VK!(;&Y M*,\]-/@B@#(5EG"5GVB<<@$(7Y;NETB MZ4TT\_!R$=GU@VL0I=@.XJ@2[\A1;.^8.#,<"T2/]7[;W+6,CK,O92MBOS$; MAYQYX[&;$$0-Q]O;7R376#E9&Y+CH9!2JXB]$,D D1?EJBM'Z,@XM-=NI22ASV_O0-G6U<6M:'(N$3$+K%E MS0@@_ 3,QM;35GXX-]HVSBR/4.-\%3)^^W#L0TNLB$=L7]S:;?S\F+ M=XBM*W$+7F[=&%:L4Z_:XQR/X1V]=B*7W^A0M&O15E37HLAE=U^>'C,#VQW M9\5I7%03\<:Y*52K^^O(8M-C4@@G(/\W1PB-4Q$"IB+6VT*[L[^Z["2$<":U M'D-R7;O!Z$(A%5H]3T!,6ZN'^*'6V,H//W1Y.F4=O>-%XBX4G;OE=/-4*041 MCSU9>H2>N W" 8S0/A4C-$#*"8UZBG(N9]@HR"N"O#JG(J\FDE/5BOOMO-"\?TQ8_B!0NV POM8(I./@VX6 EE+%?=\% C&3^[Y]&^ SL)=1 M]\,QSKXN$%QP29Z F-\\DB09<"="=BPCZ-SY;5S:H "Z-8WY-:_F@[>[1;F& M;G&QQ)]C0JG_RS9E,$U473:7 YO.K:&ALSY\AJ:I6*)G4VR$$BW/UAMD:Y6Y.B M>M%D2;^Q K6ODVB.N;C*#='@.$!!K)[Z4BQQ[/4L]V&[9*;7B^\5A=9RE632 MN&33LX5<56OD[5;MU06#\T6QEVS_8B,[ =1!CBFVN*A[O;MYN]XN:#6/-W]G)M9&E<4YZIT\FR;%7>)K#/ 70,QAB##B=3=T-7VFP%Q! M_GD"8G%)F,=[GV,B-4%I$\N $=[:G##%G< MTEV(1Y>O\-TQ,8C$A%XK=^N-1HZ=L(+ 4B>P8RX,$Q,8MB@H,H:+@&].@V@G M%;8-M"H:N2M *H@KCQ':Q-35+'>;@B1MSC++#W4530HN+]91 /%R T;[MNA. MIR9LU)RBLKDZ!=8+ULD3$,^5C5Q$4@^S6]R)10&1TE/XA.VQ\@NHM([84$THX)'J3- M*1W@E%S'V0KZRU4@-V7Z:U;+W3Q37Y&T^WK#;#D2PTULP".TVBE.Q\B9W"IH M+[T0;]K$)S%K.=?E/IX<_L!FUW;93H/3=G,TB[G^.):J M4\NZ-N:/[A""!SHQGG3U/U0)2BVT.RD>*=:S&V]4/6XF[2/ MF=YV#M)NE+MB5:BUSSD0\0V2R3%3V,Y!)MAJ3A3$^CGG:^6VN*]H)Y?M?5'S MF,O*>@)AM66/S318UUH0J]C)Z4WQPN>#+GS,*LKJ, MRYJ.N7?RU'TL]T$L=Z5JGONE%,25.G$=@,YQX0:$U%Y M# M[;\#D @J@,]Z1@X9NI1FPFB+G MJ;WS?B+CY0).W3/E1W7RB0R!:CE,A@;"06P$?_7!^QD#$4+5!\XV8#V"T_VS M\L@&JGP$JD)@QP!@^3@:"9+KUETG7N$],S+E=97AEX3X9*.ZFX*\6""5 MF Y=%RH/5)-MJMS+IKT5*OM0:->E(Z&XYVO!N MW">B1"KDH?^M-^[?D/O>P_A/,G[H#4>]Z_'@;CA*H39UR]M3JWV-)U^8>!G/ M*+DVY@M97S+$H9RVR(MJSX@]HZ4A$X6R1A[4*2_;,-RFEN3=7_ZK+4G53\.' M'ON;^.D]JA.0#G-*C"E189V%:IY>@X33S.YBAA[S@",:FUH$@&5%M>D3N=T8V]HDBD*['UR2(WJ@G/&:95 M@G,9Q*+F,S""#/_G?T4,1BKDBR&;BK<.D-#5:?GIW#RL(DSFO&K2 X+'PZ.9 M86#LBXRPUMTBMQB36V/FT>C6XV:AA+^>\I@S<*(">S"7!$0$\*B\D@17_,Q; MF!@6=+F8','%I3UD7\\1V;>.Y^)&CH[33I^+29"+(_D6J.:*VSU9V>#;+>NU M5;'%*E@U29M/8+EH<*$*^SOZ,R8BS7\[/I?8I'+]%*KT@";^^8T^R=IWV0:[ MV^KI"A\'^ 1&+NC6S=85XFZ++-9B05NL7M^TQ3*"&3?/:F">7=\-QX/AU_YP M3+X->E\&WP;C07]4"H S/YU($DCRGH4<$!:*0I"72B],Z2ET"O)3UFTF6BG( M;['ZGFCRB^6@V842!A7!BVPR9IR T27#DP:L! :: ZM/-%F=@^6%NL/_W536 M-%@11/<4N)F\:[PG$Y E3X8)R/_()+_*=4D)+#O%F=A$<[-_E@13@)Z80A#( M'*3)1%V S@E^JM,G@ $Z7P*(FZFLFJXR63"A,D'@X=;9AP"^GX%?7Y&^#-N& M4RG@&CB6!R+V+AV\^'K[Y,".7S@ZH2USB)&A:P)D [?*C <2IZL^&!OJC)'-: M9KZ'(L_!"[9 )3$=B$8(0!2HFCY115LROF&:BGCTJSC,5$'J5Z@%6T(*_ !+ MP1&<*9 EN* A+H&3TSFP"G@VP(BH^=2I.BFI("!Q[\AN"Q"=##FJ_B\'+":7 M'1]E)%I4=P'\;?(1\"CC-\ZGP.Y@=:G!)\*,Y&X7@Q2360G>#DP/&MY>IL$0 MYT&[9\O"B M_0EDKF4'Q?>E.B/Q9=-W7_*OY%!Z8NBJ?D8!'0WC[Q&JC@!O4A,H=(ER07,4 M1K@&$"=2*$@"TW">9D#52S)A$1 D/*Z'6Y< W&:%!2^!M^!E4U_@@%7LGW*]*7D2B[*)H_)&([M$?U SFT5F<;G/:O<:9!<*J*^R MN02[OBO RAI3XV2@*RHP.QG9P)3 +([)+!NQT^E\PI_V+5M6#(O\T%7\XSO] MI4YD'?[V?$5&+SZ1/RBXI8!6:L/AKM9>@MOX<36Z C^$B]02?Q$J M#OS.^YB;8!;X2#. @&TS^=)SGH *T" 3V8Z8SXWB&A[^XDS!$?2(=_&N;/$NZ@#S(?G]-Q39WXK8\D;@9*GQA>U][\8$QF%!22 MN??=WB$W7LZ^^6[HID%+4:_GCK@$,$7["_7+3'4-,7 C@.CX&^>&B5(4J2Y% M>TP\IT&VY4)FO*)F$J!FQFA6R>4M4!%S QF*,37P@OX$GWE(F!@69Y(Y5?#& M'L2"":I\88#31!F> 7$F*O@E\Y*Y:;QP'M&IFE%9 X)??8[/NY:]^UD)K(87 M"K8\_+E QQXM'G=G5\!L!&_&7)O<42T9KT/D1R ,IFM=BP*-%YT;2R9JWRGB MW.*""X3)9":#6QA0GD)0*.$_S)\47<<2[L\74"@=?7/?XXAGD#^&8P'5N6Z- MZYB@U@3;#O?$1-4:6+D/$S2'/-KWU/G4LZ\LH>2"SSOPZF=V>'>X77_SH<47 M#,3L 5!^=,%@$PAI\TTS(T0QX'2ZX6T\;"DRHQ!-4_]#C*ZISZKBR!J/:IK4 M?*LQGA==SQ,)744B8@83NE^N?<.,(!K212O/%(UPT(OP MIS>(^-?O[U%#+VF/"?1*/U24.$IZ,6^]T M-^ E-KR EV<.?F7&L&&6^A@$_=W0)L;\D:!H9T8'B%"P.,GO7X@HU>#'W#(! MT3787J1,W#F]@.&DF:U,F9IE*9DEUX(T_HHBV MX*&29X[+OFL(HEF>SYFJA16"$E'8O# 10(N 6H"O,&0!ZAS_"F"?P&%Q-UZX M;LZQQ=6*#C#'T[+0.8C5F?H(EG9IRQ9Y?((=CMGUZ-<"P.#_\9\\LN"=^8K\ MX5[W C."V?M$??O=?6DH!!FP-U;"OL1-3QDL208!M'3^QU%8]V0OPG^O41D3 M_X%2B=^+S.+D7S+LG9516MBZ-$EA11WJS/J5-;(#$4$8, @XLD MYM>_W3TSP $24CB75AO;(D$,(.>GIZ^/-U=5NT='1W$?#'(7!,VA4?Z CW4 MI05$IS\:AP_,4981U#903<$@1#MIGSNLI/FGI6Q.;MGB.JD.CK3>9CZ@LH4J M#2IYC.O,Z+FQ8T=7_"35L36AKX4.TE!C#@B# 3(6A9[ 0@[YIHKX$@$%-+S5 M[^M +C2CT1B76B3W"<7*9K8"&RF%D3)+(^#6C6D"N]0 DH\C-]-8_^ZXCT)_ M\Z4^:MGBE3VC#^K>=]J3BF5-LHRO#HHQ-*KI6>3+\OE:"H[032^\1X,A8+9/ M^PR,L*&%/OD$HB(B -DE&=H\Z;FN R8;,(=S@?KM'AROW[7; +! UBX7AKJP%;(/1B!$J11Q. MYY8'Y\B)Y?70M1RY"=ITF8^F4PF?^@LP)BZ3F' 4$TI>#BL+YR6R2\*=09=% M05CQ,@*0XS$@JRGN(,L%.:H/-Z!\)].!DQ;-_ 1M)]<#T2 I O(/24FGMI]T8I!PT9+O MA58&+"_Y]AU+O(B/4\+7&X J%WN %=M$>&P]5%[)12LN2:X'/)LB8H1I0*@$ MV6 C\2+DMC'X8'3<3GA=%N,#V207B-Q"$^ZIV%;48H]82?$RB5TEHR@]8R3" M.=G.M&S/WO1C3PC::#SB'VW2!Z:XV>+9\5.+YL7/10..'0FAD2K>#)=K*>5S M-5171DG+/"GY/:/0XU@$?K<,R(T4ISU@^7:(M8!7W08!TGJAT>@ M/]4;1_2H>K,2P2EN7--DPU/DT2 M1R@)#7'Z9#F,Q:*DE];RR?.0\G%$Y"6W"P@HY%+%$3/?C91V'RG2*@"F!QD! MS "R7[HM4-O4I-A1'<,IG^GOY&)U$@[BB'5V"PYZG>GZ5;=VY')^R>:.;G[& M]M9Q?Z>VM\:-NLGMS1W9Q0;/M<'O4F%4554>6IY'[(]1*Z#^K)"'BLC@9B0> MRD@/;61X!FA'HT$YUV[4-W4W;H[^JI!14,]%WP'Y$/'($\&V*8LU-X@D(I1( M;%A%(#!B%)"'B6<=1/@I,R!G1#0-TH2D(NEK(Z$$&H1E)*^$,$F!OUV8QS2U M5_!;#MPJEQ124(!,^05W-^=*KI[W!LCA#AQ9&H^\.)'%:-B" /PP$FHD.8^"#E_[_BJ_(U.RC)NP;(.VT]$NW5DCH.?XK\K/\%N MWC=($:_^Q,H:R-I?0H?IW =2+XG0$-)"&A2QQBKT=V&5^)'SG2_7(UJ,"A>8 M4Q:0#%A8I24Z538')G45.1,6!T#8H*,:=LBMZ_N6/$WAW!J6]-OP'H]F%FB1 M9NPK)W,JT _6BVV-B"T(^V?T!$8&-JH1Y8/H/NN!6D:;I0\*%\8&50N@>I1V M^T1.*"T.1L.; D_&LKP3VK;U "NI'M8_@S;@#RS$WBA#5'E JJ9XKFY@B?6? M+9CS"6YI+^P))Y#N<_\+2"4,K(I7<+V21H&UGKL?;:IXUNC6',#W 4;!/'$D MT75^[ R-CRB+/#M^Z%'DM&=X8%1X$>H2UH1*3.#QBP8FUDE;4OQK(M:53&!\ M6;3KH(AV*=&N@R+:M471KOJ+HEU+R2:;'UUI+(#8[-D@1J2! M$..ZT](;SGI#0#]UL,?//<;H+?2.:Y..$]E2!+, Z0:"]W'@TM"@V@>GCR)AWYVXY5(J/)&% MR%*.!U@R!\V@7D@!I&N0X7 4: WE)$ 4CCMB-OX\;5AABF4&2.;, -?]%_2G MCI4)Z+4#X=;5E.&Y:HW*,%_/J0NA)^'[H#4B3A2N'@KL,(_"$;RNI*='P*D+ M_RVB4#%+$UA! SWO#S _!1HXJ0=2)J=<'-53)K5SE'A6\'HBW!#QGQ+6D,:)@I7*I+= M;&4BH[6[>(C8DR^",,3%(L\,7V!RZ'CU(ZV5!N.!]<@[8^#3'YCMCN2&DU X M@NM'K7\U*];="*H%;RPB0,8(N*LGT?IBR]K6T KX\87QS0C,#W- IRC."68< MRYRTO(5S:NC+WQQR0>\= ? ^P 'EH]3X9M4A2"?+1C"XN#S[ZT7.=^WYH M([@H&&1Q3'F!N6'/XV*Y>:S5#QUOH"O"O0"'.[" />$MF:&Z+F 7)8!E*6VJ MK%]:WYD>35'+6#'NU*2=)PY1W))QX'ER/^JOWH\:WX^3IZW<@<+SJ&ZX69N, M1T04- 1M,BW/'M-7L<>T:7L,E4^ITTYNKM%T^BQ]GZU/J^0+#3RK/BR@126OVI&:\GH)9SX*RID!NX$I' MHE5L9CQ0OB?NX$SKI90$C'5A'JXCEM[RE)R!F!?5$)HH43!$UH#&;^"H?&!>YM9QNW^( M(&)))08M DH *Q#9CT0)?$*&(;"6,V(MVA6])Z*+A),7I7PZ2CD_-*F&)%71 MPX&4M.J!@/*FF:8/\@(#N81'0@/DCQ#D.S ,1^@J2QC-AF.W8N16'&'&2974 ML"KZMKN,.1)2JX/\LD6$VL5A@6:ABM7E=A=5&R ,%7PLZK*T5,2N\%003M%X M-"R^'W0OM#$=1BUNL9[4CT6XPP\+=[CB#C\LW.$K=H>_P)]=7TYU/''B/Z-* M!57QT#(RP7=0)^+4N78TD=H@H;H2#Z#Z0V//_V0Y%]2HKO2?8:$#PRXIV(99 M_FVT3U38@Q7#+^9XN?&[+Y9IVLGCZ\KU0+D],4 ' :L"I#U_O2P;>;K^'OI1 MG( G$-J6/]1%J;'.>?M6E!HC%5NDT]LA:/NN MP7'&6)U0LYP^VL+,%^DF::V\<]*^C8O+3+/X)_6Q2\,9&,-(%2, 5H(\TK; M;T]E9JB686DDH%EQF1LY<3J!:0NE!XAA7,F@=:(N!G=/JHH%F#28^!C8Z+P4 M\6G.;-*:$XY6I??O=A)QP.#9X9SPL->X$.QW)EHQ+>:6%N4@GD:7@AR!G?P+1B)?>=:@&(S +M=A8ZQ;B.:> M;MS?>[@7F+@"!)(-2CU\ &J]L B'QEAG3^A2SRC%8X@%YF:=\/O;3,5^H.T* M+UW6SPEPE7J")GPU5!'1H*SL7T(8O$IQM4JE%#U ^/8?+)/GD6!VGN-@/C@8 M#Q8'Y-DN1B'$='$#SZXBF.Q5W,I51-"[]S[>#3SF#US;O,2@QG7_DH:]89Y2 M.1#>]L[ -*8+28H3\2+73IOF_0FGG:O X-'><7-ZM<213/2G;$DD2[2J0^/) M&H9##>F"J[\: 3[$D2,OZYYPX_1U5>_&LOJB!#J5MY M2'8(0JXZV=%9J3")XZ.!A[PRX@>]W(1H?0JVY+K"D')ANTPM2Q.7H:':-,/$ M%#,Y6>,/PZW/Z)W1RD3G9+1%=DO=2P16XT)5(($L*E0K\I""D%@3DP*=R',K ME(BI B?2XF3Q("F_*.,(=B-B1$2(-?I5"M+?!^C1L:C.%8A+;80@091:Z.QQ M,:5)1%[=,.B)6LU*Z2*A$@;64.A=5*RD)-5(=P2:'#\0X[[TZ.#PO$9O&8T2Z1%EV2KT%)"Q[:^HYPFQ4:M(AB#[5.E3:)Z M(-BE0!^@I\] !P@C#"SYDGVFL3Z6@)-^CCXH5P[-$,ADR:,^@>+OAOR42#_0 M@N_C!\5E..)'RB10GB=&OI)>:!N80>99[O9"<*?H"1//4%A71K3XJ%=P=15_2G1QA+O:*W&H"ZQ1!9K@KU9$Z #DT'?+= M O6Q6ALJQ-'>(#-:X^5W<#HCPR(3+$,CD3B!4FH[")D)#/& NB-,Q$#8.!=U MP@W'<31M#I3R>P-FAC8ZZ1SD]"[524(7K,/QL2)'FF\8_HX*#>.R $0924W. MY%U!47P*W'AO85B+1M\YWA)U#2RA3/5C=4M+<9RO^EM)I^2!G$192!+/F"ZK M@#BD1UXIVSAR QX,4-B:/8VH,T%)'6>$83^N[N$%\%Q&.3:?& &74C(BO@*7 M+F&1^9GZ,;XW24*LF_H 4A1%I1#@G)6#\0B+0 KDM"7XA3(A [E(?Y2XJ$5 M&-'#.WA8!A'+CCQX\%JXTO('(CS#:\7B?MDQCD)S UZ+$Z&DDL#R52IH1+)^ M1$9D'Y[++^'AG#KZI/B+K0<>0&%T!-()79Z*.[AILQ!H%:\3O^;*JE9Y69<%XEER':Z-FO M$FLVRLCQCAG SQB&B,G$3PK7N7>IN@A.:&NY>N^X#;O8X;5:%/K$-.'&(HD\ M$BVNEBD[XE,)R'>S(+IK=;KAS@B!(F)M=@< MT 5\#F!)51=+_\E^&C47@#*AV,>PW+&W7B[QH$7\*XSU9^#BVJ- FU;HL <(D,2<$6%1+]3T: MXYY)'LX(C F6@S5P70QNQIN#"2,C FY2%3V/%$29XR,6B]2YQU44M,HH2G/53&1!WY >,O&(E32 MERWHXOBI5:X_>_1T+BY[ ,V$]'Q&FSJ&!(H>@;K;0[.'%S24 @#UA(RF4K'' M)8J4P@%-:#C'%=4,L2D 3[_3Q8BNEQB0![H?J7)4+F]@% B7GD#@ 83ARO"R ME^%_7'+;HQ@1S$R3 MK 3SF=Z^'6[:.]:45LEB#I5W>Q^.,SXN'W#'UMW9%Q#_LL_R\9?V5?OSV1?0 M/80TZNBG%YV3KYW.Q?65WKXZA?_:E]\Z%QW]^EP_O[AJ7YU8'MV6:B.$!J(X)C3A.U5TZ@&W6B09@U MNNS^\:&[\&%RMJ%;EB-T'JI,>X\'FL!L*><:]7LET (VUAF17Y,Y]\9][&/, M+*M*)6@,.UDH#OV6Z(T*4/&'V<+/6,6UC3&B)X'8T(Z.WN%-5!F.]QS!F(M\ M1AGQ.G!ZR^][&&2460:&^B"]^8YF<4"/HP:3XB:)AU,:50K';:)?I3:]7V6Z M&^)=AC(0]YE*%KU350-\/9N7SH\ ?(G"F!A0-6QR8:/_0OI@28'F/8XD0;,G M$9&>'!4NE,%C!1($U3^4#$5Q"TQCS2 M;GQ<&GQ'#NDKKX#=U[ZS5(66%\J*]P%6#GZ Y>%9T8;/$[:XPQNYV@\8LW%E MW3%7?(67Q]WD$,<^U-K,^L"#DM(I"ZG1*=F[#\$!6E1^@(IIDQ+XK74&%:V:Q# M.#HQLU4DKQG?XVMYDZ:,:U$46#[FMF/;.\LA3I&[-0YQD^R.YX49A8^PF :U M5N+Q;S*]?-%'9'*""UYR.HOE B_^!(:'YX6,WL:&W'4DK2/]8XN5@_RHV5," M=BY%Y]K,K8UR/ [^HKN(BL#OBP-3F]+M6+;CT7/L>U>I+0K'*(8L8"B0L)F[ M7W30AG%)"4$,+@A@4Y:R)2@"EPT":$3@U"@2RS\LQ2F%%P2Y#?03F4+\"6SK M>P^K+.HG P9V=F>,72_C+N$7)YWHM.G&%_?P8E][CR$2$VD:)VZ^M GYC^@" M%/1HO ,E+UH(=0TR::Q-IS&YDDCQB^:)[S3Y+K%*Z,&M.&U*W18K@5_#$?WX M4]X6N(+=_G/14.KH#MX\N3I_[1,T9)0G-?44Q1;D"_;+!,;U4U]E8I M8T1O!31'F4JN[F6^X?S9H5A9V?N_<(PY-*PV-H"(]=41$;TPQ9[;XCWW6W7+ M=]SZ*;CQ,FOK>72% NV-4KA64'AWY.SDH9SWF'WAP9F7]@MX?#':EHZ6ERE_ M4JQAM Q=[Z/NW7??URJ-4JU^6*HUFS]F,"XW%QO-=\F)V:P/QFILO6,TP\=* ML")+\#1EJ]]&MOK[ZH_I'2MMTG?9PB9]5=9,L@6AN.4P=0MU"]T[KA^U2@>5 MRL1-68OR\L%7_E:'C5U\J\I!J;%[;U6KERJ[]U9'U5)ST6^57\Q-"K&97N@9 M$COC]EE4R2#%%/+-$_M9HQ0S+&:X_ADN5]N8'/LNPZN?#F> 3H$50GSL-?>C M_K[VXY*)62\='4Y8SINTVJ -"8,STV:8+U4.YSP[FS6!%O-C9Y@HU1M'2YP M/R\<\,?_8,0U3_AK?PXR^5G1K\7A.;EZ\L\]C):]#-PY!=M)+YMA"65J*FK MFD,0!(^5:V7[Y$1#S)$=^IH_ ML$8\Z2T*P$K$$V\S$=MT"E1$!J!MV5(AJE2GC*C>3! V7WTI@SJ$83XPQMF? MQKP7,\\L%M6M>0$J*K0V8../RP2K3D-4S :M;"V/.YUUN9RY17"FZ_"N1E$QK.YX!G!"IEIB"C,64",?$O7O*Y_)>^Y?EG9-[I[1VW$XXZXKV>@9V21$(U MYS=4*.\I9T;G'2ZP0IHHW>OS%XOW1:4(O10,7[:Q-X M?UF+_H7X?A!"MHO5'+':8ZRPVUAM,FK9->U)U%XI66R_)#P<^G@&P1Q5V)8%"UW.)Y[D$_0D$9MH76>TDH[5+.B+/ MR$T@#4NF*/CZ>U[5C0Q%4;+++VFB0'3&''Y<15;#RA=V<\X:?5RCLB*18.O _Y@:)5J^]$[77T8L"GY1]7=4 4 M&1P%FKS(X%@O$8L,CF+/;2*RN,C@*-#O10;'1E*XR.#8(3E;9' 4HVW<:.O, MX.!Y&]?<*[$A^/'&0:W4VCU4?+6U@V]5/6B5ZCOW5K7F8:FZ0KY)I;M54^V-"Y-0_+ MB\@!6 K9*K7RA%VW*7-KMA;";L715\RPF.$6'WW';1$F[U"8_$:&ZC.-XL7+ MH4;U:$,E9+VUL3.KKR,M+]?,CEJ;.K.%9*L6IUTQPV*&VWS:I2&ARY(WM:/% MZ-=+F5OMJ)S/ [:&N=4;&VO/U8[J&VL&U[%XKFWHF-S;6JFL<;G3]EV5E N3-B;J)DE=6F?NT MQ+XV+TR!\A@VNDMG0,-"2%]?_81V786=8ZTV;FU5Z MH5:47DB57J@5I1=6TMQ]-4*\$P[AKC'7W$Z-P'A[LCRJP$")JY11GTZ?R)Y;25+A\U)"BS2[(N6G2+-;+Q&+-+MBSVUB^L=2=MSZ*;CQ,FOK M>;1(LRO2[+:=PD6:W38FAQ6C+6JT(LTN%4 HTNRVYJV*-+OM>:LBS6Y740O% M#-_"#%>=9L=U QZO?FFZ06XJU:N-W+W9UK20]4JS5-OP*=8VGXJ'^1LFKFV* MU=P'97$Z%C,L9K@!,US/Z=@96*/1\@_'1G/C96;]H'2XX5,$^V?CJ=C:^"D> M-DI'Q>&X*V*SF.%;F.$ZTM1?=33F2VS>V)3KM;3AS4>SC4UHV-@D$+!8B]-N M-^1@,<.W,,/EIJF_/ELO-T6:K=:"'%%+FV(#Z+3A=E^C5=ET*C:/:KD#CFN: M8NN@LB#3=,M2^^!/E>?]Y$P.N1"Y9Q;S5Y<6DIV+QT M.6 F[Z:LY-+!^XHDM>Y8KU?0#R#:1V$2AI)/%]T#-)"-"M.C1'W-HJ=BB\]F M%?$$_*FK:.NU')[)7HV+B)#3D6Q6B+&FV=B2NRC%!D4T\XIM:4 M$%'=Q>25:J.>&U>Z16]UT-K!-(_J,]S=6_16EM(O47MRW9J?V,]YCDR*>D;ZT&NGN:DD:![ESG9;S30WE5GJE5;N7(FW M3JG\625OFU*UHVKN4//KIKDZ+/E$%&H[$!;%#(L9;L(,%ZO W;F!8:NJ6VU' M5+=ZK9+;*-U1U:U1J:WH\-AV9FD<5;+=\MIM4RC+)DD!KXNOM^]9?[*/ @/J>Z<+K MJIP3,XH1Q.T%B-TBWI W:0/C@>E&K\=\ZD9 F#[7B6Y[#A"R'*%%E\=.S^2A M637^ZT6-_U2-_WI1XW_C:_Q/&R0GMOL*S@+*=BS!-O:I3/V-Q#%W7-LL$1+Z ML^?Z5#FG;P6K[ RP1"AS'K0Y$L?GQ.D)XD0@;Q^)HR%Q[HDX(R)."@,]\!C3 MAS#'@8^J ARWHDD :@'ZT+)M6(ZBMO\;X"Y$GH6%'H]-%S[!+9M$=LCS[+U:DG/0F(7:[@5:W@R,)Q[MAFT M6_L$MFWQWND;M7RK ;ZED3#5^M+>)])CPORP:#37V?P_+!NX6]3U&:HYCA3LQPM340 M?]*%L1L=L=61.*!Z!AC1SOV4 VH[8UB58)H M!KZTEN&/RY[;8;F93]@7=EPQP]V>X4;8<2=9(=S=4"RKE8-ROMK!;UL!KU:K M.=VZ;YM.[^M+LWIW) ,!*%1;EBE7G/[%#'=IANL^_6L(-MX[_JS@M')) +I/ M-]VP:[/GRR'U[EPAKV<^)4HB?O,E>+K3HA:49X!;ZCE]G4'GBH=<"61 MH0:Z.I7M[[!>Z%G!>+]^6-%'EA^X-@P:CIBG_^X9SCVFGWGLP;5!3I3T+P:F ML !5X;=]HX>)+;! ?TA_!F/ MKY4K[_ 5!9B1AY PSV-**D@225\F@@O2:/)>GL#G.O88R/X'C*+2C^=]/C(/ M4_P"T=9:#C@R_$ /'EU]#)/9_LX#>9@,\QGCC@Z)M)R^ZVFYE@$3>(V I\)2 M#DS@\OQ8\5PDKT@),N1" !<\8=9M'PCN/AJ>&:_0HQ4,@&UL8*$'!HMHN[!< M&G\YL7X>&QKP4,M1K_-A.9U[X'<3OG7,DAXZ?>/!]6A*)B.F-^Z1C8GAGIA) M&4H^/,,/[8#Z+F#Z;TP.,25@5L[SEM.WB;$-;ZQ1=A-P&UW+OC3HW&/_^ &N1^7]'[(;'HPI2>/7"^@IZ^"\5+<4*N4 MCU+9?^OF1J3HO:)^O(8?X2X#4RF',!@0&!.]0?JY'LQV9(#^!-)N#%S1]UF MR=UR59$#+,S<>@LKDC__L<-LZE)"68XD[#D7M\TA-HT)/-J1^MG3B#G^*OO? MK)U_59X4LI\H&*K,I=7\0BJW+[UW"CTO+6/8%M M6[PBJS)R,TGMC46*:\I;M?J&Z-0$!S>5YE^Z(8NTSK-;MA5+6JCGKU13 M4X&?*JB5EUJ5-X$ 7R14%S;C$H&Z60)V-3BOYX4Z5PB$D"@$@L^D7)/:C*!Q M"@SQ:""BQX)96/9X J>3 +!0%7P*NHM),_,FBI$@",M=GOD]B M00+?%'$27PB"!<%8,)N>.\3I&!QG%Z.PC%[/"^%*GX![R)MBWHC?^P&TG0A) M2B! N!)F8L O K.G<\Q8CW',H.40"A:(T77#0#^LZ&PXLMTQ8[RM@S8Q'DS9 MXX/VQ-.[#+X- IM#1GN&/Z"WZKF.;_%$>==A^P$L)JR1!S3G,-C> !:4'L?% M)\$,X]=RN["^="4127-A23R]!ZL-S.&-HWG"\ Y#9.;(&".2C60VC.TP_KX$ MG#3XOIBDPAHP;)MSEF8PA>5'2ZO!TG(0*'YMC(")GRQ$, 2=\A "#H40_B$*IS6Z@-V8F#11J1N(; ?;-OMP6B:Q<&H M;N@1\SDAY\-/ M[@@QJZ%#.%?\'#<"GG_P,GH_='H13_,%8(CY9K9%&X/W6/$#Y&0B.[T*T(SP MOGPZ.P;!S@^QO"81<.& ;&1O"#_)7]NBU\X 1VH%.+)H"[$[T)L"P+@#BU@ M&+=_#3<* ;?N"6S;XFTI@'%A9V[>M5O XXO1%C;:^G"N4P.*JO(]%9"8P[V? M%[.XF/"/BFA\:6#CV3C.!09C"LH6E'T^9F M!<:3[AD!IC1;\*$7-U+W R,(J9%VGYD$7I;7ZF;(T)GM]*P1+1GWPC-:5QXL M>F"V.R(',=X$ZV):6 (%G\GD\L$WPED.PVF.B\R!OOZN95L!9O6#.N8%6"Z" M/;%>2&!I->24Z.D=.>FC5U.&X;-&1JM5RP?O9D3/M"1S8MV+*#9'E*G5RHU9 M#] 3;H7M933XPWNM_Z-[?.4Z^Y_;[1O]W'(,6'1@A2] D=!#S%IW?9'3"P>X M!Q?<]0(*;GCN@V7*\(3K^1H/K)E8SX/BFI8#UPYY;,]C]X9'Q7$P>M./7HW' MDV!F:HS%8[ W*%+R8'@62I*OCH6QQ4Y FT<$;6T*?K(1?@,_@.Z/"#]-[!6L M&;56^0GI23]6?_I1&7PHZ,JWQ:,+9Y6@_>0U)?WLT\7=:9NN%3]R,I;0 M2 ^JP?)DE"L!)!.]I=P/4S)@#/'\/W^'#: MF(8GP\J^-;1LPT/18%'0=?)FK861G=QA<7J)==# MO@Z/H.$WL^;I#]S0-ODT'1_>WN-Q8/EL+7!YN!U?!LLL62P$^5/2ISPP(7E2 MN[333SR-,9O MNZ%O.7"0EO#<%$-'BZVNLNMD1C<-(7=AA\ [[0G .FLU'@ M:NS!L$,\3+(H&-^BK-0Z*M <;$!%(,&!L(@F \)P=0Y4! ?#[AK''44:78DK M R6A/8P\UK,XLQ((9HA,\-?DH0_\9_="FR0P\0N"3\A%PBL'#5$ TU:1FJ, MHI2$#A7B#KP65,5BHP!!(PH@II)+J4,=)C(IC&(SA!)(ZF4BTAHC14HBW89DA M\4T7]U*B3]#F0@6;!50P!15L%E#!78(*BCV)LN"':EW!T0E[1)L+!TP8-"!K M&MC9@4N0'\!G53[$?RKI<64$(+)Y M;AGHC#W0*O@)0(=]]2B2GM#K0T3^LX_=?'2,TT10JZ0JL)P"-VX=C MSO_Q'Q^L%4VF&_%*EDVZ46B>32AUEI&G'AUYV;'75V*+ECN].:'PUM[+IO&J M8'1N@MV1W/["Y?89RNTU$B\CQ+D)_+HPW,$BN/,ER>(9 >F-Q*\MC1)OE-HS M@6;+(_;S\2Q9='S-9UN$CUD)JN.@D5EUZ2HRW:>&:E=7&^N@5#G,EV"[';6^ MJHU2O9FO"V)1&FN;9KCJ8@X)>WR_VBB3UT,J6G@-L Y]BH&I*/(H/(9+IFJU M=-3*5T]H3*%4;^>I"+7[K+69-3_,XAI=,Q6;IL+[1R]PJ->OY>JENTN;& M#9MPN2^92N^K<":]M-7\\OO]E&K5?!K U,DM=I?.4WHO4L&=7%4S-KZP5S5? M_=BW71^N]HK".;EGN%QA-(_PTJN[QN7*5[EG#CO72\V<&L!6LO0B:%2KP_G^ MBL)92^#H1-[@7@R] M/'$=CEJ+(GTK@6 N!U"4BF[B$_8?&7(/\H8W-.S\\<]+Z\_0,BV!^SX1T+1; M698C(M<2XJ-Y7D.2;U7AV6P(09NC)1E02%0YZ5L>Z,Y_AH8':K0&'W*<0!; M+:J;XP_ ]N6%2N):(#Y'"F&[R&JU6:Y++$%9O_'8_N7%^?4$;A#K =4.&N6J MO+8$N]OW"1!%-R"LW'O@A8-:S7(KOHX#^C@8*O.QE4,%($$&N]X+/0_!L,0[ M>%6S7$.X5'5KH0P+W4#7(]'^=B@% M1$*1U6]''AL9EAD7)<.+.(3;\'T6Y&\'F]W,,3V> G&4TU$J+6H";X^@X1ZS M'NB=CW;CB,RM+$K*P@RM2'W'RX6ADCU71SS,H9,Z#9SS&O5*);WGJ!+4 M%G6O#!\W#>;ZA)@-! \-&+-+>M_H8MMAE-CT";&[ZW#$^*-A.V%0TKL6K$H) M,;7XS] 8V;36FFWPRE.F;H?#+A69\GC_8WB8V_M.CW@J8<(07-F+)@G/8'@@ M8*&N,5PD7\0? RLPL'CBYK4Q\T83([I@O2T=*U]AN3%!('YR^DPAAN T6(/O M+!B!^@K[V7"4XF1Q)ALOP]4;(-]BFU*QUOU:0J,30N8A\&9W\2KAW^=@)>%@RN M32XX/%5D>[A=? 0S2UJ6F@"\&6*;UM"CK 7/[6%^']POLS (X>R%/$U&;.7I M8/KH57&N,C<"*_9%QY46/5E.%JF8HB=;,V!Q%G*Y52"74\CE5H%C>,TQ^"()9GCHJ,(N,9PWC MM? Y)G.)"I7TMEJJQ&>U&1N9I[S")3\?=>5\Q&?)Y#B]!QI&.,3$.^KKCD/C M$9/U4OQ0>G@@[G\P4O,\NR=9)H-/\%D5A.>>8XIBVU&!3G% M125446*](C8Y>&W8?HBW9I@G>/B1VB4LV[BR+?Z ]'P '@$=:WLMW&=LJ%-, M7B(JHP= <2M0J0 -K17=Y*R6SRQ(K"%!-2\J!8(PVO MXT\63A=['#V*-%0@"Y88'LOO0;'I&:&?2#K$4L+P6-RS>&SC 0+O+//KT,.! MJFPP,% K[%M/$8_B';H_ $NTK&7ESX\H*8V7V45-U1ACRHB<'E;236S!1N4= M?AC;9F_6E+IV1.Y_K56:[D/3/KF&1W0\!;.IAYG6NA$& ]?C98$3I*ZV\)UJ M/\5K1LG5^,/ M3&!F)1T/%!-3.O] HM54VSJ,4EX^.*7T&'Z@<+4FJA$C??W M0\KKC;G99".^B1R4SV,4Q#C/DDA I(1EU!0QHQX/[2&E$L9/4K)?B0;._H1X MBAV(FN) +$VU!AR&R95P4)$D?+,\UB8RIYTGZC$],$ A.%#=2W!#LE;!G4<) MS6-81"Q0S5VWLF +2"*,PL3Q1DI!DDQ2&G=?-& =1\,R^:9-;BT9(-V#>?[ M/B\]8*("P\;R4,;%BVJZT_WL"3C*MQY0E,#-KYYH.\BBCC99R5LM8$VIPQD3 ME?H5[)E:I&>\5=8[G75N:FG55#VHA*_#U ^:)?R2Y)%UT M=,-P<%R:5%\]8Y?]<)#L7# T>%9[++RY?$+&U/CK>"P:\\WRS2=:#5Q**E #J)$RZDN :$%9"^19GQ<4T'S[!\(6J "=WP?L#=P+X?RJH82F@* MEB,NJ&^R;I!=,2AT? 8'%'#Q#XU*M,"\9I$T0L:RI I8"!9Q+QRJ8+N@<<#/ MU6:)6"YT0NJYDY9#"U[_E0239H6*2+V, D98$>:Q,W M8ZDORQ^Y/K6CL3R=#2UJ$<-'?41G*U7P$6U2J- %#R\_6)Y+LYU5XP7VEZ74 M3J*P%EQH6[29>?&F$?S:(PWC$^Q1 ^ORZ&V[YPYPCG=N%\,^)?U/XA-V8L2+Y-F[ MMF!K;N0EE\MG=A^^%[7<5/^AIA3Z"?S(50H[KBL5#9#;L,&$?I(H>8CQ3"RF M)>28*RINPC!4:DJ_"+AYUL,"0!C05<*!LKJB+6L-^1IL71D1C1X",@H$KK7N M.C]K6#/IX1:MG4"EIQIH)I;^(]R&\22!#9'R"1^9+/9PWQMHJDH1#-\*%,(2 M'&,O"S0>[%YX49#A)4'&@ZE!QB*\.,]06)/AT39Q/TNXH7Z"_=1 'NKMJ-JF M?B,$V!M"KZ45$M3TAH;)2('()C0(F]7#$Q9K)?+BA M&\/,TA8TU11N4X<]_99*-J)6> Y6$+SQ_J^@ -O\U7E:(VHAA_7_R5X)1BXJ%Y/F^J.G5GYMP70^M'PS/U+UR5+CCRH@IY MHAL>J$Q .W>)4/-WQ=! ^Y=J6UM4(U'#?Q%C]IV*E1/U;$$]/TF]44P]-(][ MC()L\I3G:@.WS,IZ!ZTH]7X/BT *%Y@,@ZBW4/@6KU+,?@G1^A-;5O:INJMG M^=]%"-T17V-X.(;9"<^UR8!X9HF7:A2X,0K-" ,9%4?8^M:(XO42K<+)\O]+1]0$IQWT8&90]TE.!ZJV *$-Q4F%=.A1ASUL[R^'3I!(B?3DZ8 M'M\IPJ,;=GU2S0)X&95[^416IE?37X9NF?_<,_Y3J1ZB$F1(_>M9Y>5>J %/ MZK][O&C)/_>P'!W,9WI"'SQA[UB;K)M2V?N044VE4C[@_LR[LR\Z5K&?GC8> M"?O?OK:O[B[NVG<7_SK3VU>G.GQP*7\_O>B<7%YWOMZ>=?3VI^NO=_J7]NVO M9W?Z[47GUSB):T7M,S;B9(K*_'I\XY+X1C&O6>B ZUF!A.1'D=> I-:]!7S/ MCS'$:(Q'N,X@"FSWD6I_J[>8+O-C3Z7J#D _D1]R1 $UW(C"^G).Y!_@D5+1 M-9DD"]R"*B;5/7;WUR=DI"J)=%CO/J!K+*]H+^^J4MV/ C7K"-:S(@.@Q MDW?\>,L!OJSX<=QEHZ3)> I/J2%%);)<)^\\&5BLKY]%W6VN^R"<,7T*\U?I MNSCM5WQ7(N$KVQ#P$$_4\H80KFX_,RG#C%>VIZ[L*%I9_3W>)_J3S&<$V;V$ MSAQ2]G@^:%3P'\-YMR&:(=6ZL5]MOF<_TB.J35/\1FQ(K]#!"#P'O)X]B9.D MS37_ZE&]06,80]$^7)FF>G%B0BJ 0WO3AT8$P*!(%(NV>S8RZ@4LR74+-(QY M=P(<9V(-A+>'^"2#M[0D;Y%Q$'=R IV!.5Q[X. QM8L/=1XAZ'F7*>UDIN@A M'.-N]41K$5_XIB).U!+L1RU($%V)Y:UE(A-:U^$04RC_$OE+_%D"3"1S#E$_ MXZ/Y:+#U0/'BL. 4OU.G&#DH3%>$V"/ J$=;B #QKLRRXT%%I*5*"^RY I;3 M,.1@?-$591@Z(N\NJ4YFR2\5X1E,,(.6AQE(U'.IG9NEB\2W&2GIEB(;5Q;E5E1E\,BO2L5>3DL MTKMV-/0][23))3SH).F'GLC#S7.B!,(BE:UX)DU2?\I9H$4@=NE,1(A5HA.< MZ#ZEOS?B-D9IK::?T&KZJE:CGB4_JB:N3.R8 IZ5O874;%:1PTH!$SP=$1OM M.F"V@.%O?6>\"^/$#262X[E?M,SY>D/-W!4R+/_8#-M1DBR:%H!.J M=!+&)_WYE$8N47_DIL=#4#C')2MCVG@7,804V.*8C*C+7:PZ:5/4<@Y.,UF M8V-2&?,\1 DA-MDS0H0W.Y,,P5^M)'8/LN8 3N)'9ML\X@&4X H%=_@C'^(\ M1;:31J[HB"-924#-X#@*\6C/>!&7B(,(/6D<39D3?Y\N-K/B.>?KC?$E72V5 M+%<+/YTC+TL.K\M+>XK,]:IDU=66'I2;]NV=?G%1UF75,*PI>GWW\]FM?G%U M?GW[I7UW<7VE%-A*>4G63OQJY:WXN:KY_%R79Y_;E]S!=79Z M1'#0H*:%<1L^2AV20(??=@Q^,(ON*MHD,G_AN,'L5M*XX E!2!^*%HS(N==$5(T[\4P+%/*9*ST/RX]F('B9>"*8D5ZMS=B*S2T88QT0P(RZ( MA@O"-3.$H ASGV[C2TDM?=A-CC$+]2N#7VXN[BS,> MYO_:.<,OA3&TTP?,WG%GP#V"45E!43]H/ U6HV46E$(]CA1 #,/XSTV;7^R; MTI^CU43\97^XW+7*?#^$,^PF(@RHKF=_ADCO.*ZW%)S$?*J\@3:W4[MOO*95 MZX)[0_(:]3<4_IU22#][GFMIC+G &2VL:^8=5E_1_]'U/AQK5[SH*VPS_CO) M.Y__'&W##:'SVB>P;0O=%J5<^'+>4$&7&\,RQ?)B;1=:[\V@[MHGL&W+.W\? MRY6/2O?PWT$3N3&\(+[Z!K,5>O98_ J6IQM2+3[).>Z]9PPW8Y76/H%M8Y,O MQI,U#(=BTY^B'N*)7\@*GV :C"2*"[#LW3<6Z)]8^D@0MWR5$7GY_4:QRO,; M-<_3A'*J)^?4^>,W@4506X&OLO5R,=JB1EMU2UQA(S0.WZ6;IM:JY7H3_3C3 M.%G6SJIB/$;^4IML>?CZAM&S.U%/[8)=S]E_<3NZ8#?JY9S-]];S/CNY2"]Z MJ6?TQUYJO_+IN_Z%.[UVB%M=%@#0YYPU4T9_1A_;6J54K^1CCWFC/&^&$WLS M:S_6RD<;W7D5;=W ME^\7)$,/"QE:\-(B>.F@6FI6*J7*2LZ:)7:^7@XRM:VV.4I!"Z@:4 PL&# [ MRI>-2J X6$2)BKE3,U;+H4I!BT8?K!2],;>I!P=FQ'T&NF/*\,_H)$-UE"(4 M2#BB7K/52D5M!I*%XDLT8>#Y:X9H.*,\;\3=YKHA(R^:Z#ESB).N'I3B(EH_ MU-3NR]B4A)+S>&U\K,F5[..5J[5">C[4D$9G1F] H'.1'TA9T5B :EUUH>IO M!;65LR[4Z=EY^^OE74?_>G-]I7?.KBZN;Q6TUHX@LQ#D+_\C(DT9^PH3XZ*: M]AN4RE9MO)QO7P06FL_$ZZT:].7BZDSOM,_/[KZIY[;UG_GWL] M7"67MV(UV\$_]_[S)?#L.^8-_>O^G6>V/>\.KOUD@U*\WZO\!Z_]3W5/9W[/ M&"$IO)#MZ0YLQG_NL9[Y\0YUM/#?K/5:KYRP[RRWAO6KH !N\W]JG[G M&90/>&,;R<+0RUV?#XDUR=AJZN*)%>+Y2L]>KAHG?;Z576F%B5F,>0#3YDE: MR#7!1^K?NI_F-UQ)7,@JO$[;=$<-G6!R3K#39,)PQK2P4!Z5FC!Z 9F2V&.R M%]6R?O2L( "3=81[(\IEBS,LJ(V4S:99U'Y\PM;Q_A]/@D#1J+DOP=&C4TF%;/1WXOZ>ZHT02D2U^ CCTZ<3?)Q.7)E;@&9#RD1LE1I4\\O;3"W M:TF*0\(:FYKBL7>\^$P-U?GZ3!RIF',KFO*," XY6J,03D9<9;W5F!O:#7JF[0:[5[7#XOY+V:F_)>V?#-4RQY+0[1 M!;UQ:[/?^ P[IG*!BB^_H)<^V,R7%C&@]OT]%JV$I?XO/):5:I^\3&D$4/_0 M@?>.K:59L7 RXS+"6R]]0_$]?Y77;-]Y"B;7R/Y3^0^6(E!5.'XV7C@F2FL@ MVM#R])LRK+L/K#/ ^'M*8WM?_7&"?58GIG*^9W7Z>Y+\!AD@5+Q)17EM[]86 MNKN>U !)IUO;M*9DZ>9;AMJ499!OBK)(1<_Q+LZ-C5F3*<='JH!&8T/F)^2> M6)MSM*FD!ATO3G6/BOH.P90CS5:U\IQPN&^ZY+3 "Z)E;$U9QEBD@JQM/QB6 MW1["93X(3$8/#QV+C\O;S>\=UTH'S8I<7CG#XUV6O;6(BO5YLK=C>,9 /R^# ME6H#>P63HK>VL:(W?LW&7-'[+\HN!7ZPT&"D7M+FT'*P!E6FDZ 0R:\6R?'R M-'.)9.[;:&R%.(Z/#X) U)H;,K]8Z*MDP )GO^];?S$Q@6-2]45 M0N21(/W[KALX6*XS-BK$)WOZT]#^"+(1J,*<_:^=#(.BI!N1?S7EN"WIM*6I MT!EV(I@0N6K[TDA;+.M?/.7YD6]7N5FCFT6A-<61#%,&[L$BH\*+S-%:I*5P MJ).?!ZW%RS!.3):AT8U/<**::UI=[;D:CGB_0>SW:%M4;7TXLID\<+!PM *_ M@M/1\0WA'.^Q6JYMEAUUA9+ MZXU8R%5W92N0Y^^PQ.$/N\N/GIRUM^@V+??>HB-GH7M+/?^QRU!SF_96WGWR MVH"U0%=$7'E%;5>SR1]'OX".<81,LI2OO3YP",/G"&@>M41 $]VTRXA?IJ:1 M'<(\.HA#F!D3,60;+/AP7^670 3V#<_#D!V6L!:1.3W9R8**?C8JAV1DL/N0 M]\W5._N_/JMT7'EFK"T/J*M:@+I2H*YJ >I:*:BK]59 7:T(U'5\]N^?+SY= MW&T2"'MK"5^>KHWE4<:,M#(V$W%W]C2PNE: L(I=7[F\<(;9F:2R'XH^&7I\ MSB14=$E&QMFS'U@IMX@YZM5R]55/W$-1!LB(?L'(&J ME6KYXJKSRJ?\^]/MI7[A^ %UH#QU>R'ZP_1]T0U'?&[*STT7'N;P7$CL7",: MWUR@9\C@_A>/NPR$WOYX+R5ON 7#N;A M\(OEF+NY>@5[YV#OSLG/BV#O.^/)==SA6#]["ICCDP^W-V!#(^+WO^TF#0LF MR\%D)^W+)3'9B6'W9-#@TG*^=S$WJF"Y@N5.S\Z7Q'*G&+VR"HXK."[)<9?M M3TOBN$NCR^R"V0IFBYGMYO9L2S6_V_C>'H)_WD^LM-^^I;2;^X M.EEJ&_)TYZ;ECX1UN. Y^[_I\)-^]_,9_'=[=J9_N;ZZ^[FCGUV=GIWJ7]JW M)S]'",XU%4L]2(#NEK#N%Y^OVG>\;N/F%PA>:=EA-22'@0D/!)OE$58X0LJ1W51I=AC]Y0_"8\:(+HXM,JR$F"M#S8KS\5E1ZWB60G*R#T\K5"JM6SW59 ML_IN7O+C/,3D?)&NP"GGMYI(O'O6&\S[K!ACB6/,9@5,'/[('\__QJ+D44&' MF UF32_2TU['E!_N?K[^TN[H[;)^>G%U=G:U$C;D/[Q.8MT-X *?)@YV/G-0 M=BWBN3>>Y?2LD6&#CND8\"/\=,W3>4J+'Z/=Z[DAIJ#<+WR0#G,LU].3)03@ M>E#L_=##DOF.J9\,+-:??%.N?4KO;;3:99A6"\,PY1A6%^(8?@FC,"9 M!H%\KFGY(]L88V\4K%2+.78#9@"3'.LZ)?X-+!/VG/QM:F4#47&"7[V/!0OV M*S+U+O3W[PUC]/'$'0ZM@)3=MF.>N"0R8/E U56*%82^N:<_^=9'Q[)%P=\/ MQW-&KT^.7EW=Z(W)T6M9H[M.!U-<:4?/'1+_-WO8YN2P]14,F_&VC1G#\M;A M%[X?,G.R),6"WKNYT@E4)B?02D^ AN:#GE)2YPWL3M>D1: 9?3+ 6,-47.;X M%'C*LS3/GM=!>EZ?#R873PU.L!OWGEELV8 MX%%Z@D":'F.F?^ZYPPQB@1!9&+VJ&>*S.B$_@2@DOLY=[S;JR'/=5WA] =L[ M@S+5"5EZROH,6T#=L@?FA"SZI^?>.^@PJ.:8R/.G,2%4;['DSG7_J\_:O@^L MTN7AL@M'.DZ 4M>P8@:*^DMDLDL+] K;"L:OWVV9:S8A@)<\17U><8P9Z @!.,3AM7*[0O'9$^_ MLG%BB(.]XPK^[ZA9J1UEO- '57WB(WNX<5!C]8__85O.]X\^(49A>/V)?NKY2?:/'IVV",31!\"TM;8-[KA^0C8XZ H\T% 8'#T&\<+N@/ MK)'>!W$&X_E*@5 ]*J&I1U4<=:408."J-\C*),HFF3Y /7I8(_JI&?UT,#E M-3T C/#4]6SKHU@J6@%8*CXZZ-+\6T;+=4P?11^2N6CUL1X($1J(-PB"T<_)E+QROO8BHWU?>QM73R&W4VTKCXYA4TJ&TC#50^6 -ZEM'@[H\.A9&@\9::!"+!W:/!YDB ,17)DSD";N" M6<$77GO6!!N?P&JJB0&2 .\_L0U0Z/ND ;:?+'_O6%YRY3H/+FH6BH[('\AG M-S&.,L4/J3EN' ,WB\5;U>(M?N>U=GSQGK5FV[+C#HI%6_:B+7ZG'6[CHOE> M@/X7,^P%UUZ'>0]6C_&U M/HX[GE@8$Y]%&N_VWJU6BP7>[1U<6_D"[P;=ZMNV M,28T3(P+!6,,[KD.Q9M?KF5NB9*),82=7K2VR?MU&O:-89D7SHDQL@+#7IF$ M6^[J-7=\]6X9#[N=&9Z3XV#:HGW7VO&5$TB_,8E++CGG+=ZV+-W!CB_=.C?= M1FK\ASN^X&M2;#9RK8]V?*W7K0]MXJ+7MLYGLTV'\4:N^-8Y<;9#I"\UBE5; MO6/F;KKN'-L167<+*[;J/:%-LU24LW>H=1*\A0&WAQGIM]7Z6UWDK M$E[Y11!@:[T5)ZZ#"8R\U_2MY7__-/[$G-Y@:'@I^ >2*6;UR>$QQ3*E9 MH1^X0^9-7+SHV422[%/HPR'C^QU.6__Y$?@=U^RWUEE3\/OS^/WL"4NEY*'% M8G6MC>3ZK75;%5R_A5R_(8B#^M;Z[0JN?Q[72V!2+K[?;5%?WUK79?O1\,Q) M/KO&\F649#M?HFV)V5W?6D]E:HUP[]UYALE$J2"9W]]V3/C$"YD)YQ$\(Y^( MVH*%VUHG9<;");+2K3SZPK:LTM8Z)&E)L(0-5B8(#?N.><-XP9+U!'9&&&XM M2.W$8Z85G!L]*NN0/+4N05.Y[O,KUK2Q:J20'"QRJ;; 6YK0R6HOT_#NK?GZJ]RZ#R/^?GM/IU\JSR8'<]@ M]=]:C;]?_.8,N[6OG:<_;[Y][O_KHA:<>I?FU\?'SU<'7_[T?C,'G__>.?G] MV]=!Z^?1W_]UV&U_:)\Y9_7>U?>Q^[G5N+0/6O>GIX\?@H=_'_I?3NZ-I]^, M467XK?D8FO_ZYO[U>?RI[?;^YW^NQF>=A^N;\;!S MZIP__)WYGW_]I?KMER_?S*[;[3W\N]-\O/%^/3K\UKLYN&[]:O[Z\^6?X2_N MSU;8->___M>O3S7'>^R-+F\Z7X:_]T[N+\,/OYZW_D\_Z=SN[[\!V;"16V/U M_MA7FWGJ ;@V,V]K/7I89 O+/\9Z#:^I1EX$ZX'A][5*]6 ]IV;U8+_27' Q MBJUU0^5;JEI];;#[2FNQNFAC:YTG&[Y4BS<;&EOK0]EL ;B,I=H5KTD,Y?(# MS^H%S*25^^I8@7_;^?KFPXR-K76\%/B)O$N\M=Z:S5_B#0F;-K8N]W Y%0P6 MS%PYA]YU^;%U>,."N;9'W6*K39%96^=K*]AJ"Z15 ME%V\M7[(/&ABVQI:#F\!\*9+ #2WUH6Y%:N\ M*7MYE_V7)ZXW#UOG%MR6M5I\ M@;OFUGG9-MJH6>Z^VCK7U;:LU1):I^RT/V@M:LE2]U9KIYT[ZUZO)>ROK?74 MW&(;1F;>@!X]OO,,Q^=]2^/5NC)X7;!;JV]C0U*W9]$G;]IGT]I:G\V6K?>& MV'NMK?7>Y%[OSL"ESG$=+/+@G[NA8^99]X7*Z(WI=^47;]M.8DO MI%M"&UH$W5;O<7D=W5Z8L+9PNFU;PEKU)72K+IYNV^N)"+L^^S.$!YP]P%^3 MZ0"I"];E.FKLUUH+-)<.MLX=P7KFQPO'M!XL,S3L^ AM#RWOYM;UX8F#N>62 M=UY7.M@ZM\7FK>MRN_%NG9]BV@)U#,\8G)^X-ER?$VFXN]MNZ[P1F[:JB]YT MH6/QM?$'AL?\Q/(,J>(W.Q;3I@OD8^1W\8/Q21-/#7USHHVOO-7RW4:M>O#Q M:^=TXJFZ.N5I3[YA7C3KQ BT7"Q%.;SS*AQB]2 WE8"0>TZ)=4P]<&*P4^:X M!"ER)S#$.6F;.63JL>IR1^\]AW8C>/J,E<:O,]\^^= /UM-'F+4;>CWF\U\' MS##)QP:7PF2.Y=]=UQP?PV>#8&@?_W]02P,$% @ +8BG6-,;]IQF$0 M0<8 ! !R9W(M,C R-# S,S N>'-D[5UK<]LXEOW>OX*KK=K*5%:1^)!E M>^-,R?*CG?C5D9V.>VJJ"R(AB1,^%("TI?SZ!4!2ID@")&0[@QZKO[1# !?G MX@"X]X)7X/N_+WQ/NX<(NV%PT-+?=5L:#.S0<8/I0>MVU!Z,AF=GK;]_T+1? MWO]7NZV=P@ B$$%'&R^U8>C/1[:KW2 0X$F(?.U-Y/]-:VNS*)KO=SH/#P_O M;%('VRZ".(R1#3%]H+7;1& FQ_8,^D"#'O1A$)V0;H_@!,1>=-#Z'@//G;C0:6E$KX#415$[ M6LXA/FBEF"8 C]^%:-I9%76H_*P!FJ)5511/(:)X68VN:9+!B0":PN@2^!#/ M@0V%=1.)GAM\6U6C([(8(X\A,+I=LT.+QP##K/JB5/_!9+7UO;V]#BO-JL:8 MIUM6LJ;: E>))2#TSM>+\Q$;U55=@M&)5O7SD'N=I#"KZD2H6CU2T*$H* BC MW37;IIX7[PH&Q0UP! (;MN@T^473*.T@",((1&2>I@_3Q_.Y&TS"#^DC\I . MT7XVK)_A1&.#MD^A'+2PZ\\].MCLV0S!R4&+<-[.6/O3 ^-W!&16 R ;A1X4 M$]*9HW .4>22$<_QR0246J]K2HL[I$_HG3\B;G78\G@FC>8(_G2-2)^8+$Y& M5U&QY]'*@9.?KA7ITPW<*IV>C2P;>#]=+=*G'7M57*WI1.O>$"TT^L?MY[.* MO8^)&X8!#CW7H9OZ(?#H.A[-("0;ANLP;?]$?W+KK(UEUO/CN'_8V^N9Q#ZT MM1&97,P D+^)- <&F)B/O%PM%:PQR5A[=XIR*WJ-B<"KX /[ MNSB?4P%I%6'3]4E3;"CNML!,H7'&3F>-G@^:]KR\_7D-$-%]!B.7X,%-:"PV M:<2J\516M3?KW5;1O.5X-9)GQ,_SX6K$>;P6JY7&L,BCV8S'516LA1,MZ44# M@<.\2@1GI(E[#[."VL7[VID=S0WSYX^^Q&RUI*R-$9IY80:VJ+;!( MK25)+65V%(7VM[3+__GO74/O_Y^6=+W=D3?F5+ G-V_4A/'>BS&^W:VE=NLA MP+,3+WS@;=.K\K+N14YW-MF@J7R-=K!UI.IH.P38Q>'D.J=JGK6JXD8.4I]P M=>1BVPMQC"#Y!Y-$R!.R&[3! -;#N,@\@-IM=DHMLD9%K; M.X45&Y&T6R0I)U-[%*IE4K=TE>CZ#.]A$),8U ZG"6#B%I*M*4+ CO"#&\V& M,8Z(5XC6R)-I]J&L;I'(O2*1J7PMUT'JKZ9=:+0/;=7)=F^LX/8L((,8A:BP M\/*/&[@E>K=(3D[ =D651OT< B)X@#&)F//#OO:\+K#3]>*@)\VUI/UVNE<- MO!O <#)$D+A+:P.??UX[\$9IX$ESYI0Q =N N&KHC_VY%RXA/(0!@1Q=>R!8 MF_N5Y;7.LVX6N:0VD4C0B1F-RMM:@,I[WYR309KV5]J-R M8:U=V"GRD).P]7K0N*\H$P)IT;M M^B@=W90/#K;,;!:XEDFJK]Q@&96.>H1AK)B\U\Z>\.WR$8R ZS5_&YW5;^(E MELZ):MY):V]2Z5LOL8)%>P:=V(/A9-WE^P$=-OG7&*RK6[MCEHZ1Y/V_C$O* M>XJ'OCLJ""*0MF0+R"YZ@]4TEVHU69ZE0Z@UKY%#7\T+[RUQJY7G3F=1.+G% M,'']R&))#_F81Y@[3!(M7TDAM>NZ=+Y5<$]YBY;B:(>3-D&2U:6K/SNV9%*V M!V1-YP9-:KP&KD,++[U__N.K/8\7=T%OS_G1 MOY_>+8/;H_CAM(_V^I^,?]W>++'7O[=_=+V/42<:P8\_^N:WA6Z?1]T_3DZ, MT:?._>)P>->]=T8(0/.W'>OMV6^!/S9N1XOOUW>GDR]G1G2$SIW;AX?3R_[% M=_2;,SM].QK^?G<[V_EU_O;+[GC0&1P'QZ9]^6T9GNY8YUY_9WIT]-")[K_N MXHOA%"Q^ _.N?]=[B)TO=^&/T^7AZ//>36\'+LZ!VY_\*_A]/+;_^.-R>3RZ MO[I>^J.CX.3^+<2GGS[J=Q\O[IQQ.+;OOXYZ#]?HT][NG7W=O]KYY'SZ]?Q[ M_!$OO^K&D?-QVOOU2_#VZUTO_C;H_.%_QCZUJ2$BGO41#$+?#>B_B%]%"NEO+FQ: MX'HQ\;@K3T*K/827Z:K>L6B0K<7U+H"V#IH^(\BT%6X6?>20,^^3UF#@D]($ M?M,DL5<^-4MI8!7[!;=.(YO;(&NLSNZ^LD'>VE MHWA"=C*RXP&O^,*D)O"K;=[@++"SX:HS$[<.N$R.8M7;3TZ5!A25CM)* M"8M;=D3L'(5V3(W&('".R=R.EJ4$>6$-84B2YBRF[?-_$EE:(JS.1/V'T?.^ MLW:/'7V8/%J[\8X])D]=?TZB0RTH74$HN$9/2^Y,/ ]M)D[0A/ZKG;5KTT=M MW6B;^KL%=K+;VR114*63*\GD4&3M-D'!NPFQ"@'.+CC,-YH",&=M.M"+\$H, MNZAML[&HO Z1AZ>N)?LW7@%I,#NJKW!LR$C6@%+1>^RU,0O%NS:;T4!:Y2A8 MR5CGH*GJ&-KOIN%]![MV$Q#%ZO2/M8ZE.H6V(]-I5IW^\:1.VS@>;]PQ:5L< M:JG^'>C*]D^:)/VG;3G]IU>_,@ 'K8'OHNO/(=WV9\"[@/X8HI:6W+=(ELZ^ M$_K #M",7THD1Z&>D^"9CAKFT&P5UJT+'G7:/(T*32JX>DUL& MW.06!57> 'P3GKFO\Q4<@GJLC1;O8/VH_VIRDWL_,5A[/W$2HIOT_<2 ^WY" MP9%Z,14;#7"3DT(%!TT*-F^WN0W8)=<*680RHIQ+7P.^JQ[ZKF@.EFKKZBF@ M2RE@J*> (:6 J9X"II0"EGH*6%(*]-13H">EP(YZ"NQ(*=!73X&^E *[ZBFP M*U)@&/I^&+#[>2_#X$O(?E $T!?@Q5!7QC(W0\FUUKGF2NM6K1+OD"..9B2N M(^$J-KH(L\;!Q63J'&-\@$C'':,G6XR :ACA2 M1JDZ?.N'WQ5+JM_MF63N)LM1&;4$T$0:E>SP.LJ MQI"Z!'X%0TC=D,"O8 2IFQ+X%0P@=4L"OX+QH]Z3P*]@^*CO2.!7,'K4^Q+X M%0P>]5T)_ I:8'VO.7Y#0?MK2-A?0T'[:TC87T-!^VM(V%]#0?MK2-A?0T'[ M:TC87T-!^VM(V%]#0?MK2-A?0T'[:TC87T-!^VM(V%]#0?MK2-A?4T'[:TK8 M7U-!^VM*V%]30?MK2MA?4T'[:TK87U-!^VM*V%]30?MK2MA?4T'[:TK87U-! M^VM*V%]30?MK2MA?4T'[:_+MK_H)C4]*8RSG@BCH7E@2[H6EH'MA2;@7EH+N MA27A7E@*NA>6A'MA*>A>6!+NA:6@>V%)N!>6@NZ%Q7304=*U[ M$JYU3T'7NL=WK8=@[D; .U[,8> 0T2IEHXFP<=V-,X?\[4YOSHYS0,G0?2C3(\E ")1O\:A4YLKZXC6@YCA$CINA)^&, (H&65 M&A/@X4H]DHL\HJQH##QZK<=!RTX_2+ZA=CS @O.9[-+8_%V#ZBI8B99O88KC M,;!M% /O,@SLOQJ59>@"4H_<>Y=L. [._:KA-I@#UWD&A1_78$%C!XZ?H+ MLVB-$I>#YF+#(YC\_RPHCIRZ*C? SMM8S]T 7J47>Y\ .[O2'BZB0X\,7/Z> MBBA[N*'*FZ;)UR#D6O&J2['3:QY_LO%PHOT9:8GL> S/*O>A,D;^9E35A@X2 ME8S_[891C([[\@)-0>#^8%TG7S)5:0J*T EVS_(70R]B+W+GQ.6!GGL/$7/B M$ +!E#5+F%=)\:=J4'\UR4E,??(+-W#]V&?OA:[!4LW!V "TR."4OWJIVN;$ M0RB8\N4FZNQ,(FQ<(R+QU=_TPLGZS\*-DOO"FSPIY5K:;6Y D=J;.PGETAOD-]$T; XR:G MJ!O:U^#F*RP".9?Y%5TP"_Z)JS!A\K5FV*-,/[N5Z[-_#5WS+K% MA\OT"(/>$/@9TKM9'8A(T.=B&WAW$"!U!^;IJO&'C?=-(M66@A@G]T2"WE1Q M2#?/?/OAJ0C,R(+T,-2>-WIL*OE$E M TR@DUUK&-*3P"F\"@9!$ ./WJGZHM;CJ7[S,VHI<)B*W0RF4P2GA"#:'Y$O MEGR\L+V8WMUT"1^&'G!]?()"_Y16#=A1XQ6ZB /BR,S!L\4I/VO 7WHD^&F8 MV$;NG*)-6%]]V<=>'@&?=(Q'84Q"RZ9K^N4.FYM#Y5JTZL_KJ+9G"6&*;CI, M<_B4N$^_ *8!;)8]J13V/"+A#9-H'I(N54%?A"-X;^JY+-^96D0EL%< XK_, M7M O_$OK4@./F\Z?-1K.077X[HHN)>$)QX*BG6PU( M[@1]Y >)1A=O:^$'D)H7$*J6AFFL@JMH'$5 M(O&: ].#77P-EBP;)7!8BB-T6,XW5F3CDX(J_!DTF$S8YTV@HY0++ #&=\FR MSQDM!]&).PF5R>[FX6KT%1BB_>P:N X);*]BI/[/\C='SM]I1.]=U'E;UA"F M*$%:\)E490AN!#)SP=B'29-O^;%E^_]02P,$% @ +8BG6*.9"=Q5"P M!H !0 !R9W(M,C R-# S,S!?8V%L+GAM;.U=ZW/:N!;_OG^%+_?+O9.A M0%XTF:0[A"0L#2DIACRZL[,C; ':V!*1;![]ZZ]D;(K!-L;(,?3V4ZECGW/T M.])Y2$?2Q>\3TU!&D#)$\&6N]*&84R#6B(YP_S+74?,5M5JOYW[_I"B_7?PK MGU=J$$,*+*@KW:E2)>90U9#2I@"S'J&F\A_+_*^25P:6-3PO%,;C\0>-O\,T M1"$C-M4@$P^4?)X3]$A6*10$SY4G3O4>3)5B22F=GA^>G1]]5#KMJG)8/#R> M??+;A8'P:Q&3;+GJO".:4+7X;Q/BS41;_K;P23IL5< &MP89;R37_",A MD R)1&_4;0.27AV/>$L)19"U05=\OD:NB$\=Z6;R:<#0;,/IU@TNC4]..+$@ MUJ'N22K(;MQQ9IKAG RB^:@;8C01ZA$W0!<:ESF;Y?L #/_V9)Y^$;UV$2G! MGW$!G&'5 ZSKC"WWNX+ L -BWE/'%0=1 -)>XI*+F"-$L;2$G%&O# '<4%= M%>H7%U#-DX+_].EJU0JY;Q28;9H.M3SB0\G[OD>)&:T*BX0C0:@.*?O_%X+MCY+'I2H/86NU),Y$)L:Q)=J0-" MK3:DINC%S!)QE.QQ'<@B:].Z5A7!P*S:UFU,:T73B,WIMJ &N;)Y4,9-3$J# M.XJ5;ZSOI#:BD5JULJ6,HZ6U#?([%;EC^YWX=%J MHMYQ#7N0P^3.N[;!9":7?'<5P6A'>U$4-&'1:2(=+(0E7PC64@GH@GGL*/(A M@(1$U,E ;R#010:R$$PIA Y@L,TDD9LL/8"IR)2$+]$T:D,]]79LPCESJQJ. M1E#F&0M,F9/>58(M"C3K"5F#JLTL;E>HQW.:COIBL@(7]\*^S';Z(AKFR!9+]7;N4+LQAP:90G@%,>RAU.:_HYEEG5_& M-E>1B(7ZQ43Z>2+T%5(F:D0@9N[Z<:HF*@['_=!4+.SDSCBI%M%>!\3@-)G( M%*RI[*G^50;;K",1TR38H9G*DM$R^4P]6[AN_)YM&9*U">N&%E?7D9 4& \ M\72F"H;( L8"7]E6=SW#;'UA/,7$P2TTX$BBJ!:T ,+XSWXQ2#VE( MMN6-P7 ?%!4'-ZDQ3)M"P&PZ=<2;]8MHX+QZ*N-LA[-TVCO*AU,2:*D4,%?K8K:>I:7,,;+J?8("A;<[($ M8(3-(,;*5%=I[$S.&@OS&)A$UQ5L.'$[%#7UW.,TN*F#*NY;=+$W"Q MK4\,&"464PA7A&:U/Z(LBV#!&6(-22]^C.*TATXB$KCPI';/6AGTEMNXT]7> M=U%8*K/_E%KM_?+.B.3YH%.,P$UE3WH^L4@YX?!LP1'$MO2Q.">;>:<,0-^? MRWCMESP+4"7,:O9JA.C.8(!TA#3(5-[3I9N]4$:9!G!K@(_"1W+Y_=SAN:5I MLCO[*OW$F:X*#>,'(=E3BW[BV<::H4KQ>8$7D6LX&UC^?[A]/_OKS61O:DQ=\7FJ]Q_JA=4T;>F<\KGTIW[_1K_J@=J!6GUXZ M@],_A@>/'[N50N4&WQQI7UZGI'9ZW##*I_WKZW'!&CU_9/?5/IA\!<.B^7(R MMO7'%_*]-KU26V?MDU,X:0!4[OV#G[I=[=NW+],;==1\F)KJ-;X='4!6N_M< M>OE\_Z)W25<;/:LGXP=Z=_;Q17LH-T_O]+L_&F_VYV-4QFKML85JY=>W;N>X MW^G/A$,E>1(V"DO>Z].M899UNO:&VEH'7 A#C?9N)DI/QVE+%/?*RVL0!.Z M(349\)ZMO^4BSF9Y;"Z6:^4)9E>P1RB<5\5"=C/AD1<7 F% IW7>2*=J4]1K M$2=:3LWFI2=IQIN34U=!H/]>=/,[%XR\,RB;6[EDH0VT4HN*_;0SG_<*;*K? MKJ6H8X-7FI6+A5+ONBRP!\(C.#=YQ-GY_GDS@I@9:@P9.W$>+\ MKZ8=)N;HY\:THEEHY"P]R!_6<1DGS[C^K\S2AGKTN0D_4!(/<8BSA5"R9F*Q MS#0(V$Y9\2"5>QR$.@ 47@$N9G@!C(33. *99+S&O)VRPH +K>/;;O^CD]JF M[<_7,,L\"]UR=$4C*77W'C>ZHKP07L/9OW4<9T^7_/ LB1 93\EMI>2DN(>5 MA\C1?>3>L-25'LU]KXWPQE"'5,ILD68M\?>J*EO0*>]^S\$=P?KG&M)1&+L* M+F\SD$6EYBK7Y=K-&.6K,8CLIT^-BY"KC8\I^=2%F1;7O//F-'L+CW^3I'6(4$RF>SY]$!=:;UZA M*&=!/3R*>\?Q',!RC^<6XD'JZ;&TK$=9]GI^'/@[F.,?O'ZN\,>'HJ2TS3.1H_-^"=SGN$ >\J5LW(>(O>LK"6#%8$@QHE=!B>N0:@[ M2W,!OBK%XP0WX;RKX4!$'U@Z^2T^R!+7&I;YW@/+IF+[G-CF8QA0'-H5^-+;:[XL23A+-LP:%-M0'GV>RE=P)1#(8[ MF;1NJ-DH/.7NP? X-GO72$B,=9:^]D*8[>B<_H:Z"T,RXGJAI!?W+-T]T^)^ MC"+-K8+CD8C_P<*;#Y BHB^GU#<3S;!U9\,/[WBX#UOCQLE=P1WEGX MK#M6-KI:JF>+/?<26E+["\!X0>>:L^-^ ;C.N$:=Z99R+7'$'9S;W\KWKA=/ M)I3Q5NRXYA@X!R:D):N?2<9C(U@]@1= +8&3RKV9XJQ9IR9 @TR<6-$"XWL^ MLB@"1FKZB.2Y/^J)AD[F_IX,+KO=Z>LT?UTD^^LBV5\7R<:[2#8H@KF8WT,O M1LO_ %!+ P04 " MB*=81%\Z5$,L BA ( % ')G&UL[5U;<]PVLG[?7Z'U>3FGMA3YLK;C5+);H]%EE<@:12/%<;:V M4A2)T7#-(620'&GRZP_ RPPO( B Z %'T4,JMBR@FU\W&HU&=^/[?SXN@KTE M(I&/PQ]>O/KFY8L]%+K8\\.['U[<3/='T_'9V8M__F-O[R_?_W5_?^\4A8@X M,?+V;E=[8[RXG[K^WC5QPFB&R6+O?^/%_^WM[\WC^/Z[@X.'AX=O7/H[D>L3 M%.&$N"AB/]C;WZ<3%E.."6(3?K?WB<[ZT5GMO7RU]^K==Z\_?/?FV[V;Z_'> MZY>O_YX-^OWSYYJ#XQ1?9;W[W MR'Y0^?V'-^EOO_KPX<-!^J_K7XU\WB_2:5\=_/KQ?.K.T<+9]\,H=D*7$8C\ M[Z+TA^?8=>(4R4Z^]EI_@_UMO_BU??:C_5>O]]^\^N8Q\M8LTM_QXC69\@1O M#[)_?,'PVMO[GN 7:'97OJ)W\6K>_3#B\A?W >,\_1G$W&_N M\/( N=X!@Y_]89_]@3'Q/V>AYR]]+W&":!(&JQ=[C,;-U5F5G_(<[!<.ZL,. M4B508I+O$Q9H3_XG?P^QF&$ ]]C>G3H!$PLTSE"<9,SDMPAPG0P M8ZEU(.4-D*_?+QV"PGB.8M^E:&BS69_'/-=GU!@LT#2F?UY02DJ*&ID M"WO3.?WH.0X\:K6.OR9^O+JF4[S&Y$TG=X*AYI2QG8BJV.5G@EE*8R>:GP3X M04GJZT$I3P8X.G0B/\*S2[J%T$].[6LG0[PQ9A;'U+\+_1E%/8Q'KHN3,*9; MY27]>-='$A(5CC;#X15:HC"A,[B8$F.?[H0>E5!,'#>.'OQX/DZBF*Y,TLVO MRER9#AKX@+.0$HTQD0&T_+OF%L$YHENO-XHB%'>S4/EE0S;NW \1GE'/R/.[ M;6[EEPTQ<$Q_$Z\0.J3^WLR/+^F>TXT$=Y I,Y#M)M?.HY16;'[7G%8<.R2D MRS6Z1"2US-UXU >8--.+>Q1&J663$TYSA"%5F=RS$P']SBFZ8_O\6?PN9X[=P&$M)5 MG]&,+I9V44E.FR-,[7REW522%\X08[Y(W81+LM0R#-[B2O+7/8,Q!%FXQ$L" MZJ%4M?L/Y*6DNBU,UP2FSI5K.G7E5F"Q,=2@:=[@X-_-8SR[B5"F]-1(Y)M5 MNA1*.X,RPHHS&X>>G1XO'=^CZCA)R%I-^WZ7TK2&#HIKXL:^HIMOP])PV%(+ M74HE-0UX%L_11;)@7&#J$7E'*,0+/V1_H\C2?V3G;I?]@Q\D5&FX9E#A@V'H MF\>I;DY/*$^4;2>HVU4=87?.:=#$B,(31RAV?)FHE\(+,N5:*PA0ULZ&,MRQ1EBS#=HG$EEF6H=:$:* O=(ED.)*4R%^_C'5%E& MN\8;#2TWSZ[R$A<,-N>LUDZSTC:O99P!QHZPFS %&H7>,84@7JG$5X2#U_N@ M0UQ9]EIN+8M+1W9=^39EV_,I77:KO.^AF9,$\8N]G$SCHI#-X8?Q 1URD/_. M07-XOEJ ><4+QP^U6R<3D'^EG,AGH77RI>#Q"0I._-*@$X=XLQ/QCB@)&)I/'FC#DJJ-CA$N9^9 _IW M$:!LA1Y4E^C&Y.DN7=EDDG\HB3.)]N\($.ZVYHVE4(AP"E05MV)PWO&:A(-JTL2P3'D(2PC DC=]? M;D<>P,(HCEL TF (Y?)X9=9H7>!PB=D!?XP7"QRF-#L=5AV9" AMWY'LM@QE M>8@PZEXE6FL$6!A<&6S=^5230COX@B6AA7YV!3=."$OU'-U&:1: 80GP:=A; M"7*.5@LR,*:)W1V.PC2OE27A+IV 1?A&\=@A9$57XR].D)CV=^5HVEPL0N6L MK!E[I0.##EHGEK++[=('J!3.\8E:EWPJVJ@I%C_LZH]W1)T+WC>\>/+-4" M41]N$L\1J7!H6 PR%'?#:DEAETOMO7%7"U!$/&$,7AI\W+\UZSU=$GR/2+QB M^4AIP@4][=PSIQK"F^H@9G61R)WAN^#J='$U#R')(DD3GH[0/4&NGV=DW0>"M%\UZ'D)1=T]IS#9>= M$N,^^A&:(6K)O75F:F;>S#3V/HLFA! MIM-G[^'[@3A]@P>Z^/9NOUH'V5+>,>R=C(#0T"4@P@C&ZR[BI)?.B@5)F?O@ MNG1"K\D*4)19AK+=S;Q;Z=LY+G3Z6*YX+Z"D::4B3M+3\U$%,BA+OQLB6Q?3;/'EF2M9 S.THF(60TV M*-LV(6P29THM<7W"Y LB4;EL#=B>R5#<(<%) 0AUX 1W)7;<8Q X!H8.FL'NETJK5*#@C(#04#<5&8P*P9B^32EE2X/DR=:GMRF# M+@ULR2*738#5S@;PO*R57, Z()V%8^?>CYV@Q('IXV(W0:M>@8J<9, #2O^_ M8CTDPDT3H\K-Z2&[U9W(U9L0X/M@U!_M."Y M+<)S6X3GM@@F!/3<%N&Y+<)S6X3GM@C/;1&>VR)8DL+VVB*4*%&'NE M)\?-RRQ0\FBEN ,5%U+ =0JMI\A2,M$HB>>8L!;^<*)J4!K^(4^($U"XJD'S M+(H2>+GD5&R'1[2D4B $E2W4(#A)8O;8*'N5%5HN95([*9P*5E 909S0948= M/LB;T]F!_48 4F=VT+;C5/6W2GM<1#^'IY[#4_*"B$A\BV:@4 M'5L2 _W;1@2MTX(Y009B4.U8F(YVE"BEX?2,5B0??I*#GC,WG!,JC#MUJ5D- M?AXHAL-_0FIR,:=^0K 2<>HM!ZE8DVHJZ(E/MVJRX+:(Y^9]U@98<4:DUG"1 MZ5G_0M,&A=&X"9W9+'VK*GT%FX6DY!$5#+9Q;E4"5_3A(/&$_"% TZ[5>MI= M./AL,(#JV#?&43R9G6+LE55@B@/SP8%60D//J11A!-.D+VV/0I?FS'C^5WGF MH>->0:$[#M,K1S]OXA0!912WT]F!,[X I,[8B]9Y%07!AIKI\VIUW=#2ZAC9;5 MVQ4EF7"@,?XD4X-6%E\\-]\(CD=AL#5W0EC ^H:F_7]]RL?+)BMOY@?9JNOSVYUB>@( MHP8.4-I+RMD%#G'5=L+(I(/8CHFH"SJ@S(IM">O)R*E;1.9;[Q?^QPGE/2M6 M3BCUW$'!872(9IB@TB/HQX^4?\J.'SIDE6ZBK/Z<-5S"Z3$,;.>"XW3HP1Y0 M*<$T"URSDFMPWFD(1"F:5'8A?MV*4'>?0$USC&*P4UAU[EV OX9&=WL9/="+ M^MLBP?30B7S7,/A\&D,W:BW(=/>;,2.((S](8N-IGFU4=F%%M"($UU/F$_+O MYI3&:$DWLCMTD;!OF,P:B8P0JT:-]@[$+13!E&A%8U"DN3)!I_.J4A]^2KPR MGC*=;/IF91^Q5^I1Z&UL!7(#^C_ K/EVDD/?Z.1PDZE>WT92<,I6I;+^FL[Q M&I,W+_3;3CRG!+=,_IP2+".(3 ]9/T@I(4BP FJ3/K/V,Y/K\\OW'[^?*G2?:D"T^PZ:T)PE!!J B\1\7'6R:.X M2T!>^SL)9A:&&@,[$$#6@;73MNEY:?]-LORNZ!JW."%\AJY0%!/?99%1]C$W M%.7H"E$;$/DQRJM3LJ^Z0BZ^RX1@W._;+O=#CW]N79HP+5O7L5NXQN%<$CM@ M./C0R/2X4*HOY9&Y"=DS\U4Y<.M+!8.'>PG4]=7=3ZC"VM_;YHKM6)T0G<#! MV7TR%E9;7C!)8I4S4TIIY%)^".,QBC^B>(Y-WRA*D1RZO.5PDWIOUN)]8K,= M=L]KHKQ'XW9>P9&AV:]1_Q6Z3X@[9TNV[(Z#]-F2(#B$HBH9"3=.-!TX2G;" MV&HWKK$3S4\"_/"B[\WI9%9,!57O)235XQ;^ L5LODN"F?OC':YN(M:E;%TY M-W)CZABESP' ?)@& \-PU04RK\5JE $&N9/YLX30]#6Z.\1F^I:LY$\R9S!T M_0!5*%]CNZL3A$6+6YP9Y8 1'$QK]R-T3Y#KI\<0^N< I6B'WFB!2>S_ 1&V ME2)IS_F'7':5<(T4\D"O76PG/B^(P3]QX78$ZHU?@)W2#V?,3\*I$Z#)C+)/ M&8Y7EX&3I>'<+\P_YRM)U.Y^ORV)RTH K,G'$9HA0I"7%KQ"E_QU$+/J@F_/ M@(L!A^D'1C^"Q9U8SGKZ_Q+;>8P1R-=3(&S3PIMQX510!EO1329&KHN3D%V_ MNTI(!YA_N%U,R^+IRK3T*A!">5;M M2G/IK)C&,)?==2D1K_0XYM:6I9"))R1K.="A4IV:_+#V#XS[3WX\'U-W@SH6 MI&#%= *@*G6;VZ]IN7?@O"T?ZWAQ'^ 50ED&3A >N4R&&;';'JO%-/'_Z(TT;X*=G8=G2[ M,YM,.90=%)@_T"=_^H/2K^9%.F;<=3PA'?HBNXUQ[,9 M,NZW;9GYG?+YMBU8D.8NO3YB2,HVA#+Q;2B.9$,5\ )9UK<^PK-+@B+*5N;# MZJG@A-PY85[HLBF[S8I@RM-/9KGA=H(UXF#O)AKA2=?'ZT7]R(^80B0$75-Y M'@;FO4+C[-E]&,RD^E7>>3,N1:FVT? ])/R[T)_Y+KMGR+(Q614__3J7.5*: M-:Z-B: J5=L):>Z@0CB@EJ D4(XC$5PA98H3%"I-X_#8OA9 MDFKT4,I2S5JIZ#;?3:D4[\S5$V"!UH@L5=WMK6-^J#4C3=;J=J0H\FHG8EE< MA[&&RG4;^D]F9G.L-ALF6-U;.Z4>+WXV)H52?R$INQN%A!#K#TZW@R97*0^N MW.?L/.^-H@C%^0Z@U^:R\85 ZBVBI*W>YXA^/UJG%::8@/E$'<2L6G4).98U MO LWV0PN>"WW0X1G8X(\/];72THCRLB()SISMKC^W M@*1K!INA>!GA%.4BG4@,Q#@7549YC3[+F8M4N[NQ[^7-<\Y_5HTK=_%XO8HF MWIR=4H_33V-2N-./@)3M MTT^G$+DOU0_Y]%-_O5I;P^L3 :EW*QGMMQAK$T+I=3L=NP\U=8A-]-+YX.)4 MY3R]M:MHLM\>5#-@,3']E,*-Y4E3WDK]Z].D1];V/-H07UF>$=U,)J(Z/] MMG)M0GA_2(:BW6RL#E%6K@YEX!O&7I(OTDN'Q*MK0O<2)ZOYT;PW;YL.[&:P M@UR/9T;Y,\.O!!7*=K<*66%7[P05.$8E&67)!-CM@7HD<3:OA:+$XJ[+PM$,U##>GF<%U MN$K_M-)6ZQU,$621[7(6:(: RL6@:/0N)/=U(B"EKNI5#>5T6R'J_8L61*1V M041RF,$4,S:S*&&%U4UOER0F@5YW^:*.V$XGC[^\ M_<^_?W7OD\?/X=L/WA_OEW>?5^'-4?)P^IY\>/_3Z__>7*^BX/W2_>-E\&-\ M$$_1CW^\?_/E\95['K_\[>3D]?2G@^7CX?CSRZ4W)0YZ\_.[O__M[.=PR7L]?Q$3GW;AX>3B_>?_Q*?O;FIW^;CC]]OIF_^]?]WW[Y]G9T M,#H.C]^X%U]6^/3=W\^#]^_NCHX>#N+EK]]&'\=WSN//SOW+Q>>W#XGWRV?\ MQ^GJ<'KUX?KM._1X[OCO9_\-/]W>NK_]=K$ZGBXGEZO%]"@\6?X-1:<__?CJ M\X\?/WNW^-9=_CI]^W!)?OKP[6?W\OWDW4_>3_\Z_YK\^/[3C1/]^GHT.3@F ML;O\\*_P_NUO5_B_R2SX[>__P[ Q*E5EK(V-YEZWX\494W>. MO(0U5UQ//TX(>R5;9$7ZQZ=DR5KN*:]4LR&/Y7!RVTL5'.65H)X?WICH7"%' M6#1:-V&],:5L@G#;2*A=CIL?+('G.B&][4M[YP8K@[Y9 2=)3%?+1PK3(EFD M'*Z3-%2]$XU)[23X*LA,!RB8\%2U .<\Z[.>95\"VG]9JA8\2P5)*F,(]GP> MKYAJ_7Q)T8$55*(Z' QZF?:"5NJMIJUG*/?U=7M3LPX_[BCTCOP@ M8:TLM^/SJG&Q,TG.VC /XSY7D*VI[1KO?-+F6J3UJ4OH'*[R?X1?.6I<[$YR MIR[,PU@Y!?MX5HVK_9$O=?4=AQ^C:XT8'Z'8\8-(P(?*:12(L'*,QC@OLB=@ M ** 5RS<\S.L\K2'D?M+I_^I75'-(A)OVCM.710ZQ,>C1U_JTI0.+EEP^K>- M]6Z?%U 9YG0D<9-;M$]_FM7/ BM'95$QQ1#@:;K_>4HJIW 31O?(]6<^\H[2 MWIZZN!=".RE:%\/M+>#& "P+-G"2(34N"00,3 MT]KF@]7=SU-;"'' [WZ24$.]5'^$9H@0Y*V9K?'\RK"4N^G9R2'9KK E4#?\ MED#I^PKB\O[K>H2=..-67= -.C+9=%L\$=:OVI5SXZO7):7I^#&4CBLDWGC= M5]7S.]Y1?.+/L (W;2,M;192X&X>2V_Y:I@D]S6Y$XI'1/D\Q=@SG ME,NT)G]*< 0FI&SRH5NR-DQ@CB-K*N=G)Y,K%"&R1%#XETE8"7_WDT,%(:!W MJ=;$6&E"WE4DI0BV*)J$['BD^G+A0 7U9.N:Y@4"RZ!D4]O:,?2%D (B^W[J M-B]]_+MYC&EZ0Y4+D',DY2H[36$ \Z MN8^]R8&ML,Z,29,*PDNS["\) [<\6@7F#P[QKNDORM[OJ-245^:V?<<#L7#* M5KF&)-2)JZ5U6JDRY7#5:(26\K9A,/181[\+9X'D+X94LC,@6 0[00BOEX3+ MI)*P 2(6N2XM@] AN7NM(6B1E=LQJXHD=;&FE2O.VE!G%O-CQ;LUE17>F-]F MK3NDZ:UDCS=1-;V;L WQFC@>RDN'(\IM6N$8>O0G=$[O^)%](>+*E>LI*DUG M-Q$/6([JX)H-,ZV]G9+;(BW&EH&#[!=K5&)MB(&5:%0K"%(/=++V0$T;4B&M M 135F#Z@28(L$5LW4$-5I#_DQ9^@LFT0LQ;TW;YXFT#++%ZM9D!I]QI4I7J! M0Q=$PEW4[)=-09H+.Z9X1C)^"KEE^_%.#[0N()GIZ\9% ;8*":/3-_ MZ?C>#)-)0EIY+Z+4^EDJ!:$3,2&M#!;5N8VY+*6ZUDJ=,NS^UD;47KY=;S%+ ME0[7((:*+U;I;T6D51$^+0$V!&;:U:RYM)-;:MA#Y)V%QX_NG!V/V*?PO23# M0NW#B?7\$ ."[R6)+9TR/R'&)/4"6$>K.W2%&#S%/UXCLC"=)ZU,_DF:<1G8 MH=(GA)RP/D8L1'5%/;U+1%SHTZD$^3^# G!AE_&/M^L>=SK$9K,76LDUCARZ M"0L2%+2#K0=( MKF@E ^5*]4^RD%L)U58[;5@"W8SS"(+D2 @(046'I!(=NK2W2SK2F0MFI6,\ M^T L'ZLI!&9$)%=LJ[X75A>Y]+4C=]CVXZ3R=F#]T ?W>V7[>9KMZU8$&[+S M!>6 M=F/7"?XC!S3J1D]&+'GX1OT3TP(1&;]P6G)48(NJ#]T_8"")?I(=7UN MWD?19&. %R2 VL$5!%"MBRQ#3$&O'[ EA2BHVPH(6]2$-?!0\2 E1JC<35>F MJ=,?8GK*%I0@P[XS*@2M R([E,G_^3R&"OC=#[8 VX+1+$8DY<!;/ MT46R8!^ B1-Z1RC$"S]D?YMA0O\Q;>3MK!MYW8&!<'XZFD/@I+A3=J )USMK56 MN*#!]$&J9<70K[EE(?*4O6B2Q%%,=Q;*<_HEAM>/&FUK\A>H<'EA*2()='M. M%S-)DRN<8(P7"QQF]$=Q3/S;)$X?^<#-.KU2&9]A(1M@R,Y5A*3830 .U5ZN M125S:]30S.TL[U;JMFX:^JWO=C!E\XEM9!/FKY:47H"OOJNCW!%V72;<_E9* MXX0&], .EZ1FE%[Q$9AF.N&VW]DI4@ZWDF^H(_0>3^S8>$%SS6K15O\PB>@G M15'.5 205RBF92VYT,":J A?C"A8\Z:,"DS7I,\@]O3')<%>XL83,D5DZ;O23>S*H?6Z+3P:)%+&&/0\4P\9)2,W(@T$=0K#V8% O.1@W M4>Q =N(3Y)"%?,.DVH A/#')SU2N?YG1%'U&8.Q$S+C)0U<;,%SHZE]F7.N. M S^- M#OE8>/,\A"\%\*0-[W&2]Y3B6%";MAB!4ZGC6&6.TQ*%3#QL=))(FJ M(G@3.K-9>LN /.45+1AL U4IWZ9 5_3AQFWE61@CD@<+I-'E#+*PX)5 Y7TG M5">,[.$KTP&1];266R!JAKDVJ)AO,IDWIL%1=(@H-WFCFFOG4:F3D&^@G]$E;$YH<)Y3R/O],=N,'5\2-EBC)$MVBR2C^)]5ACY6\X M"-*/IJL81>:?WX#CU,Z]G<**J-WCP8D,+-/E"-T3Y&;I"/SU;N"930Z)(9P3 ME.TP'RRH(I\R-4"16'651>K7ACQ0HM'8N?=C)TC;.GM^G!"E#5 T>K>N2M6%"4+Y)E_K+\T0_*Y"4.?)>NOKR. M2.^A<]'$#91$M2QR$^GHH>HDHVXR2*\0*1!G<@DNBB M-B#I-'WCRCKI@LUXWN)S>KQ^COE'-J7PPZLNWO:[N'6J;V& M?CR;(3>>A/4^/Z:]B=M(P]46JBJW<,1#\_I%]$YZ-"?+\>'/=J-4/E,XT MR6,^.H_^(ED<8D+P M W6TQLX]_1?C;:>52%LLJ99V _0P!;F2Y[%P_'CO9X>D(RIL1W$R;L/)3K#6LTZ<=I S^$-@?>+0A5C@^;&:U&)"T)MV3I&/C1 M\WAQ'^ 50H-:-2F\/W*/2N4.QGC4[9R]GT.Y.V/NX&@E3R ME'O53E+P69 AS%JU4FH,N9&WH#*)TI#2$J45.)'QBG8UVE9-IX8>5$O_E% V M'_*/8G^1]I/ 47R"2:G(7 )(S&+SRDI+1-+PP!P 6C0C-V:$\4X0^ZE# M5N5? GG_IBK@CFJL!(/[;8\,="7QDZN M=P/0=GL]V_!Y2GT8*JY.CWX==#)PWT9$23MA)KL;H?OH>O8K:M)Y/2P,?XT" M89L64D*\98NH B=,S+BDW)>.#U#'RR%@-S:F*"(>0'+9:."&J6R<:R:Y2REGV7Q580&)[1V/*7 MB_WQ-GZIR$'<:DJY&NB2R>)ZR*=6$:CFL#JW[00'93M3@P8FCM.YDT5M6]F& MO= #M5<@+-JU>ERM;Z31&1<+5!TW +/FR\&AM,BJ);>B2&#EZ%>('AI]E[W( M%F/WRPV%,[J:WH DF(AIV>P##VB1JXV-A6 ;O\M)J9RE"=_^$C'^7K]\]5ZZ M_D XW**XVH'N_NBM8/SZ32^,U\-W"N/-1X,8*NWS?_5AV5$2SS%AC>B&$N9I MY<]B W&CL19 "8*=D?*G:9F:YYU(,^+4@B.R1-X))B<):S-Z%D6)0Q>"^90. M1?I#WCZUU$5#!$ -#DPI[I*>/=G)DW)^2L>:OJ, 8]-R_>:@C5%3IE+7O6HN MA@:OV5TT\FY"AW%=W^[XOH@1.G8K5(W?$A@"O[N+N.X[N\P3HQ80>4<)826# MB/C86YO*\GDC_=!3@B/S?1*UF'AR6Y:N,#H;8^N^+E2AF"<-PA[J"R)6F_2" M"+<-SD*'4A;I? M\D2C.T #-*B^"N=]DAVZ\9!->Y"=R4("1+=L"I=%&@XK*0Z% UWGTK2*M=.Q M7!X@(T8)L"3[U( ;HRL4,,-YZ9!X=4VM<.2X::Z?;@OYS7[+G1?*(G62T\K, M[@!'UBQ)3;.][O*J(BH,DQP:MEI M' 'D"4AHF0W,TM%7ZO.L0 [H#OP%IH@ M"1%B6G8S&R3T5D)4L-E>0J+&$P^ZI64U@\"DP$ RQ9@EN$@=%">X\F?I0TTX M?XY0^F:S8P)[MUM2=J/8LKI@,&S;RB2GA+HF,AB&$Y+ M%%VX .7)\-=L6M0736:EGVW)6>!1MAN:47$'M7 =3,5*VIR/NJ"E]^KZ%]6Q MMY374[LKH(*Z-BJ:V\0U92N:X\ []Q=^/)FQZ1%K-E@2W DFU\Z7]+6T*"'L MJG:,E_0\>X[N"+JC MBSE]$QP3,4?'CVZ0>)3Q"_0P#AQ_D3XC?LI^-4P#'!/R,0E]U[]WLO6EH1W0 M'%EMVZ*G0^!",MSB/BO!CESBWS-PLT50^NXC9T&9CJ8XN9O+/"8I/]<."%70](0G *T VE7=(TN8W0UX0N^.,E6_7]79W:C% Q MW58R6EDX?!2D7PD5#8]13RFZ=%;,PF:!*:"'*CJ(V3(:OJV'_-^+*4LSR?BV$7*_N<-+^L%^IB;T M#QOMZ)Q8V9%JF9'CRO9GLYPOM1T?5U803&/%2&P[$X%QDZGB%;I+FWV&,2O" MZR43[H06[GQ4Q<('PG!\B1&Z)@Z+<4U7BUL<](*Z.I.-")(JR+5O-_I<5YD7 MMJ<;L2SI1-MW571M2O;=,H$<96C'"2&4PJ;3Y''HL3[KO6!NG=1.7$T5]G9, MNNMO] QUJ4HQ*_.8)'$4.R%;50;,MG#ZW9")#$[=!3"JTAE1]KRT!7W@]!-$ M=:9=,.JU;S=:H%*2:)K%')Q1=_OQ)R1Z[T1:V6LS6CGO:*IW'8SN0A%MBY/9 MN"O$TE_8WAT[<=+O="&<>!'/^-.6)P6,(J3D3 $IHW\QJ4ZH3\Q$\RHS[D+EJ85 MCP)^0_'@)JU,W*;1+\^Z T$! 22% $0Y#IJ6?KIP@N PB2A7PMIY64M?G6^7 M+'T-B0)STQX*!=8&SZH%2S\G#HD1"5:9!VO$RM?GW 786_$HL&\_RNH' M*%E.;0J&0? ;D^Z&J6_'I!" Z%BK?YC*BIT-G:3RR7;"HV]"4 #=?F;5]V;8 M6R"$RC/EB9V1T9A=S[+7JCP35TWB^7? R92"J9"0X)2K*Z!KY_',H[SZ,]]- MJ1M;&&TS[X9=ZD"GN+PR58NW(3GR/$+]W?Q_C#_1@\"RPN#-NC.K@PM)(8&N MGA3Z(AC3/T[(-7X0Y1,J"J TYRYX1ZUX%.@+#L"]L$]MX(1<$KSTQ1U/%050 MGWCGI-! IA"%H2:0#8*7.(J=X#?_WM"6S9UVAUPG/BR%%(1-%]7OW1D]@IS> MT%4N0E! ;/@Q*NAPE/D)H2* M\]7KVVL_[IGSUYAL)Z!N0E! +;RRU8;Z^-&=LPZ%O=/YN!/N@-O(!Z( 77C. MU3WFQH@5W_E+=.3$3GXY;.1\RYUX=[R6-F0*88@O;EORLK\_8)1NG0BQ7_M_ M4$L#!!0 ( "V(IUB:8!H'#DA2P@$W2L(\9JDGF\"R]?OGS'G__OVRH +S!._"C\ M]^_&WQ]^!V#H1IX?/OW[=P]W!_.[T\O+[_[O?P#PO_[\OP\.P%<8PMA)H0<> MM^ T6JWO7!_/81)M8A_/3H)! CN,/GW[TH[O3W&P?=1_/3#Y/!P^D,^\#LZ\L+X!SS_AQ ^8=+C3;[@3<:?\";_DOWZRGF$P7< CWRXO>3B M]*6R%IWT@TDX[Y'X0BU@2S,[ASAM0INV!3+=P88A"_!/5PB""FSP+86A![T< M.CQ7((!D:2+N.<9XY5PEIQ.[ M^8;HGQ)(LQ$_N!'2+NOT("C#NXRCE9@1:21 !U%4A^'S)(%I5)F?A.M\O?4BO\W<;2&<;J]031) MYZ%W_OO&7Z_0LMTK .%6-J1#!)! 1:RS:2.PQA.!$WH YE,+R;$@-RJ\+(N1 M%']MJ:("VHLZ*2DZDSI$J#R&HS3XVF+'4"V.7OG.HQ_X*3H7^SDL&!O8T E- M,)2.C=(TNV+ YU-9)#A8:G_O=RFRN;'F. V<)%DL[]+(_6W^YG>M OC[5"2[ M$U$)!%+"A8,C+&08B): # 2_XJ'_L'E42!E6EA8QMC_\AZ[,H%6>H\!#-S5\ M\J3;SH6EL8$-C=($0ZA1RL/_]5\^3\;'?P)T6DFQ6%$M?(95A86);N<7/F2Y M^)&'1#-.VU/_D$'^$R? 3A^KM[Y]2'S8@PZD1#X/O?8D'JN0^/T)\K@;&PI9 MV[WK/^EVYITP,I"$FK$TF=RYAJLI51G-,PYOKFSY(&#,+#(\I' Y@-MWG]XO*G+ YL!#7]_,5BEZ$;K> 5 MDK2^9**TPP__84LH=D!PQ*(8"7PRU+;-(& 04RAJ"%9OMJU$XSH*H^JJF+]U[4(2E"!H;HL3R MM&6R] %O^A'0Y4'VR_NJ2-G1J_^SI.IP+^, IKU9C-6U;?CF*Q (HX*(<&(? M HYZC.$S.CC]%]BT'6U8 2P654[^!I:=W]9>8/P8B15- PJ6:FA#['=!ZDZ] M\O7H045"LUSQ.T);/;_;$W0?!WSQD$E=JCC(.0K1CTF?3]7,O;J^&"L]5K,@ MX2@].A3LQC9\IE9?K47\8[Y<ZF M_@MQZ'=_;JIN;-XMIPX<+U8"S<;>6C(=YR+L7'=.,;=L(=I16RU97]-I;4BD MZ?'C[((#AQ,;XLG:>##BR0!.53S]?.K@Q5/ >@7QY)&H6_&\0#>:T+4@GJR- M!R.>#.!$XKE!DP"Z,8)E/H\EF\,13 '3%0231QQ-P<1;X/]AD^'%";"U<(L$ M/_;=%'KX#_/0J_ZB-/*&!,P@BS6&3@+/(/WO^9L;;#SRDN,^(V[!6V26G"^7 MT.W:R6D8> N.>[,8\KVA9";XX&5K?$3G '#QQT?NK?@?<+>O7;/9CD27OUP+ M3--]T-@+U"%]S5T_2B@&7.X%L^A08WU7P$G!(WSRPQ"?<=$24"!M^X\[D:'. MOI^>7A:48D/W!ISE)!2* T2_9PG"_Q>#?9\"%O&3$_I_D!>)TRA,HL#WR ]H MUQLD06@3\N-BF5ED3E#X7Y+Y(P++Z=S>Z08FD]ZX3B#FZ,D3)_%)FDEY(?!K M/LMJQDFGTE.)B.F,H'M\&W/7C3;XW>[I!NWOXB#>?@1>L%''Y[U(B/E0<"3S MSG\*_:7OXGS9W620SV;)J)TL2BD?*YF58C+H/U3SI^!+M M9"0S20$0KC^QJ#K$/H*LEB#B"@S!@N'&O;ZP>>9R)',J;[4"5W< M>"I+=7]A;ANK:)E-A5%A!U-'['#J(^Q3'O-8"6S:4/ M.S>RE0%9NE(UP;9WHRNY:%H6F@3>HY8'7C:_-6V>G%XY+;M@]':K"K7HPO(1" M)("%)TAH"E9T=))U[=6&@=7*+A+,M%N8]+$X@'! MTU#9<(#& S)A,*>CC&MEP1%BO8>)118[P;?RBKKK1WXDFQDN3"L$AOLJN1O* M/^OLB),:*RLY?W(2:)>LA4_XJ+R%ZR@FF3 ]211O&Z-9HQP@I.64LHG@,L1] M@THA:(CK]L5)PL&*((DHL(]VRJ//3C8)NAHD2;91KUG(S+VL9"&S(.%YN[(A M3=^!U>QC$=^8V<=0HLR]=>/$Z99TZ<(97E'85]RA=#NCEK8,&FXX&/6, MDGF@/'$X!YXJ7ZLA7PKDT+3"<=T%6I+F"89N;YXJSBZFG51L, 317&1D*O.R MV_!2B?E6<5 )L-9O";%Y3.#O&UQ[X:7'! #N-D;/-@X0O&.M& [H>*;VL7'" M27A6.=Q$.&N<:_@]9[[RXYO;"(?L/SO!-[AZA'%57IAO@G48"6297YS)IEL&(> M!P3>1XY'@HOO03:8P6>S!H:$[L6;*@=#W3MS]A[;4S9,=?'.8[1D@435_7F? M?+T[F,7^8,)LEB8RFGK\(20_0*]%0$=SCLG(,"8$''[:BYW@TC7_>-DH[-G& M+^L0UNLG7-_#U.DMA()G]O-:A=IO%BK_O%DHZD?!9#G'M4SC>7KJQ/$672=^ M.A!BL.J_-U@NW=' :.JSS,<++4-3)J$F]Q"%R(!? P@ MKA/53T-KT58V ME% /$:&<2.!T%<3$CJ?0QLYET+FPA[?[G=:MUP/2PS58!%5Q>0L0XCQY89.7X'C!Q+&3G>]Z7K)H9KQ_>R M;B7(VEC@+BP5<[9C/:^RHP4#00$L;A,\,K/H?47R!&@S&S>[S3C5VXR%,Z % MGZM=[-6HTM:^8 KS1$>/3"SKDK%/V'J9EA@D%+SB46)I.W5]NHPJAB#^5JH)<]/KK M_]Y;%J#BMA:,$E78N!F"[5O"6\D8;,?X-GWA]PIL9QZA,QWK96;9>IF] ^ME M)K5>9OLG%Q?2TN^SK6 CTR<1'Q3) VYIHFW_MYQO')W0[7MN[E:_<;;8IXX4 M#OI-O(%><\>>GE94=K;YTJ( G_#AQO&X"2GD!/P'AN43,_F&E:- MT 8XJN8HO4<[@<5/7ID]/!N5C?P^7;ORPAR50IC;_EZGI/O9<-](H1+6LMQ) M&+T.'WVT:D,HL[3RH*5$@6["9C_I&!"?+!L0G]Z! ?%):D!\VK^OSVKET[!\ MG-A1E 7HOA&W:"<+Z3M\:.3E'\H.-*HBQE67F9U"D3)&U@I#"O'7* '>$,YC M';UP;%DO'+\#O7 LU0O'G8;3?]9AY&?+C/S\#ACY6 GP?\8_6O-6M.)O+FW^AK0*@)#YDI/U'5S9GZG9C [L]*@KLED-BMHA)#46/K)Q7">Y//K@[ M6GCZ4 !++$@)%:2=[OG@A^ L"@(G3G"+2I#@-:SVLFK!;([("4FC^_Q66I\L MELPWZ7,4^W] KS_9:^QDYPK,@49)U(A )< I9MEN6BME(T>JF-AK%K!H+'N9 M))O^!2G;Q8:OE0-+&Q'RR8P!'7\LU@F%IX2SED^UJN/VL:[91K4-BUK/D&8; MS_9LYS8FL\!2UJB.6>@C*F*S0_I_+<1"NH3I^Y8,(%Y)O6):KC'()7W\)S [ M'*'I^'\6W3JJG"JJ:ZI004N-.%@$)K/9T>S3Y#/522W$133;M*0(8.$("9Y0 MR,5D-D)31VAN=KB,+,J' E=RT9"AK2<5X^/9X7AR.%MLTB1U0H_;RX(M%J+I M1@\7$20*"B<*49 AJWFN8!&;(A&;'A].#K5T!&^V M#1W!@86O(Z85'3$]'J&Y ]$1$JZ4=80([2X\<_1@*DE>WQ>8\E:#N,64 &IS ME6$IF:'<9QCL%%YJZB30+RSK>3X.A'."&\?W+L-39^VG3E#:L&/Q4MC0?/%H M*4P\Z[>8"'#EHP,_!"Z=:UO"U/E:B:17(\1>S7)2QP^AES>[;Y4@W-"YO3SZ#%8V%9."ERTA+W:Z8H\RFTJ M%1)HA$21Z]SQX=$4W>DR+W/+ZSA[LEGYX .B5 M2S@?7\V7@8IX98<=6;SCLXB_CX5G32XPW*SYLCH9U47&Q@DDY5OYX!'CJ_M" M>0M?8+CI7%**96U8(0(9,0EZH&B1- RV6DZO2OFAHE/#K7RR\P?HS4 M"7G(H.0UHN%=C8:#IN*A9JA:(W;RB\(ARYAD-VSURSL(6_U2/S$Y6.R5EY"D MB^77*/)('2P8O_@N3.ZBH/NG=.Y&YB/'>*!P/5!)"J(E6-.LL@0D:*S5PU+. MMJK'28AP1VI@K%76?WQHTE[B@*"@"ZPK@[&\N/_X4,O\8:^E5]M_;)^;*O7] M[7-3H<+_>"]CMLA,S$JX]]4LD+^/A7L0%QA>"=5\?%$D[$?+^652MC&S3YGH MZDK.'0R"W9H=BTMM<>/NVNK^O#P5.LBF0Y;-A$H>2A.3/0S!KS!$LA3@RG+> MR@]]+$>I_P+[D0+9;J9-0@D\'#')9M%B@Y5Y5HU#15:694D%_Z[,1*UF'^.) M?<-"I>&'?<-"WO)C/.G03-1JRC">VN>F2F,&^]R4MV883__#!']T6\ZEB+N M-L:-21XD'+G)_YR)CN6;AHQ;9:$1(KI/&24LC-=1&.47&;I\/T:G9#-;VH<+ MD8+VJ749M:6 I!QL*" QTMV8)EH=%\8S^Z:)2M<%^Z:)O._">-8A-[7*9XZ/ M['-3I82F?6[*BVB.C_8T#K*F4-F'GE7V[=PV8.]BX^F= PO7.&#U_+)E&@AY M5;4,^$AV4_9NK%7W;OS)_I>O4OO._IJ5C8^ML]-E8IE]KDI MKUDV/MY+C^>QOGE-B!,G\=V.M3A[#]-.8284'"$@?RLBN7>%0&3E0:RH=R$+ MR\J=3X&NG,%:)>_&G^UK Y6R=_:U@;SPW?ASI]K@S \V:>=U.'B[V+#J.+#P M6KK2O^IHA@$HAAHW1:JA3(:.[#ZMN,+Q%_NZ026VT+YND$<7CK_LI1M^AO[3 M,Y*)^0N,G2=XO5D]PGBQ;"0]]F%!M-O;1@^6-@#RNK%D:P"'+@)"L@H.572S MI-E&MBPX -16P>J'[F97YVA)2:6)2VM*=OU.H! ]WAI(5HBY%K_S_""RLN4G M!_.\/NSH,)IH!;=.[ >W3MY%<.M$'MPZT0MNE4A.9K;T78>A[>[FJQ2VA+#; M$RFWDEEGTG#4E$Q6%!25D)P=^S?T3R41E)V?2]EF=CTB=CA^V(U+=:(5JC^Q M'ZH_>1>A^A-YJ/YDOU#]4DF.,__%]V#H[>[5T W0?WJL;,K?TF));RY0O!0M M)WD&7CYIX/[7-OSF5 X2TZANA.M4-V) M_5#=R;L(U9W(0W4G^X7JD@^?%J([V\2X8P2,_8A6:,^?9Z#';U/:3>N9=@!8 M\*RUAU*A\%Q6NK"P6BL-M]=HFM7J3?J2T6ALTYYPW2@GK6"]B?U@OKGPS+U_;FB$<'(?<4K/L87H%B( ?!=?DK /H1^FMS"WS=^XJ
,YW2:@3>"EC:8T>=OSR&+). MG8AEH'3+H)19N$L/&K516=5TRNXM9C0PT-0E#0 J 01#0^2$(.UZ>CHRW&': M&O!H:T4)6(^@.8Y#1OXPS+ *#:1=-L.RFM_7X=07.-],37M=TC(\S+3$*JQM MN_F.E$ 7>%8D39>^5&>8(H?.Y7OFE#[8&]J5-ZHOV&6[2(7<0R?D)U2>W*4/ M]H;YX".[3=2DJ2[:KIVUJM MM*Q7]@I8FJ8TC?"&$B]VHQ$=([K$KG2#T99!A,)E+1^);M9//;%V/&@OAPCO MAINA$H+-D*Q?V]X,R28I+3%'1),NYLY]X$PF290>>S!=!HNF2TRG- ,%'_95BT0X!K:"]5;UJ@1Q]ZZ53C"&;^@8=3M@L:YV' M"E&T0M^/#5T 7Z"454?2:XB$X3%B6&>]A^Z<)Z5"=YE5[,9W%%DD11:PYV+- M5\,,PS.V4UZ:BH.8[2P+7C*?I8+YZ1-#G"'-G!JZ2K;,6_+QHE;B^PE1&%XH MA!^^8@Y3&X%BA2-3>G"M&7TF M&F2>94^W253K>&2G]][06>#(\9.F\!Z.8JIT(3=];;,CN^J9::0"7#"NRYM* M#K>!YR4#D>_()0FFEWBYSMLV\^(B!=F6<2PAOP('1HZ8-L[CA,"]!VO\:8X3<(O'PSI3", MY\B#GT (C9T5;ZK]#.2/-#A#;+; Y2.B'['O XO%9ME]C6%LZ0)6:JKU!JQD M&Y4^V3,57-TR7%'G;G(2,=,!$UY_%67#D-AV;HB/77;@LQ(WC23$-3VK:QIR M2AL *6H9&8K(=FZ47TO=]&UYO, ;<[Q:A4D?AP5> >2__62Y:>> MVJEZO':;T_>2T/>2T/>2T,<3S)ZX"31V?(5$I^HW5N-;TLEEU:U:Z>2_-B;5 MB"[Z:F]D7;AER['$(0EX'_;T(>@6AU^.5^6YE4#*O0F2I1[776[G1L+9FS59 M08LC9>2R;H)DUWR6D.E&3N9)5K[$-;D2AQ&9(UH!961Z=!LTF_>4*F_:"&V/'=E )&>*H(>5-8*RUG1' M*:#;J%,*E+.:CY8T;GC@S3N&9+Y 09C@>#J9(#<:!>7N0-":2@VXE4IW;::K M4A:XH9+YIRF^>S(9,BQQE'^)TNIURM8:96N=.6[28M'02U0C*)UQ7%4R2 \. MJ_NTR^@#P?9J7IN,D++X(&5O")&$0"7C=FJY9^T!JH2T :>L"L!:P]:6PU.X M105TZ0F3S#A7(A"6\R_J9;.>4[5^4U?U9L1[$@"P':V7([J(,O!-&GNJ&UIN M/7O!;1%B5\X3GL?S8T(I>61&X-!9L'\!;\ZM!+IWEW6C;:U&5;NSS 2HGCXM M<.H,GC@1N/,L ]'R-0+"\ H5X;0=%*/O@YC[?YDD\A::.$JZI"&T#0'L@/UR M>-@-UH+(A"3!@0O(S/O:I_.%3U8(':, 37!TXSM!+OM3+YJW#4H, N\613AM M]7A&+YGQ*=K5S&IV&$YTD?$A)&9X1F..=/DTSZE,0J5NTH34Y* M40?0E0 \S9E>I'R#%/'?.G25_R,C4Y$Z(F/[4=3$<9=FA*5^?%69SB,7'J_6 M&V#R+S&ANF9"1%<8^Z@] "@+FU!HWAK+M9W(/7SH=R9A*QFWNIH@:?L\Z6L6 MN]\WJ]^R>T34KP-X-PJ [6I;"0;GM:L*0>U..\J=@1L'&Z@"%@"P'8A59*:( M1+!FE'E5E[\42EYGAX2#X_*SN"&EUP),W8RH(X?LBV_S]UW2R<0[W4YB.5Y5 MY[0\.M2KA%C,DEX%(:O%*5)BFC;A;10)F#[V6C+!L;EVYB8J(PI+V[EAI8YB M7AT7R0'!ERY,,?)D7%KAY5*K2/B?KE(ONO$@\WG^\.#[8ZAXAQ:71WX/6JH)JZXMK6. M6:K*OT02D(0 (W9:6&<7;7<0>$8O$2,H6KV*A.>ADJL+SI4NU?1KS&X1LSBQ MRT?L<75S'^ HO!W?&TE]:H;5;PZVT GV1NRSHH-P!"WU/M=&O3BT=A!',T)Y MX[2^N+2U^/70P]6(&("(7ST/;;:RRZ;>E,\6/J!M$E\LX(/8MY!\Z+ M,(P=9@O"YTHHPK?;.MZ(3&DPP?)K-=0I6#)5SQ4]V^$Y^W9'X='N:-H.U/=; MMU6Y"OEI(/,-;4I<=<)VH(1S<+%'0K&>[!F)Y MDJ 1,:BC)UC+8:V I)_\._+$>S;#=$F@S^M>4:7XGK5#+H^;S_5_[IR84&HM M;2HEH0Z,ZMEJ)X5L4H+L2EVZB94[8%2$UU3GD,M^I!.T"!<_NM(,A4DIV#DM M% 6VL8%*-5BYZZ;":Y^NO"MH@:Z'8[ULI.U(YSG80"ZX/,8=74*WR.R-)+=/%YQ N;^I.:@5GUP^1 M%3I^G.7X"WE!@7#60!Y$$R0[_%0Y>T6/L8%FNV?E=4(KQ[_%DV3<$;=5UC30]KH&B$=.X82N&,^-XEGN-H-.%+(][',L?:,T+O MG"_)?+8PIOQ)?DB6S/&;HE$P"(+8\8^=L&R2":\*2&AV>QPU\YF?(5#*PIXM M;>D83*<439E*2(:Y$]J,]NF3Z\<>V]TU>ASZ#IXG\]_/^9\&2;1@1*_B +MX MX:2'3T."3&-DN[62NIP9YQ%\&SK9HO_0I7C!J9^>IAQA3IPYVUDX)O%T)C,) M4WZM_@N EV .R5UO1X+V/WF^#%X]ZQ6>+:M,@G^*A /L/7";FRPB@FU8'-[S$'KOFPQMGQ=%.0T*&)HNT +-LHK?=EX5^:RUD Q5J ^9; M CA$[K=3LCSR$$YA>\2-N;-XE+B8B5[Y\8A_S >F<)C_#U!+ 0(4 Q0 ( M "V(IUCM@H)U@P< &#,Q+3$N:'1M M4$L! A0#% @ +8BG6$<^42IW!P MR< H ( !JP< M &5X,S$M,BYH=&U02P$"% ,4 " MB*=8[DQOY&,$ #T$0 "@ M @ %*#P 97@S,BTQ+FAT;5!+ 0(4 Q0 ( "V(IUC[_+XCCP0 M (42 * " =43 !E>#,R+3(N:'1M4$L! A0#% @ M+8BG6)3L4&7BNP 3 (( ! ( !C!@ ')G 0!R9W(M,C R-# S,S!?;&%B+GAM;%!+ 0(4 M Q0 ( "V(IUC XML 66 rgr-20240330_htm.xml IDEA: XBRL DOCUMENT 0000095029 2024-01-01 2024-03-30 0000095029 2024-04-04 0000095029 2024-03-30 0000095029 2023-12-31 0000095029 us-gaap:NonvotingCommonStockMember 2024-03-30 0000095029 us-gaap:NonvotingCommonStockMember 2023-12-31 0000095029 us-gaap:CommonStockMember 2024-03-30 0000095029 us-gaap:CommonStockMember 2023-12-31 0000095029 rgr:FirearmsMember 2024-01-01 2024-03-30 0000095029 rgr:FirearmsMember 2023-01-01 2023-04-01 0000095029 rgr:UnaffiliatedCastingsMember 2024-01-01 2024-03-30 0000095029 rgr:UnaffiliatedCastingsMember 2023-01-01 2023-04-01 0000095029 2023-01-01 2023-04-01 0000095029 us-gaap:CommonStockMember 2023-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000095029 us-gaap:RetainedEarningsMember 2023-12-31 0000095029 us-gaap:TreasuryStockCommonMember 2023-12-31 0000095029 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-30 0000095029 us-gaap:CommonStockMember 2024-01-01 2024-03-30 0000095029 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-30 0000095029 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-30 0000095029 us-gaap:CommonStockMember 2024-03-30 0000095029 us-gaap:AdditionalPaidInCapitalMember 2024-03-30 0000095029 us-gaap:RetainedEarningsMember 2024-03-30 0000095029 us-gaap:TreasuryStockCommonMember 2024-03-30 0000095029 2022-12-31 0000095029 2023-04-01 0000095029 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember rgr:FirearmsMember 2024-01-01 2024-03-30 0000095029 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember rgr:ExportSalesMember 2024-01-01 2024-03-30 0000095029 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember rgr:ExportSalesMember 2023-01-01 2023-04-01 0000095029 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember rgr:CastingsSalesMember 2024-01-01 2024-03-30 0000095029 us-gaap:OtherAssetsMember 2024-03-30 0000095029 rgr:TradeAccountsPayableAndAccruedExpensesMember 2024-03-30 0000095029 rgr:LeaseLiabilitiesMember 2024-03-30 0000095029 rgr:OperatingLeaseMember 2024-03-30 0000095029 us-gaap:LineOfCreditMember 2022-01-07 0000095029 2022-01-01 2022-01-07 0000095029 us-gaap:LineOfCreditMember 2022-01-01 2022-01-07 0000095029 2024-03-30 2024-03-30 0000095029 rgr:StockIncentivePlan2017Member 2017-05-31 0000095029 rgr:StockIncentivePlan2023Member 2023-06-30 0000095029 rgr:StockIncentivePlan2023Member 2024-03-30 0000095029 rgr:StockIncentivePlan2017Member 2024-03-30 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-30 0000095029 rgr:FirearmsMember 2024-01-01 2024-03-30 0000095029 rgr:FirearmsMember 2023-01-01 2023-04-01 0000095029 rgr:UnaffiliatedCastingsMember rgr:CastingsMember 2024-01-01 2024-03-30 0000095029 rgr:UnaffiliatedCastingsMember rgr:CastingsMember 2023-01-01 2023-04-01 0000095029 rgr:IntersegmentMember rgr:CastingsMember 2024-01-01 2024-03-30 0000095029 rgr:IntersegmentMember rgr:CastingsMember 2023-01-01 2023-04-01 0000095029 rgr:CastingsMember 2024-01-01 2024-03-30 0000095029 rgr:CastingsMember 2023-01-01 2023-04-01 0000095029 rgr:EliminationsMember 2024-01-01 2024-03-30 0000095029 rgr:EliminationsMember 2023-01-01 2023-04-01 0000095029 rgr:CorporatesMember 2024-01-01 2024-03-30 0000095029 rgr:CorporatesMember 2023-01-01 2023-04-01 0000095029 rgr:FirearmsMember 2024-03-30 0000095029 rgr:FirearmsMember 2023-12-31 0000095029 rgr:CastingsMember 2024-03-30 0000095029 rgr:CastingsMember 2023-12-31 0000095029 rgr:CorporatesMember 2024-03-30 0000095029 rgr:CorporatesMember 2023-12-31 0000095029 rgr:NationalRifleAssociationMember 2024-01-01 2024-03-30 0000095029 rgr:NationalRifleAssociationMember 2023-01-01 2023-04-01 0000095029 rgr:NationalShootingSportsFoundationMember 2024-01-01 2024-03-30 0000095029 rgr:NationalShootingSportsFoundationMember 2023-01-01 2023-04-01 0000095029 2023-01-01 2023-12-31 0000095029 2022-01-01 2022-12-31 0000095029 2021-01-01 2021-12-31 0000095029 us-gaap:SubsequentEventMember 2024-04-26 0000095029 rgr:AmirPRosenthalMember 2024-01-01 2024-03-30 0000095029 rgr:AmirPRosenthalMember 2024-03-30 0000095029 rgr:SarahFColbertMember 2024-01-01 2024-03-30 0000095029 rgr:SarahFColbertMember 2024-03-30 shares iso4217:USD iso4217:USD shares pure 10-Q true 2024-03-30 2024 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 17401204 15807000 15174000 99486000 102485000 65815000 59864000 139876000 150192000 65555000 64262000 5825000 6120000 68496000 79810000 8971000 14062000 258575000 271395000 464080000 462397000 396325000 390863000 67755000 71534000 15092000 11976000 43555000 43912000 384977000 398817000 29675000 31708000 30000 149000 309000 634000 14002000 24660000 6036000 6044000 50052000 63195000 871000 1685000 60000 46000 2038000 2170000 1 1 50000 50000 1 1 40000000 40000000 24454628 17401204 24437020 17458620 24455000 24437000 47289000 46849000 421054000 418058000 7053424 6978400 160842000 157623000 331956000 331721000 384977000 398817000 136008000 148893000 812000 560000 136820000 149453000 107417000 110967000 29403000 38486000 9706000 9225000 12166000 12240000 21872000 21465000 7531000 17021000 1355000 1214000 17000 25000 178000 282000 1516000 1471000 9047000 18492000 1963000 4142000 7084000 14350000 0.41 0.81 0.4 0.81 17434178 17678686 17640268 17788653 0.23 5.42 24437000 46849000 418058000 -157623000 331721000 7084000 7084000 18000 -18000 -624000 -624000 4080000 4080000 8000 8000 1082000 1082000 75024 3219000 3219000 24455000 47289000 421054000 -160842000 331956000 7084000 14350000 5833000 6536000 1082000 1134000 2000 -3116000 -79000 5951000 -223000 -11314000 -3038000 -2057000 -2908000 -119000 82000 -11480000 -12739000 -311000 232000 -5066000 6766000 2183000 7345000 5284000 1788000 1652000 3000 39488000 54976000 42487000 92081000 1211000 35456000 624000 2103000 3219000 4080000 95758000 -7923000 -97861000 633000 -57121000 15174000 65173000 15807000 8052000 <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 of America 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 months ended March 30, 2024 may not be indicative of the results to be expected for the full year ending December 31, 2024. 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, 2023.</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; text-indent: 0.25in"> </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 5% and 7% of total sales for the three month periods ended March 30, 2024 and April 1, 2023, respectively. 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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="text-decoration:underline">Recent Accounting Pronouncements:</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">In March 2024, the Securities and Exchange Commission (“SEC”) issued the final rule under SEC Release No. 33-11275 and 34-99678, The Enhancement and Standardization of Climate-Related Disclosures for Investors, requiring public companies to provide certain climate-related information in their registration statements and annual reports. The final rules will require information about a company’s climate-related risks that have materially impacted or are reasonably likely to have a material impact on its business strategy, results of operations, or financial condition, and the actual and potential material impacts of any identified climate-related risks on the company’s strategy, business model and outlook, as well as relating to assessment, management, oversight and mitigation of such material risks, material climate-related targets and goals, and material greenhouse gas emissions. Additionally, certain disclosures related to severe weather events and other natural conditions will be required in the audited financial statements. The first phase of the final rule is effective for fiscal years beginning in 2025. Disclosure for prior periods is only required if it was previously disclosed in an SEC filing. On April 4, 2024, the SEC voluntarily stayed implementation of the final rule to facilitate the orderly judicial resolution of pending legal challenges to the rule. We are currently evaluating the impact on our disclosures of adopting this new pronouncement.</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 November of 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The updated accounting guidance requires enhanced reportable segment disclosures, primarily related to significant segment expenses which are regularly provided to the chief operating decision maker. The guidance is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Retrospective application is required and early adoption is permitted. The Company is currently evaluating the effect the updated guidance will have on its financial statement disclosures.</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 December of 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The updated accounting guidance requires expanded income tax disclosures, including the disaggregation of existing disclosures related to the effective tax rate reconciliation and income taxes paid. The guidance is effective for fiscal years beginning after December 15, 2024. Prospective application is required, with retrospective application permitted. The Company is currently evaluating the effect the updated guidance will have on its financial statement disclosures.</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 5% and 7% of total sales for the three month periods ended March 30, 2024 and April 1, 2023, respectively. 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.05 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"><span style="text-decoration:underline">Recent Accounting Pronouncements:</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In March 2024, the Securities and Exchange Commission (“SEC”) issued the final rule under SEC Release No. 33-11275 and 34-99678, The Enhancement and Standardization of Climate-Related Disclosures for Investors, requiring public companies to provide certain climate-related information in their registration statements and annual reports. The final rules will require information about a company’s climate-related risks that have materially impacted or are reasonably likely to have a material impact on its business strategy, results of operations, or financial condition, and the actual and potential material impacts of any identified climate-related risks on the company’s strategy, business model and outlook, as well as relating to assessment, management, oversight and mitigation of such material risks, material climate-related targets and goals, and material greenhouse gas emissions. Additionally, certain disclosures related to severe weather events and other natural conditions will be required in the audited financial statements. The first phase of the final rule is effective for fiscal years beginning in 2025. Disclosure for prior periods is only required if it was previously disclosed in an SEC filing. On April 4, 2024, the SEC voluntarily stayed implementation of the final rule to facilitate the orderly judicial resolution of pending legal challenges to the rule. We are currently evaluating the impact on our disclosures of adopting this new pronouncement.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">In November of 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.” The updated accounting guidance requires enhanced reportable segment disclosures, primarily related to significant segment expenses which are regularly provided to the chief operating decision maker. The guidance is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Retrospective application is required and early adoption is permitted. The Company is currently evaluating the effect the updated guidance will have on its financial statement disclosures.</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 December of 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures.” The updated accounting guidance requires expanded income tax disclosures, including the disaggregation of existing disclosures related to the effective tax rate reconciliation and income taxes paid. The guidance is effective for fiscal years beginning after December 15, 2024. Prospective application is required, with retrospective application permitted. The Company is currently evaluating the effect the updated guidance will have on its financial statement disclosures.</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 months ended March 30, 2024 and April 1, 2023 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="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt; border-top: Black 1pt solid; white-space: nowrap; text-align: center"> </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></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; text-align: center; 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">March 30, 2024</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">April 1, 2023</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; text-align: center"> </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: 70%; 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: 12%; text-align: right">149</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">1,031</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></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"><div style="-sec-ix-hidden: hidden-fact-11">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">201</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></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">(119</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">(119</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"> </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">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">30</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,113</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"> </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 second quarter of 2024.</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 months ended March 30, 2024 and April 1, 2023 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="font: bold 8pt Times New Roman, Times, Serif; padding-bottom: 1pt; border-top: Black 1pt solid; white-space: nowrap; text-align: center"> </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></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; text-align: center; 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">March 30, 2024</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">April 1, 2023</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; text-align: center"> </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: 70%; 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: 12%; text-align: right">149</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">1,031</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></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"><div style="-sec-ix-hidden: hidden-fact-11">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">201</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></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">(119</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">(119</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"> </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">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">30</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,113</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 149000 1031000 201000 -119000 -119000 30000 1113000 <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="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; border-top: Black 1pt solid; padding-bottom: 1pt; white-space: nowrap; text-align: center"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; border-top: Black 1pt solid; padding-bottom: 1pt"> </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">March 30, 2024</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; border-top: Black 1pt solid; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; border-top: Black 1pt solid; padding-bottom: 1pt"> </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, 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; border-top: Black 1pt solid; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; text-align: center"> </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="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: 70%; 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: 12%; text-align: right">24,510</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">30,989</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">115,366</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">119,203</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Gross inventories</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">139,876</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">150,192</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <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">(65,555</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(64,262</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; 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,825</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,120</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; 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">68,496</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">79,810</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="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; border-top: Black 1pt solid; padding-bottom: 1pt; white-space: nowrap; text-align: center"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; border-top: Black 1pt solid; padding-bottom: 1pt"> </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">March 30, 2024</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; border-top: Black 1pt solid; padding-bottom: 1pt"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; border-top: Black 1pt solid; padding-bottom: 1pt"> </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, 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; border-top: Black 1pt solid; padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; text-align: center"> </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="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: 70%; 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: 12%; text-align: right">24,510</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">30,989</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">115,366</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">119,203</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Gross inventories</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">139,876</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">150,192</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <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">(65,555</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(64,262</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; 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,825</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,120</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; 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">68,496</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">79,810</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td></tr> </table> 24510000 30989000 115366000 119203000 139876000 150192000 65555000 64262000 5825000 6120000 68496000 79810000 <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 March 30, 2024:</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="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-left: 0pt; white-space: nowrap; text-align: center; text-indent: 0pt"> </td><td style="border-top: Black 1pt solid; white-space: nowrap; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Balance Sheet Line Item</td><td style="border-top: Black 1pt solid; white-space: nowrap; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">March 30, 2024</td><td style="border-top: Black 1pt solid; white-space: nowrap; 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="white-space: nowrap; padding-left: 0pt; width: 33%; text-align: left; text-indent: 0pt">Right-of-use assets</td><td style="white-space: nowrap; width: 1%"> </td> <td style="white-space: nowrap; vertical-align: bottom; width: 51%; text-align: center">Other assets</td><td style="white-space: nowrap; width: 1%"> </td> <td style="white-space: nowrap; width: 1%; text-align: left">$</td><td style="white-space: nowrap; width: 12%; text-align: right">2,633</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="white-space: nowrap; padding-left: 0pt; border-bottom: Black 1pt solid; text-indent: 0pt"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid"> </td> <td style="white-space: nowrap; text-align: justify; border-bottom: Black 1pt solid"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid"> </td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: right"> </td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="white-space: nowrap; padding-left: 0pt; text-align: left; text-indent: 0pt">Operating lease liabilities</td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: center"> </td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: left"> </td><td style="white-space: nowrap; text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="white-space: nowrap; padding-left: 0pt; text-align: left; text-indent: 0pt"> </td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: center"> </td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: left"> </td><td style="white-space: nowrap; 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="white-space: nowrap; text-indent: 0pt; text-align: left; padding-left: 10pt">Current portion</td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: center">Trade accounts payable and accrued expenses</td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: left">$</td><td style="white-space: nowrap; text-align: right">595</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="white-space: nowrap; text-indent: 0pt; text-align: left; padding-left: 0pt"> </td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: center"> </td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: left"> </td><td style="white-space: nowrap; 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="white-space: nowrap; text-indent: 0pt; text-align: left; padding-left: 10pt">Noncurrent portion</td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: center; text-indent: 5.3pt">Lease liabilities</td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: left"> </td><td style="white-space: nowrap; text-align: right">2,038</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="white-space: nowrap; text-indent: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid"> </td> <td style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid"> </td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: right"> </td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="white-space: nowrap; padding-left: 0pt; text-align: left; border-bottom: Black 2.5pt double; text-indent: 0pt">Total operating lease liabilities</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double"> </td> <td style="white-space: nowrap; text-align: right; border-bottom: Black 2.5pt double"> </td><td style="white-space: nowrap; border-bottom: Black 2.5pt double"> </td> <td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">2,633</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; 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 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.</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">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.</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 table below includes cash paid for our operating lease liabilities, other non-cash information, our weighted average remaining lease term and weighted average discount rate:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="7" style="text-align: center; border-bottom: Black 1pt solid">Three Months Ended</td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">March 30, 2024</td><td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">April 1, 2023</td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="3" style="text-align: center"> </td><td> </td> <td colspan="3" style="text-align: center"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; text-align: left">Cash paid for amounts included in the measurement of lease liabilities</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">203</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">203</td><td style="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="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash amounts paid for short-term leases</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">106</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">96</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <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="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Right-of-use assets obtained in exchange for lease liabilities</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-12">—</div></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-13">—</div></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <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="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Weighted average remaining lease term (years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8.1</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8.6</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <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="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -9pt; padding-left: 9pt">Weighted average discount rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8.0%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5.0%</td><td style="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 following table reconciles the undiscounted future minimum lease payments to the total operating lease liabilities recognized on the Condensed Consolidated Balance Sheet as of March 30, 2024:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </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-align: left; width: 85%; text-indent: 0pt; padding-left: 0pt; vertical-align: bottom">Remainder of 2024</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">602</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="vertical-align: bottom; text-align: left; text-indent: 0pt; padding-left: 0pt">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; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left; text-indent: 0pt; padding-left: 0pt">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; "> <td style="vertical-align: bottom; text-align: left; text-indent: 0pt; padding-left: 0pt">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; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left; text-indent: 0pt; padding-left: 0pt">2028</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">160</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0pt; padding-left: 0pt; 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">960</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="vertical-align: bottom; text-align: left; text-indent: 0pt; padding-left: 0pt">Total undiscounted future minimum lease payments</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,358</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: -20pt; padding-left: 20pt">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">(725</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="vertical-align: bottom; text-align: left; padding-bottom: 2.5pt; text-indent: 0pt; padding-left: 0pt">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,633</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> The table below presents the right-of-use assets and related lease liabilities recognized on the Condensed Consolidated Balance Sheet as of March 30, 2024:<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; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; padding-left: 0pt; white-space: nowrap; text-align: center; text-indent: 0pt"> </td><td style="border-top: Black 1pt solid; white-space: nowrap; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">Balance Sheet Line Item</td><td style="border-top: Black 1pt solid; white-space: nowrap; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; border-bottom: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center">March 30, 2024</td><td style="border-top: Black 1pt solid; white-space: nowrap; 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="white-space: nowrap; padding-left: 0pt; width: 33%; text-align: left; text-indent: 0pt">Right-of-use assets</td><td style="white-space: nowrap; width: 1%"> </td> <td style="white-space: nowrap; vertical-align: bottom; width: 51%; text-align: center">Other assets</td><td style="white-space: nowrap; width: 1%"> </td> <td style="white-space: nowrap; width: 1%; text-align: left">$</td><td style="white-space: nowrap; width: 12%; text-align: right">2,633</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="white-space: nowrap; padding-left: 0pt; border-bottom: Black 1pt solid; text-indent: 0pt"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid"> </td> <td style="white-space: nowrap; text-align: justify; border-bottom: Black 1pt solid"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid"> </td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: right"> </td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="white-space: nowrap; padding-left: 0pt; text-align: left; text-indent: 0pt">Operating lease liabilities</td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: center"> </td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: left"> </td><td style="white-space: nowrap; text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="white-space: nowrap; padding-left: 0pt; text-align: left; text-indent: 0pt"> </td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: center"> </td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: left"> </td><td style="white-space: nowrap; 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="white-space: nowrap; text-indent: 0pt; text-align: left; padding-left: 10pt">Current portion</td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: center">Trade accounts payable and accrued expenses</td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: left">$</td><td style="white-space: nowrap; text-align: right">595</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="white-space: nowrap; text-indent: 0pt; text-align: left; padding-left: 0pt"> </td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: center"> </td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: left"> </td><td style="white-space: nowrap; 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="white-space: nowrap; text-indent: 0pt; text-align: left; padding-left: 10pt">Noncurrent portion</td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: center; text-indent: 5.3pt">Lease liabilities</td><td style="white-space: nowrap"> </td> <td style="white-space: nowrap; text-align: left"> </td><td style="white-space: nowrap; text-align: right">2,038</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="white-space: nowrap; text-indent: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid"> </td> <td style="white-space: nowrap; text-align: right; border-bottom: Black 1pt solid"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid"> </td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: right"> </td><td style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="white-space: nowrap; padding-left: 0pt; text-align: left; border-bottom: Black 2.5pt double; text-indent: 0pt">Total operating lease liabilities</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double"> </td> <td style="white-space: nowrap; text-align: right; border-bottom: Black 2.5pt double"> </td><td style="white-space: nowrap; border-bottom: Black 2.5pt double"> </td> <td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left">$</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: right">2,633</td><td style="border-bottom: Black 2.5pt double; white-space: nowrap; text-align: left"> </td></tr> </table> 2633000 595000 2038000 2633000 The table below includes cash paid for our operating lease liabilities, other non-cash information, our weighted average remaining lease term and weighted average discount rate:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="7" style="text-align: center; border-bottom: Black 1pt solid">Three Months Ended</td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">March 30, 2024</td><td style="border-bottom: Black 1pt solid; text-align: center"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; text-align: center">April 1, 2023</td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="3" style="text-align: center"> </td><td> </td> <td colspan="3" style="text-align: center"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; text-align: left">Cash paid for amounts included in the measurement of lease liabilities</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">203</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">203</td><td style="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="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Cash amounts paid for short-term leases</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">106</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">96</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <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="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Right-of-use assets obtained in exchange for lease liabilities</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-12">—</div></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-13">—</div></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <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="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -9pt; padding-left: 9pt">Weighted average remaining lease term (years)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8.1</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8.6</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <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="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-indent: -9pt; padding-left: 9pt">Weighted average discount rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8.0%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5.0%</td><td style="text-align: left"> </td></tr> </table> 203 203 106 96 P8Y1M6D P8Y7M6D 0.08 0.05 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 March 30, 2024:<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-align: left; width: 85%; text-indent: 0pt; padding-left: 0pt; vertical-align: bottom">Remainder of 2024</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">602</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="vertical-align: bottom; text-align: left; text-indent: 0pt; padding-left: 0pt">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; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left; text-indent: 0pt; padding-left: 0pt">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; "> <td style="vertical-align: bottom; text-align: left; text-indent: 0pt; padding-left: 0pt">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; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; text-align: left; text-indent: 0pt; padding-left: 0pt">2028</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">160</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="text-align: left; padding-bottom: 1pt; text-indent: 0pt; padding-left: 0pt; 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">960</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="vertical-align: bottom; text-align: left; text-indent: 0pt; padding-left: 0pt">Total undiscounted future minimum lease payments</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,358</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: -20pt; padding-left: 20pt">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">(725</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="vertical-align: bottom; text-align: left; padding-bottom: 2.5pt; text-indent: 0pt; padding-left: 0pt">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,633</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 602000 702000 705000 229000 160000 960000 3358000 725000 2633000 <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 March 30, 2024, 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.2 million and $1.7 million for the three months ended March 30, 2024 and April 1, 2023, respectively. The Company plans to contribute approximately $3.0 million to the plan in matching employee contributions during the remainder of 2024.</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 $2.0 million and $2.2 million for the three months ended March 30, 2024 and April 1, 2023, respectively. The Company plans to contribute approximately $4.5 million in supplemental contributions to the plan during the remainder of 2024.</p> 1200000 1700000 3000000 2000000 2200000 4500000 <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 2024 and 2023 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 21.7% and 22.4% for the three months ended March 30, 2024 and April 1, 2023, respectively.</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 months ended March 30, 2024 and April 1, 2023 totaled $0.1 million and $3.0 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 2019.</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.217 0.224 100000 3000000 <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; border-top: Black 1pt solid; white-space: nowrap; text-align: center"> </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></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; text-align: center; 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">March 30, 2024</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">April 1, 2023</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="vertical-align: bottom; white-space: nowrap; text-align: left">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></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; 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: 12%; text-align: right">7,084</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">14,350</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="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></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></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,434,178</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,678,686</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></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">206,090</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">109,967</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></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,640,268</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,788,653</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; border-top: Black 1pt solid; white-space: nowrap; text-align: center"> </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></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; text-align: center; 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">March 30, 2024</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">April 1, 2023</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="vertical-align: bottom; white-space: nowrap; text-align: left">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></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; 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: 12%; text-align: right">7,084</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">14,350</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; "> <td style="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></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></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,434,178</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,678,686</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></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">206,090</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">109,967</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></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,640,268</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,788,653</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 7084000 14350000 17434178 17678686 206090 109967 17640268 17788653 <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 731,000 shares remain available for future grants as of March 30, 2024. Any shares remaining from the 2017 SIP will be available for future grants under the terms of the 2023 SIP. As of March 30, 2024, approximately 120,000 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 137,516 restricted stock units issued during the three months ended March 30, 2024. Total compensation costs related to these restricted stock units are $5.9 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.1 million for the three month periods ended March 30, 2024 and April 1, 2023.</p> 750000 1000000 731000 120000 137516 5900000 1100000 1100000 <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="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: left; padding-left: 0pt">(in thousands)</td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td colspan="6" style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; padding-left: 0pt">Three Months Ended</td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-left: 0pt"> </td></tr> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; padding-left: 0pt">March 30, 2024</td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; padding-left: 0pt">April 1, 2023</td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-right: 0pt; white-space: nowrap; text-align: center; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; white-space: nowrap; text-align: center; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; white-space: nowrap; text-align: center; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; text-align: justify; padding-left: 0pt">Net Sales</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; width: 60%; text-indent: 17.1pt; padding-left: 0pt">Firearms</td><td style="padding-right: 0pt; width: 1%; padding-left: 0pt"> </td> <td style="padding-right: 0pt; width: 1%; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; width: 17%; text-align: right; padding-left: 0pt">136,008</td><td style="padding-right: 0pt; white-space: nowrap; width: 1%; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; width: 1%; padding-left: 0pt"> </td> <td style="padding-right: 0pt; width: 1%; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; width: 17%; text-align: right; padding-left: 0pt">148,893</td><td style="padding-right: 0pt; white-space: nowrap; width: 1%; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; text-indent: 17.1pt; padding-left: 0pt">Castings</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; text-indent: 35.1pt; padding-left: 0pt">Unaffiliated</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">812</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">560</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-indent: 35.1pt; padding-left: 0pt">Intersegment</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">8,542</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">8,367</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">9,354</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">8,927</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-indent: 22.5pt; padding-left: 0pt">Eliminations</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">(8,542</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">)</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">(8,367</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">136,820</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">149,453</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">Income (Loss) Before Income Taxes</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; text-indent: 17.1pt; padding-left: 0pt">Firearms</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">8,016</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">18,353</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; text-indent: 17.1pt; padding-left: 0pt">Castings</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">(321</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt">)</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">(1,107</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 0pt">Corporate</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">1,352</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">1,246</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">9,047</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">18,492</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; padding-left: 0pt">Depreciation</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; text-indent: 17.1pt; padding-left: 0pt">Firearms</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">5,112</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">5,676</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 0pt">Castings</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">455</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">553</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">5,567</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">6,229</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">Capital Expenditures</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; text-indent: 17.1pt; padding-left: 0pt">Firearms</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">1,635</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">1,649</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 0pt">Castings</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">153</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">3</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">1,788</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">1,652</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </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"></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="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; padding-left: 0pt"> </td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; padding-left: 0pt">March 30, 2024</td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; padding-left: 0pt">December 31,2023</td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-right: 0pt; white-space: nowrap; text-align: center; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; white-space: nowrap; text-align: center; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; white-space: nowrap; text-align: center; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">Identifiable Assets</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; width: 60%; text-indent: 17.1pt; padding-left: 0pt">Firearms</td><td style="padding-right: 0pt; width: 1%; padding-left: 0pt"> </td> <td style="padding-right: 0pt; width: 1%; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; width: 17%; text-align: right; padding-left: 0pt">220,867</td><td style="padding-right: 0pt; white-space: nowrap; width: 1%; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; width: 1%; padding-left: 0pt"> </td> <td style="padding-right: 0pt; width: 1%; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; width: 17%; text-align: right; padding-left: 0pt">228,699</td><td style="padding-right: 0pt; white-space: nowrap; width: 1%; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; text-indent: 17.1pt; padding-left: 0pt">Castings</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">10,380</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">11,144</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 0pt">Corporate</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">153,730</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">158,974</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">384,977</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">398,817</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; padding-left: 0pt">Goodwill</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; text-indent: 16pt; padding-left: 0pt">Firearms</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">3,055</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">3,055</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-indent: 16pt; padding-left: 0pt">Castings</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">209</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">209</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">3,264</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">3,264</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </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="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; vertical-align: bottom; white-space: nowrap; text-align: left; padding-left: 0pt">(in thousands)</td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td colspan="6" style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; padding-left: 0pt">Three Months Ended</td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-left: 0pt"> </td></tr> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; padding-left: 0pt">March 30, 2024</td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid; padding-left: 0pt">April 1, 2023</td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-right: 0pt; white-space: nowrap; text-align: center; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; white-space: nowrap; text-align: center; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; white-space: nowrap; text-align: center; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; text-align: justify; padding-left: 0pt">Net Sales</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; width: 60%; text-indent: 17.1pt; padding-left: 0pt">Firearms</td><td style="padding-right: 0pt; width: 1%; padding-left: 0pt"> </td> <td style="padding-right: 0pt; width: 1%; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; width: 17%; text-align: right; padding-left: 0pt">136,008</td><td style="padding-right: 0pt; white-space: nowrap; width: 1%; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; width: 1%; padding-left: 0pt"> </td> <td style="padding-right: 0pt; width: 1%; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; width: 17%; text-align: right; padding-left: 0pt">148,893</td><td style="padding-right: 0pt; white-space: nowrap; width: 1%; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; text-indent: 17.1pt; padding-left: 0pt">Castings</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; text-indent: 35.1pt; padding-left: 0pt">Unaffiliated</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">812</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">560</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-indent: 35.1pt; padding-left: 0pt">Intersegment</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">8,542</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">8,367</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">9,354</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">8,927</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-indent: 22.5pt; padding-left: 0pt">Eliminations</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">(8,542</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">)</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">(8,367</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">)</td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">136,820</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">149,453</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">Income (Loss) Before Income Taxes</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; text-indent: 17.1pt; padding-left: 0pt">Firearms</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">8,016</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">18,353</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; text-indent: 17.1pt; padding-left: 0pt">Castings</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">(321</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt">)</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">(1,107</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 0pt">Corporate</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">1,352</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">1,246</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">9,047</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">18,492</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; padding-left: 0pt">Depreciation</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; text-indent: 17.1pt; padding-left: 0pt">Firearms</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">5,112</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">5,676</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 0pt">Castings</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">455</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">553</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">5,567</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">6,229</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">Capital Expenditures</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; text-indent: 17.1pt; padding-left: 0pt">Firearms</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">1,635</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">1,649</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 0pt">Castings</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">153</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">3</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">1,788</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">1,652</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> </table><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="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; padding-left: 0pt"> </td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; padding-left: 0pt">March 30, 2024</td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center; padding-left: 0pt">December 31,2023</td><td style="padding-right: 0pt; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-right: 0pt; white-space: nowrap; text-align: center; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; white-space: nowrap; text-align: center; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td colspan="2" style="padding-right: 0pt; white-space: nowrap; text-align: center; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">Identifiable Assets</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; width: 60%; text-indent: 17.1pt; padding-left: 0pt">Firearms</td><td style="padding-right: 0pt; width: 1%; padding-left: 0pt"> </td> <td style="padding-right: 0pt; width: 1%; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; width: 17%; text-align: right; padding-left: 0pt">220,867</td><td style="padding-right: 0pt; white-space: nowrap; width: 1%; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; width: 1%; padding-left: 0pt"> </td> <td style="padding-right: 0pt; width: 1%; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; width: 17%; text-align: right; padding-left: 0pt">228,699</td><td style="padding-right: 0pt; white-space: nowrap; width: 1%; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; text-indent: 17.1pt; padding-left: 0pt">Castings</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">10,380</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">11,144</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-indent: 17.1pt; padding-left: 0pt">Corporate</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">153,730</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">158,974</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">384,977</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">398,817</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; padding-left: 0pt">Goodwill</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt"> </td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; text-indent: 16pt; padding-left: 0pt">Firearms</td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">3,055</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; padding-left: 0pt"> </td> <td style="padding-right: 0pt; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; text-align: right; padding-left: 0pt">3,055</td><td style="padding-right: 0pt; white-space: nowrap; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-indent: 16pt; padding-left: 0pt">Castings</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">209</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">209</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> <tr style="vertical-align: bottom; "> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">3,264</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; padding-left: 0pt"> </td> <td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt">$</td><td style="padding-right: 0pt; border-bottom: Black 1pt solid; text-align: right; padding-left: 0pt">3,264</td><td style="padding-right: 0pt; white-space: nowrap; border-bottom: Black 1pt solid; text-align: left; padding-left: 0pt"> </td></tr> </table> 136008000 148893000 812000 560000 8542000 8367000 9354000 8927000 -8542000 -8367000 136820000 149453000 8016000 18353000 -321000 -1107000 1352000 1246000 9047000 18492000 5112000 5676000 455000 553000 5567000 6229000 1635000 1649000 153000 3000 1788000 1652000 220867000 228699000 10380000 11144000 153730000 158974000 384977000 398817000 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 months ended March 30, 2024 and April 1, 2023 totaled $0.2 million and $0.1 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 months ended March 30, 2024 and April 1, 2023 totaled $0.2 million and $0.1 million, respectively. One of the Company’s Directors also serves on the Board of the NSSF.</p> 200000 100000 200000 100000 <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 March 30, 2024, the Company was a defendant in ten (10) lawsuits and is aware of certain other such claims. The lawsuits fall into five (5) categories: traditional product liability litigation, municipal litigation, negligence, unfair trade practices, and trademark litigation. 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; text-align: justify"><span style="text-decoration:underline">Traditional Product Liability Litigation </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">One lawsuit mentioned above involves a claim for damages related to an allegedly defective product due to its design and/or manufacture. The lawsuit stems from a specific incident of personal injury and is based on traditional product liability theories such as strict liability, negligence, and/or breach of warranty.</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">Company management believes that the allegations in this case are unfounded, that the incident is unrelated to the design or manufacture of the firearm involved, and that there should be no recovery against the Company.</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"><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.25in">The <i>City of Gary</i> 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 Complaint 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.</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 March 15, 2024, Indiana Governor Eric Holcomb signed into law HB 1235, which reserves to the State of Indiana the right to bring an action on behalf of a political subdivision against a firearm or ammunition manufacturer, trade association, seller, or dealer, concerning certain matters. The new law also prohibits a political subdivision from bringing or maintaining such an action. With the passage of this new law, the Company and other defendants filed a Motion for Judgment on the Pleadings on March 18, 2024. The matter is being briefed.</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.</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 November 22, 2021, Defendants filed a motion to dismiss the Complaint, which was granted on September 30, 2022. Plaintiffs appealed to the First Circuit Court of Appeals and, on January 22, 2024, the Court of Appeals reversed the District Court’s dismissal and remanded the case for further proceedings. The Defendants sought a Stay of Proceedings Pending Review of a Petition for Writ of Certiorari to the United States Supreme Court. The District Court recently denied the stay and held that the defendants should request that the First Circuit recall its mandate or petition for a stay from the Supreme Court.</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. The 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 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. 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 was hosting 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 Solutions, Inc. as Defendants. The Complaint alleges causes of action for negligence, breach of implied warranties, and unjust enrichment.</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 moved to dismiss the Amended Complaint. On March 27, 2024, the Court dismissed Plaintiffs’ negligence and unjust enrichment claims against the Company. The Court denied the motion with respect to Plaintiffs’ breach of contract claim, concluding that development of additional information is required to assess the applicability of the limitation of liability clause contained in the Company’s terms and conditions of use. The case is proceeding accordingly.</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"><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>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>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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in">The <span><i>Fountain</i> and <i>Stanisic</i> cases were consolidated for discovery purposes only and transferred by the court to the Complex Litigation Docket. Plaintiffs then 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. </span></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"><span>The matter was timely removed to the U.S. District Court for the District of Connecticut based upon the new allegations and federal question jurisdiction. Plaintiffs moved to remand the case to state court, the matter has been briefed fully, and oral argument on the motion was held on April 16, 2024. The parties are awaiting a ruling.</span></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"><span><span style="text-decoration:underline">Trademark Litigation</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"><span>On March 12, 2024,</span> the Company was named as a defendant in <i>FN Herstal, et al. v. Sturm, Ruger &amp; Company, Inc.</i>, which is pending in the U.S. District Court for the Middle District of North Carolina. T<span>he Complaint alleges that the Company’s use of the initialism “SFAR” in connection with the marketing of its Small Frame Autoloading Rifle infringes the Plaintiffs’ SCAR trademark. The Complaint alleges violations of the Lanham Act and the North Carolina Unfair and Deceptive Trade Practices Act, as well as trademark infringement under North Carolina common law. The Company believes that the allegations are meritless and is defending the action accordingly. </span></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"><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">A range of reasonably possible losses relating to unfavorable outcomes cannot be made. The dollar amount of damages claimed at December 31, 2023 and December 31, 2022 was <i>de minimis</i>. The amount claimed at December 31, 2021 was $1.1 million and 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.</p> 5000000 10000000 de minimis de minimis 1100000 <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"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 2.35pt 0 0; text-align: justify; text-indent: 0.5in">On April 26, 2024, the Board of Directors authorized a dividend of 16¢ per share, for shareholders of record as of May 20, 2024, payable on June 7, 2024.</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 March 30, 2024 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.16 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="text-decoration:underline">Rule 10b5-1 Trading Plans</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 adoption or termination of contracts, instructions or written plans for the purchase and sale of the Company’s securities by the Company’s Section 16 officers or directors for the three months ended March 30, 2024, each of which is intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (“Rule 10b5-1 Plan”), were as follows:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.5in"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; width: 16%; border: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">Name</td> <td style="font: bold 8pt Times New Roman, Times, Serif; width: 23%; border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">Title</td> <td style="font: bold 8pt Times New Roman, Times, Serif; width: 13%; border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">Action</td> <td style="font: bold 8pt Times New Roman, Times, Serif; width: 15%; border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">Date Adopted</td> <td style="font: bold 8pt Times New Roman, Times, Serif; width: 16%; border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">Expiration Date</td> <td style="font: bold 8pt Times New Roman, Times, Serif; width: 17%; border-top: Black 1pt solid; border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: right">Aggregate # of Securities to be Purchased/Sold</td></tr> <tr style="vertical-align: top"> <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">Amir P. Rosenthal (1)</td> <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">Director</td> <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">Adoption of Rule 10b5-1 Plan</td> <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">February 27, 2024</td> <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">December 31, 2024</td> <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: right">2,750</td></tr> <tr style="vertical-align: top"> <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; border-left: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">Sarah F. Colbert (2)</td> <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">Vice President of Administration</td> <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">Adoption of Rule 10b5-1 Plan</td> <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">March 4, 2024</td> <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">February 28, 2025</td> <td style="border-right: Black 1pt solid; border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: right">6,000</td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 10pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-size: 10pt">(1)</span></td><td>Amir P. Rosenthal, a director of the Company, entered into a Rule 10b5-1 Plan on February 27, 2024. Mr. Rosenthal’s Rule 10b5-1 Plan provides for the potential sale of up to 2,750 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on December 31, 2024, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.</td></tr></table><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0; margin-bottom: 10pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-size: 10pt">(2)</span></td><td>Sarah F. Colbert, an officer of the Company, entered into a Rule 10b5-1 Plan on March 4, 2024. Ms. Colbert’s Rule 10b5-1 Plan provides for the potential sale of up to 6,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on February 28, 2025, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 10pt 0.25in">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 March 30, 2024.</p> true true false Amir P. Rosenthal Director February 27, 2024 2750 Sarah F. Colbert Vice President of Administration March 4, 2024 6000 false false false --12-31 Q1 0000095029 Amir P. Rosenthal, a director of the Company, entered into a Rule 10b5-1 Plan on February 27, 2024. Mr. Rosenthal’s Rule 10b5-1 Plan provides for the potential sale of up to 2,750 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on December 31, 2024, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan. Sarah F. Colbert, an officer of the Company, entered into a Rule 10b5-1 Plan on March 4, 2024. Ms. Colbert’s Rule 10b5-1 Plan provides for the potential sale of up to 6,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on February 28, 2025, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.

@I]'O0;*:A-VU9&\:/\TG\A-;"5_]H"6[O'JQJ3$OB6JW/:)XG M75T,M()Q)_:#<2?O(AAW(@_&G>@%X[+7T@JPG-@/L)R\BP#+B3S #:4I&M>RE??C2E8&D%=5SK9+^X M5F)8W\(UHO8S%J>R0Z27"FUH &#!4]\>2FD9M]T4VYI&7P;*FD>31)WQ1*.8-KQ#B?7&?0OP.(_X'+M:VB./7_Z..U5VE+ MTY=S%:!XJ5BEJ;1D7VF.[=.B#7_+LJI,C_87V\+X-1):( @?,'OG:1,A<,=Q MTEB-!5!_[Q>^Z>MIJ26,8^B1$C]]E_J0;&;!GA5#Q%5+=%)Q%%<*@%A112I, MK"HA*=Y[5(W!K5YP>"/Y;^F0S5Q^/9F9+38VKZ34@>.%-CVCGV""9*YLYB4) M1#8B/AH#WWGT _LF7WOVUVK3M"&3IM)K[C)WW6B#K,<;9^L\!KC,(OI-O('> MU8ZLO8NK$A 6*B;JP,GM8N5X$-U.Z )@35>@MAU=HRCK;C7%=3\)$4NT,OGV MN'PT=SV-0O+=_.RGSZ?HLH0.KCC?<-N[:(MW'X(Z%D+(#3>E@ JF \=1U3S"=67::QW M'ZG-9[F1G [OQ6(J(9'FRT]SGQO:8HJC2YD/00J+&'X7DD/$D:MLV$X#6CFV MVW$F?T-21+J[BU!1>1'FA_\U3!?+TJ]OH0O]%_R7WA5<*V"&<$*W 5BA8F=N M? [,SM21$;$B;$TWC7;.C>?8J5;UC:G]ZAO3=U%]8RJOOC'=K_H&YQF3EI6W M^" N F X#^("*+FJ*9LQ_ =Q!1E0>!"7D4A7<-$^+H1>V0%@.6$])_&T6+4"VG3Z:C! M\[*$MB5,ZP)5O(V^.>DF1G8FVN$T"@+HXEM9@L_FO'E'UQ=='0A,OQAKP*@D MKRNZCH_+VBQ!\AS%Z0$"9@7\W4)#DN(6TB&29E7R=11(/=6J;3.U7]MF^BYJ MVTSEM6VF^]6VX9S7%W[HA*Y%RT\$P' L/P&4'/$J9@S?\E.0 07+3T:B3I+J MIEJ5<*;V*^%,WT4EG*F\$LZTPTHX4ZU*.%/[E7"F[Z(2SE1>"6>J5PF'O996 MZ9"I_=(ATW=1.F0J+QTRW:]T"#8=0_3G[=7EQ>(6)C!^Z=YAS=BB0_Y_H?P/ MX1-Y'1)ZHIN0<,3@"B8)P,- 3,<-H&$DCT_U9I%,%#M[ZJR2^UZE32<+(%8M M4TST']E4?X:1^KF5H=BU,E.ZM+ MLFK&EMWCQ_!-O"7Y'[1,9!^E5;C;]&1(B:29!XM .G\$^:2LAF9>/--)@1LE M*< (%[\\'AT>34)C]V6Z F4P R@(KI-Q> M4;FT!WL_S=+KJUNZ+%6 X#YVTU'#*(W#84OU(&^BI7MY+@J!EXJ#=RP*S"VL MR ,+$F[CO:(6O.-[5O.I!!RJ9%'QD-/QDK$6>P@Q*12<98+))@TI,2@JZNX32EN8O]RI@ M*54T.CX:'1:&"K?$D6V[1,)KKHTBHHQ^&OE7QP]QZ81%R B*Z>L"J;AIE_%3 MZN*H!AQ'(/%D@$6.'39E0_C:<;@L?BTHL8<_DY6M"&JVJ)E,WP]E8@@#JX4@ M$01)+001N33O&C?.-B_02^U'8]'RZAO;$%9U\/BQQV3\B#0;2HETPGP.<+)J MR):]HNVY7XDT;D>CKB2TQ^AXT59VKAPBD'B2E]U[5<+<+1F!*CP52AHS>'T? MZ^<-5S9XC@+<]/4BBHU44],&P_QE1!=4KI]FY:#1O V:9_ FZQI M2TRZ]^!\FW1^CL/VF+9 MWUN%PH86;D-RJ/8HI&Y1,N5L98 +)NJ7>U+@\V MTHVDC*ND%8E1UC_[^A8;IK083EM3%1..<-B0#B6AX,I"VW?X"W2[<.)5PI( MYMM[;8+A')7J[KQO'J9@F0TD[T^6W Y\^N8/Z@QTNBZW]@+CQZ@-05F!RODH M\"L=]P^;&4!M2:J18T"SB)SET@]\;-*<.J1VA_I7(IAL3@F* 1%\/&XVL/'Q M6,CVDC%AE_0E1+1C0T7R58F!87UAY1D@GS*(SZTK%ASNT?2%V4NO%Z-%O)>% M-BP"<+C]5/(Y $\Z\$.03;/M!U5B9+73B0S]/2[CMS!U_!!ZYTX<\I3[WO+$ MV<2\)A)T[QKL'#P+(MHU#AS)/IG?7=Z!Q06XN3V_.[^^G]]? M+JYM^B#[$JWR1]$+;;5;W?I/H;_T7?S(3F/@<&]3!)+KPZ2O+T1Q4QN%#=5 MXW6$NOQZ?7EQ>3J_O@?ST]/%P_7]Y?57<+.XNCR]/+^SK+G;L;K2*TJ=*-J/ MY[?P!88;B"O-L;H"]"6*RMM:4,*JL/'LS/.?SJ\?SL'M^>D"R256K6!^?09. M%]?WM_/3^SOP\^7]7\#IP]W]XMOY[9U=OWU;_E?MTA:$TDFHRC8H-8W_M@E2 M?QU #P;^"XQ)]Y4XQGV5:' )_@5'9ID^K7UW,'9Y[@!8GO9TGZ&WH0D-V0X@ MV^*/2@J7:2=-1]S//3E=4*^K9N/3(R5_:W.6]?)91^^B?-91G?D\1+0S@+/N M>X50E64+?3;CCL]+^7XVK#8I5%Q7#%4S7C;?LH6FS$Q6_T4Q[IJO-'5A_:2E M+C[95Q>?WH6Z^"17%Y_V-6)R>5$W2HH9I@)2&'M+/N!X0'9"G<"U<[^"45>% MLH^UOLMC^]_E\;OX+H_EW^5Q-U4P^W=/"K>R<7B+ .(E"UZCJ^W]XM:^4T6% M<O M)9LK?KPV]- Q,8IEY^F%OXS81?TY?0S9,XWZ-3A 2#*6M[BDV<7EQ<+&PX4" MU7<]"OG8[96BG"U[X8=^@@3L:Q1YO96)K6YBHY<@"Q!^.P8R!JQI,TC;+_UB M5C&/J2::VAUYLQ5_CN+?2'M,7)AU'GJWSNLW!]'==X+>I$:XIT4A$L'%D:GB M[R0+^!4M /P0"QA>8A#E;%48S)0U*34ZZ2;Y6>NJ]-G^5>GSN[@J?:X?.SQ$ M=*]*N+@HA$7I@BMDX/HN7! M0P+!?%<_)%SD:]AU/LB!8?#]6(>",A)8[EB5RONY**AAGM77_[L4.?+ MGQU:__)GA^_AR]^1E_OE9XAH1\ SQ25WYO9J%C0VLQ&=+H2(EX5._PK6N#U( MN;C/$ P#'@OYE@$3ZTY:*LZTNB[/['==GKV+KLLS>=?EV7Y=EVG: *R*R34" MLQ?U(-O-=!43"3S\4B8N7T%8T ^*3"PK"!7,.PHXF6FU1)[9;XD\>QL(_9;(]U'J!%R+4X&QD@5,>K3$H/ 2*O$D$"G<&\S+@AIS-##[\SI,P0K MDM--4E.P,(N4YY!$EBD02A+;)%TWT?2SJ981-;5O1$W?A1$UE1M1TP[=,$:4 M356Y6%0M*JHDUR"%2BE5$"=J8T"'F[IFJ&N"_?7 3$L/S.SK@=F[T ,SN1Z8 M[:4':J]TBT=:)N47S^SG%\_>17[Q3)Y?/-LOO[@J)#]#+%=H M<9RE_@1OX0J)5?['>W2L=YUNW'I[^W&FE,<_LIS'/WD4:\TR>QCS32V-6DAV<68?O';=. M"F\@XD?/+^(*VP].*S& 5-5*7C85H-7A@-600 R4U1"/3-I)FJQ8YL+R^N:D MFQC]MU?WN@X$II]P-6!4\+JK^-@-J\\.Q$(6*:]"-_TG(N&.N[93^##W8(PK M&B:N$_R"3!B38BT&Q(9RU@>7W_J,CL62CJDS:)%6D@QER9;3JQ]]G>][MH'7 MZ'NZ?X7!"_P6A>ESUSY@;3 &I;D%@'*D&A'BZ%T(LD $6HLQCSP]:VFT+?Y> M[E\C2\*;[V[^9:,EA'QA_633A:C)91WY+!-",Q^\U59($J%-J23[&_>/MP:1 M+YC'PTOZ5&*VMG 6Y-@CMJ3-AA>(_18EE&P_6$.V!"1?1#];;6JJRVM= 2UH MT;MI.E\B)I(M_1=;2K0*PY#EM (I+WST&<;0P0/?AU9E2H".X#:)T[OT6A+8 MH51V8,$F#&K>A+E_%GI@27+4P8HFJ6>O2.MLI?P^ M&,A"+=1CZ*T_# @C):11$&U?&Z_\$/.FU&C31$1V0IFFUQ*H.%5 MG+F\/L>-?4YOS\\N[VWE82OR(G^F5$%5\[I[ \.$MOA9I,A\N(F2-(:I3\.H M3V (E[Z)WE3:8)AV).H"RA''\V\W5XM?SL_!R?GU^<7E/;BYFE];KH2TKTB4 MM=A>Y-)W+.89'6\FRA8+MK)3MI@/$+=L\>GBVSFXG_^]6K?83KD^.>NJ5?HD MZ&I?!?)NDC@=NSF_!W5_FM^=VE9>4 M:679$2.KW;JNJ,557__$27P7Z<(S/]B@>Y"A^M?MH+!:#KL5J JA%0YIU!2Z MI#\U.H?P[W"JV/5FA:UKG$P6>N ,AA&ZBY*?<0 V'D%VIG^E>Q==<0$"#A#H M;-XD]A0R=O7M]N372?,NB-^B)%1SCLFCE0D!KV!#/NY'.XI02.'\0L%&1OND MO(>K=10[\?;\]PTN[0!3>BIWK-*XVQA_ >-!PI,)F.)L530 ?/!#.#0FUQ1<8 M!-G:";?_^B^?)^/C/R4 '>%!M(40H(-[#<.$WH?6:'_K4>;=R63-,=0%E[HJ M3*95U'AFOZCQ[%T4-9[)BQK/](H:Y^*TE3RBK)G\:)6G2D*;>^C_L M"XV59KC[P2KKR<65%E'4E+IH]L!V?2;]\$GO-PM),4G MPZ?^WU-4=K3AHY2#Q2L#?G-^BZ3S^BNX.__Z[?SZ'EQ>7RQNOQ&)M5S,LP5[ M*QY#16+L[T&O[W09+J-X1>3_9)O]L7\/>CLHK'K06X':*CDQFPQH-5??"4!I M[6&XPK6DA>T*;T]'+5T%'D\RSE:$#8^RA0>;SB)LSD8E*%Y7/CK0:41S9;T1Q]"X: M41S)&U$#A]@.F+T]X[D= M9X/LEV2^Q:K2+7BU:Q>L1HB.'#='6ETGCNQWG3AZ%UTGCN1=)X[VZSIQ!M;"0-E[>OA7[ MK0N C/'=&7A:?4*.[/<).7H7?4)VY.5K=?T^(:?.VD^=X/QM#4//QZED[:Y? M_-FF@\H$L'"O960&*$^Q%VBFP(G=74V,ZKXNZM+",G9KI6FWLG?[)9 M/Q$?$-X]LS0AZ[=MR_LGYT!QFQ1CJ9E5=[))_! FR6FT>L2A6.2YSHV>0O\/ MZ#&V='_?^#$2O- KMUA-DLT*>M>=]]/N&CKCX;<=(Z ASU9T7T]25=:/?5"V MJP#A(ZVV-$?VV](FUI\%I?H\A[]8.@Q4G8F&+V_*MOS^%A M/LPF+WG$S1G)1$7S:,O7ZOA,*I:U82CGFZNRV(+NKY.]K+0KX&O?H[)XHALG M3K?WL1,F2%!PZ&G_(3]M=K8A'BW@XU7!/;^:WY^?@9OY[?TOX/YV?GTW/\7Q M/W>6G6\:3*^T@V]P]0B[KDS;7-]"-](Z#+RP<#PN^DV\P4*'$QT@4TZ8WH)6RQGV"+6! MC5?6$"\!G&P-K(F(6Q*G!3IT&0"S=1C29-@?H9._/C#1S$1\HG]R[RFHF;YOO>>>"OLB=&]:^4,YO[ M\^HBE@8.@KU\"FR=[3*,8UH](6QE5CBN'$J-KV/"V<#QL$6WED+G0Q M"RE-;^@I!B5,8QH6X">_G6Q/8.@^KYSXM_F;WW5XG72[SL4C8$B&*C1<:2E- M W@>**:!7_%$.Z=X6YZ670!*I.A.QN[1-#/B5>QD6[)R0-2%"L\8J#S5^2<1 MI0KNNE)4+I6_[4-XFAOTX ,02DT# IZPD($@']D0$CN^1CZ'*N+!1E+; 7V# M*'/MK/I0)Y6EC>J/\LX<&*__Q6A AC,M M$?MQ "(C1(2P]E'3L&QN8(Q_X3S!<=?&B&@K&P%S(H!X)U0Q K^Z)Y72,8.P M8QGL$QJR=93U\]MP;;='7-NM7/WMG%0(783UDOU=JZ1VFYNNQ-H./)Z!O$G2 M"-U=MWE\!_!@XL;^NIX<;46-:7&_HMW:TVB/CN[-3F7;;\X;;O-X$L5Q](KV M.G76Z"^=MRQLM;7YGMDMH..]XZ(EL')TZ87.>8HAJ5-KN6&F!L\/-R)H;+;/H(QY]D"P / MK6"W;;8ZIV7"R**+=F0H8_V'<(-U52DTM .0],>?Q?G'FPDDCL')2]QEKYU*Y_]T6 M5@.7M>2A6@BH+7MY/37PY?O+O8@=/__#3[M\O_#%>/DX>[M]]O?OFZ_.ERDI[%5][#Z^O7 MZ^-OO\?_Z3U__;>[TY]_>7C^])?UO_WT^7'^P_P\/)^ZU[]MHZ^?9E?!\:>G ML[/7']*7OW].OIT^.6__Z:P/5[\W_YR]?OFK\GV[^/)F??7IZ._O'W[2QR%#W_YZP_7IV%T M%'Q^.[M[^0>'1FY8-L]-\P'12BSK,B2D21(/IW2,YW?DXU6HQS"W$/ MX2A$5_;RH%[R:/8$QD;QMWT YCIYU^L@:Z92/5'0H8-^9[V$7!<2HW#6M*&B M1DI$\ULJKYV<;//]T7=W"U>.C[O]+)87"!HG^ 59K0H*=O\]3*K?O:$5*N<1 M2+B";3.HJS,YV/6$ZX*,^BJ=>AN1>584Z[U%1PC-U]T@ZKO% MQN95M3IPO!M OD#>731UWD!LV_?2GMF5GMSMB*)Y.2T5C;YQ_!YJ;#$VL/$2 MUP1#7"0<"U CR]6&$/$95.OQQD)OO[>VD_I;2:DGW,FVV3'NU8F]ZPT.KETL MLQYSF_0YBG')K#Z>XSJ%S\J+79<8\"Q6,@RW3(3Q"[IUX;[N62ZWGR0;!PF@ MU>B$O@2M\?+7.:WUK8"L#2-N79D5%J4;W&9,0L8'M0^TV1RG]#O0"3^=NYLVL)0C;K0(=<>+XA=?5(OCA_@S&8$X%P-C M/_**HRUK DZ&D<_M:QPEG0'LG;9CH>5L8MZUQP:$F\ZWTS/ Q?V;2G\A$>%ZX $"B,A+$GD M4.2M'<_+\M>".MJNP]SD+>K89*U&NCZ7^?M8"&/B L-K"TS&XVB(J"A3E!44 ML=Q;0;&/O6 M3J,7]#D\P44X#\.-$R ]6T^19%=N[' WD[$)'<+-D=IO?HCS( NS)-BK8FC MD]W \5?$*;6.HQ??PSK4SU=')S=='J"#VR$;@$>\@ZU.3#V(4E$ILF/ZZQ6: MJT,Q?WJ*2CI$Z_Z$J]1W?!>0[V?C!B"%2D_^ M;#<^4>5M)9E+B13:?HPS'QU1,/2*VMN$=CV5%Y!L9B,Q2P@1KYMZ-@DX1:B, M[8AX)2Y6(M[EB.L4\5W$3T[H_T'\;#=1X+M;3@\==N%MP6S3-=<%L/!*<9=F M6"V_+>=!485;@N0^Y7 2M)XG%X0NRN'PM[)4#H<+$*\<3HQN$/XZ0$<5.K4J M"]C.3%;A9*TRCAC[/3H6OL!P [,&M?T+EGP_.\Y1"53\2@YX'BA-M!K8I,S- MJCM4!7EM";MP_)C85#@7)D173M\)T.TSC3?D)DGWZEC*U/8T_Z2M!!)S6?[4B:)Y_7M(T-)YSFW7;XFUQ8W'[E3WY\@.&H2% MIAAF^_QCQMG8%L@N4^GU5U[9>!+3;F]>N"P>8;U!A( + ME8# &CI[9/B04HHP;E3#[$4$9+N9%@L)/,+RDS &C*K^5AL]M61JY'X5&[J ;#1$PKZ"3O&M:. MMZQ9EGJWR=E;-'#C,MAT]R ^S>O-W%@\WK<$8B^G F,#*R]6#3 D]0BS/AT- MH;!+8BB>HOY@#2 MK //&H""4.%+D3@E0UVSDQQKW<,K6[=U#+X>+>"_C#C0A./(<-RI=9-9@[JI*W!0D%S%HH*EWKLFMQ0EN M_64 YTD2N3[YC;+FD2Q@,E99# HO6R.;!,@L4)IFU4I1YTVN?12PU[N-Y@O? M/4<1R0/!MZ'D(MJ$GIZH2!8R>ERIP223G7PVH-/!;OX CK!V_*N+DP)A]BDU M4NU*U(\3E;F'<7=>QS+U[76J"[> M]:$DDH3JUMQ+4S8(_$J&V=4-3$Y4ZS$T<-KGV,A7P^Z92_3/[@N#-#8PW:"P M 8%<$(B7C8RU?L/A &5Y+QP G1%9A.:!X59F5#B4M8/.3X[E&E^?<-;06S MCD(D>+T8$^P].K8X1LU:RI1;/3#, M"_83+'>N =8+ >"Q/N^?DTT@GM?$ID&AQ(+B75:(;G?\YQ@9RC)0MR',OQLTFX$D25Y]=/G/#HL.8.IXP?)G?L,O4T HV5U[A_04U4A M/6QJZ%+;#_3J.3_D%E3L!?!FH-@-?,CV^P@.0+XG]J_5%D+;-A6@8;GO3^[R MSZ4G-MG_RMIHZYXV-N(LZ ]^G@-*\LD,P'+L5Y!Z^70:AU0OE?P37G%S\O_N MT1;ST,.V\[6S@KWX2GH!T:BWO@<$> 7^\ 2 9[!<>4.LT[^'?+6JT:]+XP[N M LU/V7]Z3J/E0P+I *0$LH*&9-J5[SSZM"B3SMUQ[^V,'4)=0JUV3>79<7BO M@VAY@+,LL['8(,PV!&054-K2NIG7AWRQ[D.=L$6CJEA',.A>P#O9TI!/MVNX M37])5XPWR??Y-2EY&#ICD?X+%UDW-SLW3G /XU4OIIM@(X-O77PH1*(.2C, MGL*PJ&PDI4AY5TE.$:.N]P(BE.:B&'@OIHQD]>Y?3[24KAC*O?1KL;2*33(H M-:HF&$H:4X&^^S[=J._9F8FAL(.-IR -.!7<0$(Y)A:!/UR+0%T6]A-GUGFO MY^6AC1GZ<<]4UC8= U?>G"=V65<*9G"3%9\(BQL59T8#*_T(V$S*%LMLT5N( MP_1)*?AE%*^(F^1DF_VQES!9#0@,&H<:X"FHMVPX*!8#I=5&X'%;C+#I2.A M2"IBJTE*_8N,8!_.L=R5NA-O:5)^%> 1*T:VD/)BA>WI2R4N,]2HG#3[]/*N M57;!CN1^TD\$.QEQV"H PFWLUZCHPWNAL%3)5<;#6B%7(?Z:#W&-94]@Z#ZO MG+BG;";9=G9EJ@:-NF 5$PQ:HNJF45_+V'.2,DB\\W WOU+\,%NAY).Q'/_Y4@P\)'!#4RJ3QCR3C#E,)%PI/J C? M+JKIY5+5EP- O)?)N#(A)(IE]EA'C^52>UP&\JKNL7'?X[CI-9S18B"B4@@A MJ:V&1PWCO5L>^M==T%XY=)"D@[4\3L3SS9TI0CBX=^E2KWN:T3>8^XX27XI* MK5+D=4\9:8PI+\2TKZ.H X!,>JKWAE9==-E7JB'&/RO+3*MH9S52ZH7_%,_5 MF7^]Y%9OJ2]55S*G.14AXG6Z*X(:\J>5\H/*<&SUEAPLNN*U((ZNCFVX/OO2 MG8*-#.I$/A1:(F;?DZ3.1Z'#>U\]M:N*2@)I;YPXW=XC[9@X+A'7/@Q[\5XF M[7PA)-R<6!J@32:!TJR!)!(I<;):$%=&!,U; F?AMI<%I64,YH/*H6DK.0.Z M0;3AV2Y94Y$DFB^^G/7[.O"DVQE]\95!TU[6AN+*4F6K@JYJG((=%-#M+4"% MOX_95Q0N'*JE=+FQ*0.HJ2L.31&CKO.V4ENQ=9" :+JQMUL!$(HR(3K)++S4 M*C"E>)^5(=]=:>[>O%R\;8SF\'. 4*[//9B;F8QK H7"NI5UR@$O14F" 4>L@Z&[/7-6SA-,[J+- MTW/*$Y'2 IC! 5J""$NV!O#H(B AJX 7W [[>XNGA#+"31ZWHE376EC*2/_% M]V#H(;!6JRC,NMVL'=^3?]Q>/A=XT V<&'HC@$07;,C\4?XUKV'L1][WUORS M?!0;O)(0PS1S\IJ:Y6<)'EN*.J)N:; ]HK- KY.;CYX%C9:W5O=.HR1%^K:I MFQ,>Z>_1<>70KR*&:P02$6[",8O3]D,W M8U8#%A^&B<633H$8#6:JTL\";R]#-\;)H&>0_OK'2*R0 M08"[];66?$3K9L4%.!?DQBN/HE70> M=I'I_@BI>;]98XM^Y;SYJ\TJ5XL.V0AKNW7DHY^QT/HK+/^AYV<]O9 AB(^ M9)D]E* )R1JZ_M)'4H[Q3] >B#SX>\B6\X"S3/$5 I'20[J'&"6Q\^I%K^BV M$=$O [&K9#E:B.,4R$9=QI5$R;05LHB?G-#_@X8 X5CTK52VSW8"C1FUB])? MD_E$RJ/2LM;X(\"M\5XO(T/WCED99^H*<.ZZ,5(.UQ$]'$+N[>L4?=9;S ]R MK\J^)_RQ/#H!/G*0"H+HU,N_J>@Q\)\<>H;%TXI;^ORJ2@,'8=C MM!71T_\OF#'N5QD#%W=GHZ=;!3D$0.T6D?$/$(.3GHST8-L5>?F Q1R; 0BH M0L[1)MFO\/ 0Q[4$[T3:3]5D_-2B9&<5A-$]!V)Q4+@<(K[%6;UF+YM5OE$T M_"2VRC;G*#6?\!D86[C.->L^?]L$J;\.H <#_P7)]V, R\5JR?N,W"!W'C1## +,81Q=!E89N/E*!T_H MEIQ]E=CZ?2$?]0C9U2E\BF)2UAM[#?!3*K:G=OM^#^Z?_814=]KI-Q?&J8.^ M>B:<1"MF0T$2+=-7!R$* _KG\GH$]##:C<[!/BB1N;HXMNO\T-O@YMDPVPNI MLK53N>3DQ,K,>QL3VEE_-1[O@^A@T.O^0J7S 1D*JC$LI?6!R=;4!Z7[0'R34"QBT4G7"=4:KQ@=T=ZXXZ6 M^V>TZG,4>%?^RD\7R_G34XS,MA3B9Q5D4EWF=MMIA.7^"2[">1@B&Q@AXR?G M;YE;Y!J^G@:.OTHN$*F_XJ$A^3 6\;=-Z+O^VJ%&%4_ ;G?66>[F"#! 1#7G M(-$7K<)6= @< ;WY4KV$E7UA:2(%1D$&I'D*'HRL0@0ULCMS;PZ>FJOV$+YB M Q(A ;# @*<=&OBT6540L6E2&.997=RMB(QI!TT=28P;3&Y@7 I^0[C>.[^1 MLDTBC%5DW@^K,H^L&BJ+K87;WB'<(:CUR?_&8'%.L;R6)X?C8S%?R!Q03"*)KP!/8[#%]#U @$[#O)>B;OBJA^X,RR52?B0RP$FP M3I3HH#F)C*"MLU4> 3+":@,Y$@17K*\#5<%'O*V*$L2V2[4.X ML\K0;0<-I>%]/*[0Q4;U@O.CHN+\=@3*:P*Z**"K6JV)HT,&%F?WH*?1FB5Y M .-U%/X4D3IR3OP3MLS'>8-([B,A5B%I%9.!GJK4;9B1TB)R22B_Y\ M[[S!1*:3,L'&]ED^E[2B*,VF=P- %V'U7;:1C]:&WY7D-&4*&2SH M<@U3=&EYOLD>]CR9[= M+6F]D[8^%5@,UJ6EX=+UJY6?DMOUG/;RIJE2 J]S:0H)#:A,LGI9%"##8I 4 M=Y-W==I<2_959>WU6!^*!7I786:1F(65077&N33*XW5%U^W=;*O$E^+&-/C5 M"*)766_70&F.HV-"E[C!2![F_3.\WJSPWE&,OK4S&$8K/\0_X9>Y9^JMP7_P M@PV^R=><.6R[B5VSH7\@C%5^Z!T562NPQ1+4ML:_PA&6Q>X [0)*^Y-06SR" M@$#_2H$ 30\CXQ9AW-EO3&B+)P,S;#7L]2RY>HA[1\77-:+>K1&X3)(-]&Q7 M_Z]AP#,9FE@.R<&/I,DPAVD/@@LO'9ZXWI"BS*58M3QX>/.C6/$=>38$5&CAV9#2TG13/K+USW[Z?+I)4B1\<25SG?6RD$^B M&=[YM-)):+TL,1\GMKTB)8+!;Y *"&Q[&<^F*5[%;?!%@AB+,TJT&*AAB0W M"[1SIP8E7G"P\0H,Y/>Q(ZL$-!>EH%;2@_WD2F> ?"HR18K2*RSM^#^EODD/ M@:ZB3_!GZ#\](^-U3J/3KS@0_9U(]6KP)BM%B,4B&$L;+Q#R'Y 8E-9J=./_-840P%N[&V@O498->5 M&Q>S,FTU//OU)BH7>9ANJ8^'EK>^U<+F3DP] !7\ZLU.*,6"E9XH# ^Y11^Y M#ON;?N_6I#3UXM+\:KZTT =?AJ,/OLCUP1<+=_*Y]\\-]08E]]'F*P@HT9@GM*JW:0B2AKA2'E2IGX@;M:VD8!B,IA^ M7R(Q.^(()+ODI3#PXXVLD*WT-%R4MZZ[V:'Z57UV M.)BK^NQ0>E7/,;/BL"YRI*AIA3X\J;-ZER<&Z*010-/LZFX^.B(G-0]Y@[J[ M*0W3%G(^'8Z<3^5R/K6N0V8M:#L;#FUG;@2V6-,FWM ;(%@%TE?_Q7<#,5&5AR\ZDQ5X M!6V/AT/;8SEMCZW3ML5#^6PX#^4S^4/YC/%0WN_M7%K4C:7"!77MZNXI\VJ[ MZZIV8^/.7"=YQCG!Z#_8(__B!"1+.,W;98A3G'!P.,F,QO\HS1\!!X>.9QTW MR!IV\Z55L&3ZMM3)8^]D/6JAH8Z&HZ&.Y!KJR+KV_]2"MI^&0]M/JX +BMW1<;Q+9L-P ;/PT'2T!71+D:^)2<1M2 MIC];=@1V"P.T,M@M;3O<09LF+'VU)X%-^I5)7"1U-XG?I&A(:%X0@E'*UE8% MLC+P+&9P,#1)Y,*OIQ:&6W)H#BO\EH,'B^I"E,W%4S85;HL(N]EP(NQF\@B[ MF8T(NX<$*;J\-3 WB..!]DLKQHT ;; (?LW^RWJ9LJ-2J@BQ))N%LL&D-A(T M2"HR!UF8 \DY*$-%B_E!D$"M9.O#/(($9J^40]_(O4@ M+:I!X@!7P4MGI1 F36$L/W#:- 0*V(4V0 U#LV40ZE5KLF(V;>J29U-L4IR# M!8OL0H3-TIZ5H"H/7>'D\W(B6 93#48]1H MY4NU7=M@R((VD II4[3P!EJ2U!E#B]:%$I36929/6&A) M+9..$DZE%UK5IU+I1;-:3K%2J5J.;0-6&6>F1=N28D9C5JEQ33Q GI]N8ICG M=-U'5Q'2($@(/7'Z1[9$5B:,+C("^3+X+HH7.B K@4:NB)UD''6L60QM332# M34=H!EX)-&F(=S:ES#[F,6D\I8&+2?T6N)?QBEM7A*58LU^$9 MX6MK/N+7>_+P-ACGIR91F+>=?>AK4;.U"*,_&DX8_9$\C/[(>AC]48N$LZ/A M))P=R1/.CDPGG#GX,GA\>#2=36;9R[3$Z"_/*%[_+2=G\[&H4UR&KS4K<]PB M?6$\G/2%L3Q]86PZ?:$)08N(KO%P(KK&\HBNLK;U M%A+G;VZPP6T&T#^>,9XXDH?&]XB2A4>,3.'=SH .P0G%M5]69U"0=D6,/^10 M?<31&AE@((>,1E-1V"R7U3/*!Y;6LB$)QJS \\ GIA(.(!-?;LHC&44$3%)O*GEXG)IQ=&J>0;)U[$)%C) M(P4U\OP1M2K2:#9 MWDZGQ8;V:70#*?5,@])YCFM2AN+7T.+\)7)<,)7)O+P ME8F-*J0W<;2&<;K%K0I2?+ @NVN-+P]?XRCA!BGGLT:D4T-*C]A\Y@B0N5;/ M5S%:+-%7(81%J6]1:VI2U_2^$.)/VP +]'D@X@Z MG+1X5YL,YUUM(G]7F]AX5[O%S1@7RX<$DJ"QQ2,--+T,\]LP3EUC=TGEQMOB M)0^BY0&N74%6!?FRP ]W;@W5'QBQTZ8($!PO\@5?FU*%LO2[_BY&V0) M0-8 I0DCD"V#XX%+O[?K(&^!,?.8:$LP@]U5L0%X&>($;O\%XKO-Y'!\+"Y\ M2XW=8A+(9]4]UJ;S_ 6HU#\D.=J&3N;F%]TB=F\RG-B]B3QV;V*C&MN9G[A! ME&QB?/17NF.23Q*WB$H:U:@4(@G$M;T&%$FP)P%8ZJP3FEHL>#AI$> V&4Z MVT0>X#:Q7I5^TB*L>S*I@!NNMG/7TS]5>J_R,L*UD-$"$>E+S+<6X=EY:R M7-I.&646"]N3S&#\P!EK#6%J M&1#T[P"2*T_HH5M/G/I_D-]SWU2X%1AVZX/R!K@Y;[8%>6LJ;S("M=>H4?4Y MRJHZ[(I@+%'HEAE&Q8C=Z%[\%+.;1,K3'2"-FM?:83W,6.&V""\F"^6$,*@K M;V*X1F!DL45(1$I9Z:?BY/ML:E&]'7^!U83\TUHVOIU782F"[*=A1;H8M1TY MLE,RJ!2_)+#[DHI\*S)_H)]3"<,6WU2#+D8KF.-.OE&\O?!#/WF&'FE:S3&Z?#>6REP(L2G\@CQJ8T(\9^C^#<8)^7W[R*V M4^(+RZ;^J[..DC^!\@J[.-FF/\R"E:> (\N\4R:-L8_ATL.!/DN?Y+\3MYSL M$EJ>D;?XM%V6A8]%_1.1X6O2E\_J\E.(0WX3.-O ^3*%\2_0B2_\%WY;778? MI%'YPT%7J$>8-05S\*( KPKPLE:=RUJ$8'U?>U#4[%LYIZ3,A1\ZH=M%[Y)B MI<'W+F'@S&)M6XH-H!--(8=[4. MC,-*ZN1T8Y33P*R^I%')2;*!WMDFQG6;2&43&O>T*W]"ALU?G=@3YN!F8=ID M.4#7RRK4[*+"2N5LZ'"R[$#>D?3(P6+T/H0U^ S(* E)4NO;U<(\1X&V0 ?GY\]8. 1_#\[U;MR!P(%B6K")C57KGE>1'%MW"-5GYV$AHA M+HLW*%X_<.KH;BY. >*%&UA\\^#C)WKKD%'%5"8HNCM4/K=YBN/U9==A/ U4 MU0V8(V,.31U"BT\)5O7KL1(13!ICU;O1HET)@I,DYV/J^&&1V=PB8LZX'; L?^X(:'2B-)9#D., M54M,XJF=>%L>1--[^3D%9%50GD&NU:,\#R0&E:6K(^GB5EFY'UU8/.^"TD:[ M^19)CN6WCE(>Z,FVD0=)KI?7&RS-BV76D>7%\0/LJDV=6DC^6ONMS MI:K91_-#-OLN9D\-),5[3Z$M"; /L_,-2H:Y'/-MCZY'KXQ:1Z^/A1*Z/Y9'K8QN1ZX5ZHLUBK@0A1#MU MG+7*^8!'?[1K%3'@%VKA.IJV*CN.6^25CX>35SZ6YY6/3>:5LR%HD= \'DY" M\UB>T#RVD=!<*LB5)6Q( T1V,XK4E<$T2.6CP_1[2) W_/S8=*V1IR\$SL]^ M^GR*;F=(N\52RYKC<\S7 J]H,9"OQK&[!^&)%&*OYIM4(*!)-PHC_)$^++6- M^Z2S;&:,<5%A,4:"M]E.TE$850T&B3>Q/*&PCK(Y'VU?5KG8L-@@0=W8H8Y] MR,ES%'A7_LI/%TMLL4'E:9XO# MBJXATKZE7]]"%_HO^"^M PR(F4(6 =GB)&T/QX-5_KC;PN[-;3_RJ$8JM"6X MJ7I4-W'D;=R453R!=8)EPW=WMV9-5?.G%P>'^LDE1-60Q^X\2?U5WL$"6399 M..H)#-$_4AR)RC4LBZGT!1E;CWF ;S:=Q/;:Z7FJB%N=)DR8 M((^9%T!'ZA&7LM!IV0]\ %;<6]4\YV&H11X)U%2@F(#V,J&N*'A4$2/U*^W+ MTWP_)GS.SK9?R2)@,+UY%)%5>&,6T\F4_GQ;(VOJS@E@(DY-H0,!&5EO&F9> M,]:A;NA!-EHV&QBUZ+%C\>+:A%OZVC$Q*K#-QY86KTA#(JQ"A(1=PK:(CI@- MB;#R\(B94<+6S>2YZ\8;=%0CM-K>#;*I8#?7UK.H%"G998%#!9.%(QP_Q/[1 M18C/B<6R4EE&6OT9S\Y"*T 4XK2_=920>$A\,<_7RHKN#*0"M!K&+-.E#:TL M'K)M2J0/264IU$BWT#@FZ([.8+QI62FK)&5DMG"6A@-'GCGPX.:0EU&1/>94I M>0$Z1B$0PR>E )/ZD2E%VJ)=TB(_Y7!(=HD\0>70[AVU1>/U+T,BK+SS^A?C M!I]2[N@M7*&K@(<+*5SXB>L$.).TJU3<8G%\$-/E27JNS>@X?:JPSH5]:6Q1 MA[5H3_)I2)^:O#_))^.?6O%.C7/)+NW?K";!7X=S,.(""?.BY:$ M!A:%O47VTM&0A%V>OG1D]\#^K$[8ST,B[&J3EK&Y<'!G&+]"[ MB.*+38J^*VP-XSA/'NW+!5M'126:K-A4OAK)M:?K@7Q!J_?BUNBSM) F#6U] M/BWZ6!T/Z?.1-[(Z-DI8?%FS3Y+/Z#;F8,JP;,@<3U@U9B+392.,K M^.0$WYPTA7%"'*$A-HEAZ/HPD5I#9#+(9F<^Y-)\CEUDY?Z@@"7[JJ!,'J.M M@79150@JHCAQO@$"$C\#I=L628=%+XIT.YSH<57\F"QK11MC[D#:22'$!93] M%XB?[+"K3%*)EC:BR">!?%8]],=T66 !*G5U)T?;T&%3LC%NG)AT21C+/I.R M20;0+-H?8LPX< QS0(1,G0-RQ U:R\2N>ZQ7/#I?+J&;+L*\V.0-C,E E7*N MS(I514%.G)U&1I.RKYNT2-)(W-A?VR]4U8X>S((6)!/.#X&-K M^)2O%*4@9N;<11>NF*9!?8/I<^2IUN4@TT<@7V!$D\/H&H.ITL'!D<4E==H8 M3/6_=FA)TKOG*,)>C3NW*OT,QTSY(6Y$'T//3R\NFP)@;"][ &IL9BS8AZ].C3$"EKE>#O[S*%*^[%D$[)*[?128 H*3+- M9B%$ 39U<9;N% ]#3DK305T+J"3&Q7K M[7P2ZCU FX/GAN070\2_0X8?.+$:-4_VA4"&#P6;)>/7W^ M]!3#)R!HZ_(N4^ON*A(?'Z+.)OF]!W_;4C M87"SXGT!":E]3VJ5RDO<@P(B@$ "%": @0(EJ, B!E6X;-VO#)._(8PVN&\R M=#]S*F.X6)X990<[J>+#=E[Q\E$M.MZEZ K\[XJD,MOGJ4V+Y]>HJ]Q\VB;[ M-;*=GM$.>^:%4(> YB,8:-KA-S_$-]7*ZX%:6=UR)$.6MIDM5GMK ?4*NS;M MA_;X\Z,;VE'0I)T1.Q[D!OYF-8,D/E&R!FC$2L]+L=+Y0I;=IFVP;9S)K2EE M. 2W7I5;)9R[98ESU7AXZ^4?-$C!]F+H$]5D?<1,ERR6;9),"J4;+9'AC>Q% MA\1B2S-/K!0_%&+(8IT*3,6L76,<.G&7?&?S MY4*,%(LW*F0P^OTTA07 M&1;E)9@;>Q":K_SXYC9*D!)X=@+QG0:/!;O!S38CIJ\N+.#K5Q0^@J8K'\N; MN-#N+;_205:C8CF]6[BX& ]"#G 7+71XI=M2Z]2D1:IEM@0@:Y3[U"8*]?OL M^$N5<6:[3%N2S%SXZX6/+I+QJB10+ LF'V7975(%MJYM6*@8M0@SSSCW\2K_ MN]63,@="X-JOO"Z:B<%VEDL_\$EWOD:L($L@RS/ 0&(@^5C4)56&KS&/NA,[ MSQ>G48!V3F7'(QH*\K&V9:G%*BU!!Z92]*$YQE*H"*\C8 SR8PP$K^7)-^)EV(A=/LVY&2>&W=L7P M; N_#!NF5U&) F:C'9(T]EUT^A!H'D(_36[O'L0GP&Y25GJ-3 ,?T,3D8_/B M9,FX$2#&MGBDE#!9AXV4Y2/51\OA=\3US,Y@%:8+)UDIUJ)RA[1"F[-,88Q# MJ);0QP_$EIO[M*4&UW.I05.SON3B8;[NF\(!5"Y2&V=^L$%2VC*^(5HRBNZ- M2 B<2[1JMJRXE; 5YNM1A"D!^Q#7F#,PNWN=P26,8YIK)KA#@GRDLTMJ4QIV9 79&DK%9K4;3UYX8=. MZ/I.<)-UQ^V_!25_2Z-6KAP>7@FJL*FXA+H6( &OQ )M-!<7<0=:\54"0J415Z6*V^G>Y)*QBX5O+-E(% M9!:E&3B9/9B*K.YKR*5I*6\=C1I&$6<$"(N>372,%9N)8O2U(.-#5FZF&,>( M0#+?;Z,*=%UELY$RZ6AO%!.BCL@VA91&F1-W*/WDRGBP9%B(LEGM[%)DQ2Q [R6Y4;JR41^^M,@HCQ2PRLF6F+-XJD4\D]P] M@TL_A*2G+4D6Q/7-$=^8#[?<;S-;!)17(7U*1[(';4NNIE98L_BJ03:S@OSH,@>B6U_Y91G#,%%W884G]- M+L+,5Q8I@,"U7C[ M?!-0[&(QB;\3*M4_IPY);S8(OWV&A2B7XAJ1WDF>AQ RW");0I(18>+3S:YR MF66/;W'E6UURLLW*Y\<744SEQL-7^ MT W "7)F2]]GFM^)L97(AKER1$_S1 MYJN32L+%^J14)-F!E/NTEOFZ-W'J7VM'U#88C\:JG_80KAV?JZ]WQ; JS[IT MDCU67(3+<89+R.T_@I< 'O.G'78EENB_8;0P>R<[9ZR(@ M>U,]O-L+Y)M9=DGW1D2V([MGGIGLC[U98:"C6'8%*0;:[]?7@+G^@7.0LO0: MA,,.:(-=VB>%6]"DF &**7E;&.ME"OC8")]Z.+@;]B(6P<8R1_\NQ#H?:=/. M;(#-?!QGXV8T+ _9Y?A_.)KCQ0D@<:[DB>#X#_B-K_*+TDC>QX"'C7 MFF=0 M&CT"I;QY.H2\CE9_69YANUWB/K1A\;L#8AO^^O*" M;,HH_P?83;:M%Z7(<5[75"ABS@]9S<80.^CK:2C62R>R@*];!'P$#7\,>8YI M5L/N/D+F(>[W@4N8(/#0K;"=WR1;;X3-]'4EBU" M)/$6AT\LE@\)),D?BM\<4H1XWD&T/$ S:3\[VXI0B)?0<.$3PF2-?1R-!#UR MH\,E01=+]!L$8;K%/IP4':KX&%VO!*]H^1+T2HT7P>^8^3(CXA]+1T7UI77E M*[3Q":JCS/SJVE+,W'%67#_FZ86_C&17V]V]:YX"/,%Z.B4'@?JI)L33X,=3 M".) ,E EB#&-"Q5:&'P^:&0K/RBNJRD3+\,,_I#;@+ M'.4;>.+VBKL5+'OA5)#DO( K$L>P=VWN_7.3%>>^C[#U$;H^"?#=O=G?1_A1 MY":.E>DREO7"-K6*W4DIV'F2!_DS>I?)=P>,6 M?, ;(['X6"K>M=N<77O-2GQU#R1ER51_K+-F0^:.:67;,9]@.:>;B83<5JRB M:U)97Y52+RX 3T6=Y2I MDIOS&8YHWF^9VD:_03\\(N9B;OX_4$L#!!0 ( "V(IUCR_%@GMN58=B:S6U'!.0H0=2+D'3RL#H9DOAB[^."..D$X(71^\-_1_'\.#@]F M4;3XX>CH\?'Q6Y?]3>ABBD(24Q>%_!<'AX=LP?620XKX@C\?7]P?S<\>/OZ[=_23_[C1Q\'7QZ<$!TPO(/PIUOWQVM__!5^I<_//%?%/[^\5WRUV\^?OQXE/SKYD]#+/I#MNR;H]^O M+L?N#,V=0QR$D1.X'$"(?PB37UX2UXD22K;B=5#[%_R_#M=_=LA_=?CF[>&[ M-]\^A=ZKE&X'!S]2XJ-;-#E(,/\A6BW03Z]"/%_X'*'D=S.*)BDB(8.3P B1 M^^V4+(^0ZQUQJO(?#OD/?.W_NEDN3G#H^B2,*5N%0[B_O=CLI;("_X.CXD=' M?S>%W"FE7-S4$:Q^>&22B!=!B#U$V9'@9VA V=&8HCD*HE 6X885..:&\!X\ M.M2[PW,&4IW&XH]5L:53FN#S^MV[UPE.[!=_T#^&) B)CSVN)(X=GY^Y\0RA MJ(H(<@638E7[H:*4*N+UQXU#&;=F*,*NXPO8+HEF>1UXK"^8II^C<<1^ MYO*EA&GY6R!FCV=LTS/BLP,0GGZ-<;2Z8TN\)?1=*W8-GZ8GWBQ^JFR77PD. M^SP#ATXX._/)HQ+7-Q\E. %@=.R$."23&V8?L"TGEV7)ZNNE;(/1ND<^O)79ALNN3>Z%,<['E971?S8=@5A;?.-OT)78> ML,^TJX1DB[\"-%[BAQ!]C=GZITNQ1U*^T^ M A@%>2S,BWUFH12E^T_D):#:-4S; E!^Y09.6;@54*Q\"JB:MW3 TUE$)O*8GLLDJ.0NYF4*:PXLK@I.?>XXV#/2:.HYANQ+3KOI26!7(4-\#!=M&. M-S W''[4 I=!250#F40S=!W/.1:$643>"0K(' ?\OQAEV3]RO]OE_X#]F F- M4 TJ;-@,?'@ZE=7I&<.)H>WX9;VJP^S6-0%53%-XX@1%#I:)6LDL NBKY[Q? M611%W\"<>I$++(M5T[= BC;G&,MB)?@$S#:H^*2R2-5^",/%!O-(%D.)):#" M?6(W51;1MN]!0\M5WU6>XPT?PQFK)6]66N?5? ?TCN@AG+['L1^V[W$N62+: M\O[&OTPP](@;,A;X\B74GKM78-A@'SB M%M;V^4LXH>NE?>$$VOF^"*LA$(E_&P+.T_^ 2WBX5!W#8#]6*!]-2<@^XNC1?(R=.C. ML+]AVX22>3MI(U*W24(]1']Z]8[G?C"$)XBRJ_,R)4LM0@DV$:+,4N5_J4SO ML4.=V=F0^ R%2)K@_ MFZ/_^N7H[_3H,WJ_Z4[PG1W^AH0D1=:_*($7)?"B!/92"8A3_%[._\OY?SG_ MS^O\RV;1JGH <7@X=9S%'YN>)'3QY''QB_8CZ$I/+< ;)U+'3'C9[6. MG]EQ?:.N'OW-0>W(M:'OA.%H,HZ(^V7PA(TQKP(GC[M-%A:.EI!951*!\$V' M;7E43LCG/8ZD0USS01@7)&B/Z!N2;!DO"'A"&9STF0 &@U,'4X MT !H:?D&U[TV?,V'TM^T7=ZPF MG6GVU#"F?%>&+%8QC%ZPJ&)#YME40QLP'U-/G3CA;! DQ4N\TFKI^#QX.8B& M#J4KI@%_<_P8VG*7@VE7[30*(M*IS3T HC:2;.AYV8^(U M@K[7"DOOB4%9)$?&G/<:6I%$CM_M>-U0M'"P=_K$+)_Q&2(^Y@+[J"8 ML"-;@/7ER:,QRM)&,#"O3M.EB^=Q4G=P@AAT%V>%$0L?)90,O,&<^:+XS[3" MHVXO\.X?#%H]"14WA^' >*#A4=883J": =Z,:@1E6Z]W5 MY*TO']RSI>#V] M<)*!W-2G0Q M>XW8NWO DO7NP9Q++1[DZAG-/A@V .H_KYJH!.<\=GF?N'%6/-;.[2;7I3'# MH(*RH><*&Z5.N.],:RY49ODN!M'FDU9@M1T$H MAU6%Q\Q:]F(W:F:G, V][DN[GJ$<7VIW#?=TJ*UIN0XH])L='CNZ)&&4;]Y$;SM^72Q%RO*HKM'GZ+0$ M!3+>?+3RU[:H=SGC74O@J&SP,S:S"$)[9"W [1L9ZHP4X9\ M@)GW.AR^Y4T,@VT7W4+&P 2[&%JG2@#<(P[+D \PHJ;#X3O*K+&8KI*-I:)G M0N?6@MDC;M:32B-X!IC^4MV%<4.G!RZ'"N=$%.H0"(-]\64FM'$.MH+;![>C MG6;KVQ(J>\E>WYSR=+^7-CK%M5_:Z*"7-CHO;71>VNB\M-%Y::/3?RZ\M-%Y M::/STD:GHW0RDWA$$]2\Q._>#F$U):^U$/MR5[<^T[22SFHWEAR&"3KA((YF MA/*Y?N:86H'4$W4DR\LJI2P'B2NX781A;)Z#&93>6&-J_%O3R'9"906Q41R% MD1/P)OZF.9@'M:=L+%#+=@ZE($"=8FD^F)_!V8M[L8%,8-F1.P\>II6 &P*\ MTK.V2JL8BA#60>F4]/$2&.QC8+!%H S' E6X%-)HG3C)3&5$E]A%LO$_]FV. M/^R_MKRI7;8G5F?%!ZRGP^Z#LSE?%)M0/M GQQC!VG:XTR:#)?Z(:%*. M[:F0^PRSFY'.A>-6A(G&I0]L*1L9LI7W9J.6[#YP)I-DDC7B75)Y/%">U@T? M6[*Z9,C>M&7H-I2]4J,]#*7=HB4*8G!O8+.L;5M#SOK?4@&N:%C7]0ZCT>2< M$"^OR,?$AP^=U +J11RZQ>6NIQ)=Y@CWQ_BQ6T=UQ?].+PY#C#'.\)+9(9I;=!L:DVNWP4F1XJT7#5DDSL/TP35H(!M8L M3[<_>SH4)<7P(F"+LM^ OX_4@+%KLTB)&NV/J,.-K.3(CJ)_WD 6YS MG;$]IFTA8H9E9I21(#Q&$T+1IFDQ"D^?V#X9VCAPZ"JQ"7@[$-X,D"0^K[$+ MUARF_8_7&>63W4:Z&Y2S,Y&UN3,B/E4H^_$ 4DLCVP-8KE%DS)\MKKT?C"K1 M V[ZBAY[UDT,UKGCQTZ(76 VB6'T7Z76T :L3QD(PTZP'T?@>=EU4/;CC-72 MR&HKLD\(3V<,C<&2WBYB2(CD!.Y@!,C^33--) M^JK0>Y)_H\/_>HI"-D#K6I5Q@I?80X&W55'(]=G_&:ROJ0?9_YM8CG)=&H4( MXA[F4_T3_ O=3N[8&F\)??<*(&D^*X+=3=-$&9C:RO.E#J"?=0!*HF:^0T@W MOJ58\W;1)$"\":K!-B%"6/UXB6W/>143"H*%+XT.%!C5)*]RS0ZLYN%,RO*OADRYW+)>;&?4C MG&!.FQH"?;F\VP^C(F'![#(]7^G?<9IN&=Z1&@= C/@M"B.*71X,YYN^#W 4 MWB*F@$(\:-JT1EE"'2>,JOZ'JJIH40LF MIH$81_<9*7=MCG7(Q 30YH5X1X+1P&5X4[Z7,+I"T8Q OV!+@>R_9,A13B-9 MLU[U [GQ?[S>C2/?]FNJGD'K@1L[N3H4]F-J:!0%_#;<+0E<[*,"BG?$[I$W@J+52Q9&CLRPSFZ7 MMA/$8+HX80;[V4<)5P)O,"!&1 FG3$35Y1 M12RG: ]IP6C;43A[) M&A["GKT8M+R666MY=>[@@&]R%(P='XTF;)ML8]'JQG?2Q)!%TDH?5A(D@=HV M3'8E&[(\T'A9K8UWZ5TC*D9LH#M7B\P-JD*G6%'\W65AX'KDCC@+^\NPDL#]4A2(&W:F>IG MI)GS(HIV<78[O8'7H\G[G@7L PP>ZVV&9=4#A>9U@8AP':KV>OAII;L")4"+; M==,Y,;-4&*JC2>[7._0)E9!Y7E*CQ@>X_H=F\R"LY3_LM72HT!>NU2*@)*3= MU"UFQ#0A\#PR8AI);+5G E-?ZUSQ-!FX\$["6T<;>JY2 -S+:+/$JF10*!)[AP E)/Z7PHAV& M[QFA.TF7U$:CAU>+Q'D261SJ' #T1[J(#L-P6[3%SHFQ;@X2 /N8DZ\I#TUD M!4R/T#5$,RQY5W7C;3Q:@%F^(V#97D=0.-?#K.E@S63HIRFI* 4J=(::_J;5 M6IDAR?_'@R!+Y@\E]]>Z!Q'_!^88%7^1^\NTHK<[$+$N/K2H0Z:F =1I#^"- M4SK+SE]%0>4ZLVBD$E4[LQSLJ(T$'U45DLE-;KU7NN]((SIU@JP:<]N>(JW4 MS ,833*[P_$W/#(VRAX$)]UKH!/T$QRZ/@ECBNX81X]]>/\''#W;0Y A!; P M_1J0<=1@:7NPRZ"J.ZE*D^#?6 ='N/-Q'$ MU'F5!&K[Q;2=K86B;DE*[MF)N45+%,0HUT[1X6]Z:5%!^)BK*DC.C][\DP3$ M>OAVN5K!T%F2A:H_U:5Q?5-G2QJLY3M.D>G%(3"RE-VSLY8O\>N2?IVNLMI> MV,8JK^LA=:@)JBQJZJPT@K)]^TBPL9CLW40VV)8RYD_")0^+>8,P1!$_"GKM MTRMT,'0,FB!I'X-+Q#:/-MG8"4&,&60MP"Q?%1*-1SJ]WW-)WXDXS.+64-X^)EL8 W,4.:=$Z15V.JV?5F9H6!?/Y!_KQPR]O_WU_MPK]#TOW MS]?^S]%1-$8___GAW9>G-^YE]/J?9V=OQ[\<+9^.AY]?+[TQ=="[7]__[9N+ M7X/YP]O[\=/7F\_GD]\NWD8G]-*[?WP\O_YP]97^ZLW.OQD//WV^G[W_Q^*; MW[Y_&!P-3H/3=^[UEQ4Y?_^W2__#^^G)R>-1M/S]^_!J.'6>?G46K^>?OWN, MO=\^DS_/5\?CVX]WW[U'3Y<._C#Y=_#IX<']YS^O5Z?CY>AF-1^?!&?+;U!X M_LO/;S[_?/79>R /[O+W\7>/-_27C]]_=F\^C-[_XOWRC\NO\<]O/_QS-IH^ MGIQ>?/-V?/;-X+O??G_T?SW]=?[]ZW?AZ/>;_SL8CF\/#[4-\S(G3&F/>CB6 M/;PVB2_,5*XGUIY%LO,F]=JU@^M%;6JB1S,P_5RH[2V0Y*GG)I)_Z8&KJ -:!T9X%75K0O!4K ]%VPG,+,PM)#3($W+.[*3OU-PZ-5G>4 MW4U.6IVLG?Y3MZ"QQ(46<-K>7MW*YH^-"F3;]X\LNXLI"PJ4W3?_D"=A,-V M@BC?2U+?2>0-\S=KNL;>JFJ@="CZNT13Q[]R(LZ&09HEE:YN,)=.#J;=#/86 MAA8?;Z5(N&]'9!P_A.AKS-8Z728E!1U&A):6,F6+U8'1ML5*"QJSP&KAV+:[ M6AA7L+OJB;5GUE8U%_9XE?RTZG &]C#A.I]ZG^Y?)8VAZ6NK@].D4J0;]VYY MVEFA#**1,0"I @V@;%NU:LGNS52S.^"PFK%NEJWM\/:+MQ+T@QLHH,^\9 MNIZ\M+C5UCAJK"N3!7!J@U[SD\<<_I0$[$<7Y:3(K/Y5!K]?ZEB=NF"C('I7 M898DHW4)U#ZG0K,JW:YB/\(+'WG(QTM$DXE0E/*&(NF#%O^%BM?1%8+=ZU"C MPJPS2??,.<\5G&V.UE^PY&SLSI 7\R;6F^6',>7RU71DND>J9,%:#EPI5J+) M4W.O\D'S)6G;>^@O5)E6)8!L(4+=EP H7"I4(31];3.()EG?5DM_@&J#G>^] M19C$^[TT4&:@)'];U7861XQ?5SC \WB>8+I)&U*ULC06M>*K2AP^SC8=&@%7 MKZGW-RH4BUZFPY32%&Z#][\LU#YS6YF"5NN#1*7!FQF*ZYD%1GFN@T$_]',C M^[4("SB6V$H=1">7J1>5$)U\I?+2O 6?.PB\$^S'O%'[;EPG-2SVJ!A F]![ M%H-HR%;NYF;M;=+RAO'EI7.D.5YE_VC^A*EA83O)1B6Y69?0>W;"UOLDDV)\ M\\],=RC>8%NR5983'[$6KZ=^E>X1\=J7A!,4.=@/6TFC$R3O#%0QM0@4 Y6 MBB' EE2(@ER+WPJZ"QM,WP@EX0EIM.TP/791X%!,!D]8ZK6=?9R[2]A_;>^1 M^G5M/;^:TPY<'!KHF..JJD9+5LT6NP_"!7+Q!"/OA,P=+#5CJHU#M6O;>;MK ME<8-J>N)DKN=+6D2LY)F2MWKN^.E,+)R F;E;783.H#/P&R 927.9O;R+N5L M-A%:WZ@53HW0>AC+H&[V5=K>&^CGL59XS^*N:I0*"9K#O;5HF?-K#.4-TLT7 MS_1$5P@#&TF%5>'PLUQ:E?BS9+HTL?4S=@7C6W8Y+.[:Y%&&YI-9NV/8S[P:Q,QS@D.WFG! /.JV\ M!H@=GK7(GK"!>(DX@$E:^@S[1.B7BR"9,A_RNN!;Y_&*>8D4.[XQ_C7"W!]V M-I,.RK;KQ-US2D)C;$P7MV()2FO,.HITX$YQ]F-'?7EY<3:Z962C2V2*37D0 MU@/ JNPJT*?S).*[[HDN&\QXA5?6ZRI!S]@QJP*RD;:BST(!H30,Z49&=N/D M-3*62\^7[KE-*29'A\*WRFS?=Q0UR#(!B@Y1'AWIW[ ]E7W(5KHWBVK8BY"840_ZB*5'0PLO\)DU)W.\T M5X5XO*IT+TW0W^XA\'@7WFMGCN2?CE62Q4R@:+<@7W2 "LEC1KA2?KO6*F;@ M4QE2N;]"\P=$@9E=7=]RVXLV5@D( OBDI<*B.^IX**OF#YE,).7$@<=^0V/D MG3YQ.4)"K@GO;J7EK'<]J&.3&E'LM)XI7QO2+*KYT&K/KCI&U&T2J@7,L[$1 MX,UT@-P;W=NB4+-3LIZA;XY&6-;+W" ]KOK:N J);;^*U51M937[1D6@ LQ2 MY'?W4E EL\V7F+0!&"IB=DT"UX@,M$';XZNB40):J0QFVRC9I#P2*A9.7'XN M$%NAS0L\.[7>1C"PCGF[CDH/G7!VXV!O0N@HIK4[W";FZ 6EUV#.FL%H1:15 MU];4E[75[H4N!V:OSCJ@MOR\S@R6:B=0(K#-Y)0BCCMA>I')SXG%%9;N/-MX MC5?)/A\]L-LC0-Y%N:E &_PQO#!FBPX:U $6$]P/CP=!;9I+>(.J: M]L(EP#]_$1$2':JQ\HX->0G37=-VA[76I>QSP R*%KIT3)9H65W#)-$#5W%: MP3=T62S5MZ@5E/1 )]FPF "08+0N^XD=G]]?!O(Z:L'T+X(C=Y"+#+:ET^M;H8CGS 2 MNH[_&3G0R2@=$-DO\6E\6>C"#LC9UF;DZ"1&U\P0OGM$_A)=,74S@[_Z--'H MW5.50?D1LL%VM$X6]/74J*BS80JD!QM[9E)2!A,&+,$9@Q?/ZN'P%Y29 M$A/ !J29%!Q+LM++%#RSTK$1B/>6^B-G3!$^&3YHXS/E_[5(^:G'X MJ^B2>B9DHO-!NTB\J_#L)A>A*<_@F0A 6S+!]Q#7Q2Z? 1W>42QPV2Z25