0001174947-24-000243.txt : 20240221 0001174947-24-000243.hdr.sgml : 20240221 20240221170150 ACCESSION NUMBER: 0001174947-24-000243 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 101 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240221 DATE AS OF CHANGE: 20240221 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-10435 FILM NUMBER: 24660740 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-K 1 rgr-20231231.htm 10-K

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

FORM 10-K

 

FOR ANNUAL AND TRANSITION REPORTS

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

 

(Mark One)

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

For the fiscal year ended December 31, 2023

 

OR

 

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

For the transition period from ____________ to ___________

 

Commission File Number 0-4776

 

STURM, RUGER & COMPANY, INC.

(Exact Name of Registrant as Specified in Its Charter)

 

Delaware 06-0633559
(State or Other Jurisdiction of Incorporation or Organization) (I.R.S. Employer Identification No.)

 

1 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

 

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

None

(Title of Class)

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.  YES NO ☐ 

 

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

 

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

 

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, a smaller reporting company, or an emerging growth company. See definition of “accelerated filer,” “large 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

 

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

 

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

 

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

 

The aggregate market value of the voting and non-voting common equity held by non-affiliates of the registrant 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 June 30, 2023:

Common Stock, $1 par value - $1,112,555,000

 

1 

 

The number of shares outstanding of the registrant's common stock as of February 15, 2024: Common Stock, $1 par value –17,664,200 shares

 

DOCUMENTS INCORPORATED BY REFERENCE.

 

Portions of the registrant’s Proxy Statement relating to the 2024 Annual Meeting of Stockholders to be held May 30, 2024 are incorporated by reference into Part III (Items 10 through 14) of this Report.

 

2 

 

 

TABLE OF CONTENTS

 

PART I
     
Item 1. Business  5
     
Item 1A. Risk Factors 12
     
Item 1B. Unresolved Staff Comments 17
     
Item 1C. Cybersecurity 17
     
Item 2. Properties 18
     
Item 3. Legal Proceedings 19
     
Item 4. Mine Safety Disclosures 19
     
PART II
     
Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities 20
     
Item 6. [Reserved] 21
     
Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations 22
     
Item 7A. Quantitative and Qualitative Disclosures About Market Risk 44
     
Item 8. Financial Statements and Supplementary Data 46
     
Item 9. Changes in and Disagreements With Accountants on Accounting and Financial Disclosure 77
     
Item 9A. Controls and Procedures 77
     
Item 9B. Other Information 78
     
Item 9C. Disclosure Regarding Foreign Jurisdictions That Prevent Inspections 79
     
PART III
     
Item 10. Directors, Executive Officers and Corporate Governance 79
     
Item 11. Executive Compensation 79
     
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters 79
     
Item 13. Certain Relationships and Related Transactions and Director Independence 80
     
Item 14. Principal Accountant Fees and Services 80
     

3 

 

 

PART IV
     
Item 15. Exhibits and Financial Statement Schedules 81
     
Signatures 84
Exhibit Index 85
Financial Statement Schedule 87
Exhibits 89

 

 

 

 

EXPLANATORY NOTE:

 

 

 

In this Annual Report on Form 10-K, Sturm, Ruger & Company, Inc. and Subsidiary (the “Company”) makes 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. Words such as “expect,” “believe,” “anticipate,” “intend,” “estimate,” “will,” “should,” “could” and other words and terms of similar meaning, typically identify such forward-looking statements. 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.

4 

 

 

PART I

 

ITEM 1—BUSINESS

 

Company Overview

 

Sturm, Ruger & Company, Inc. and Subsidiary (the “Company”) is principally engaged in the design, manufacture, and sale of firearms to domestic customers. Virtually all of the Company’s sales for the year ended December 31, 2023 were from the firearms segment, with less than 1% from the castings segment. Export sales represent approximately 6% of firearms sales. The Company’s design and manufacturing operations are located in the United States and almost all product content is domestic.

 

The Company has been in business since 1949 and was incorporated in its present form under the laws of Delaware in 1969. The Company primarily offers products in three industry product categories – rifles, pistols, and revolvers. The Company’s firearms are sold through independent wholesale distributors, principally to the commercial sporting market.

 

The Company manufactures and sells investment castings made from steel alloys and metal injection molding (“MIM”) parts for internal use in the firearms segment and has minimal sales to outside customers. The castings and MIM parts are sold to outside customers, either directly or through manufacturers’ representatives.

 

For the years ended December 31, 2023, 2022, and 2021, net sales attributable to the Company's firearms operations were $540.7 million, $593.3 million and $728.1 million. The balance of the Company's net sales for the aforementioned periods was attributable to its castings operations.

 

Firearms Products

 

The Company presently manufactures firearm products, under the “Ruger” name and trademark, in the following industry categories:

 

Rifles Revolvers
Single-shot Single-action
Autoloading Double-action
Bolt-action    
Modern sporting    
       
Pistols    
Rimfire autoloading    
Centerfire autoloading    

 

In addition, the Company manufactures lever-action rifles under the “Marlin” name and trademark.

 

Most firearms are available in several models based upon caliber, finish, barrel length, and other features.

 

5 

 

Rifles

A rifle is a long gun with spiral grooves cut into the interior of the barrel to give the bullet a stabilizing spin after it leaves the barrel. Net sales of rifles by the Company accounted for $306.8 million, $305.4 million, and $317.5 million of total net sales for the years 2023, 2022, and 2021, respectively.

 

Pistols

A pistol is a handgun in which the ammunition chamber is an integral part of the barrel and which typically is fed ammunition from a magazine contained in the grip. Net sales of pistols by the Company accounted for $131.4 million, $184.7 million, and $278.4 million of revenues for the years 2023, 2022, and 2021, respectively.

 

Revolvers

A revolver is a handgun that has a cylinder that holds the ammunition in a series of chambers which are successively aligned with the barrel of the gun during each firing cycle. There are two general types of revolvers, single-action and double-action. To fire a single-action revolver, the hammer is pulled back to cock the gun and align the cylinder before the trigger is pulled. To fire a double-action revolver, a single trigger pull advances the cylinder and cocks and releases the hammer. Net sales of revolvers by the Company accounted for $72.5 million, $70.0 million, and $84.4 million of revenues for the years 2023, 2022, and 2021, respectively.

 

Accessories

The Company also manufactures and sells accessories and replacement parts for its firearms. These sales accounted for $30.0 million, $33.2 million, and $47.8 million of total net sales for the years 2023, 2022, and 2021, respectively.

 

Castings Products

 

Net sales attributable to the Company’s casting operations (excluding intercompany transactions) accounted for $3.0 million, $2.6 million, and $2.6 million, for 2023, 2022, and 2021, respectively. These sales represented less than 1% of total net sales in each of 2023, 2022, and 2021.

 

Manufacturing

 

Firearms

The Company produces some of its pistol models, most of its revolvers, and some of its rifle models at the Newport, New Hampshire facility. One model of revolver, one model of rifle, and most of the Company’s pistols are produced at the Prescott, Arizona facility. Some rifle models and pistol models are produced at the Mayodan, North Carolina facility.

 

Many of the basic metal component parts of the firearms manufactured by the Company are produced by the Company's castings segment through processes known as precision investment casting. The Company also uses many MIM parts in its firearms. See "Manufacturing- Investment Castings and Metal Injected Moldings" below for a description of these processes. The Company believes that investment castings and MIM parts provide greater design flexibility and result in component parts which are generally close to their ultimate shape and, therefore, require less machining than processes requiring machining a solid billet of metal to obtain a part. Through the

6 

 

use of investment castings and MIM parts, the Company endeavors to produce durable and less costly component parts for its firearms.

 

All assembly, inspection, and testing of firearms manufactured by the Company are performed at the Company's manufacturing facilities. Every firearm, including every chamber of every revolver manufactured by the Company, is test-fired prior to shipment.

 

Investment Castings and Metal Injection Moldings

To produce a product by the investment casting method, a wax model of the part is created and coated (“invested”) with several layers of ceramic material. The shell is then heated to melt the interior wax, which is poured off, leaving a hollow mold. To cast the desired part, molten metal is poured into the mold and allowed to cool and solidify. The mold is then broken off to reveal a near net shape cast metal part.

 

Metal injection molding is a three part powder metallurgy process by which a feedstock consisting of finely powdered metal and binders is processed through injection molding, debinding, and sintering equipment to produce steel, stainless steel, and alloy parts of complex shape and geometry.  This process allows for high volume production while eliminating many of the wastes of traditional metal working methods, yielding net shape and near net shape parts.

 

Marketing and Distribution

 

Firearms

The Company's firearms are primarily marketed through a network of federally licensed, independent wholesale distributors who purchase the products directly from the Company. They resell to federally licensed, independent retail firearms dealers who in turn resell to legally authorized end users. All retail purchasers are subject to a point-of-sale background check by law enforcement. These end users include sportsmen, hunters, people interested in self-defense, law enforcement and other governmental organizations, and gun collectors. Each domestic distributor carries the entire line of firearms manufactured by the Company for the commercial market. Currently, 15 distributors service the domestic commercial market, with an additional 26 distributors servicing the domestic law enforcement market and 44 distributors servicing the export market.

 

In 2023, the Company’s largest customers and the percent of firearms sales they represented were as follows: Lipsey’s – 24%; Davidson’s - 19%; and Sports South - 15%.

 

In 2022, the Company’s largest customers and the percent of firearms sales they represented were as follows: Lipsey’s - 23%; Davidson’s - 23%; and Sports South - 21%.

 

In 2021, the Company’s largest customers and the percent of firearms sales they represented were as follows: Lipsey’s - 21%; Sports South - 19%; and Davidson’s - 19%.

 

The Company employs 18 employees who service these distributors and call on retailers and law enforcement agencies. Because the ultimate demand for the Company's firearms comes from end users rather than from the independent wholesale distributors, the Company believes that the loss

7 

 

of any distributor would not have a material, long-term adverse effect on the Company, but may have a material adverse effect on the Company’s financial results for a particular period. The Company considers its relationships with its distributors to be satisfactory.

 

The Company also exports its firearms through a network of selected commercial distributors and directly to certain foreign customers, consisting primarily of law enforcement agencies and foreign governments. Foreign sales were 6% of the Company’s consolidated net sales for the year ended December 31, 2023, and 6% of the Company’s consolidated net sales for the year ended December 31, 2022, and 5% of the Company's consolidated net sales for year ended December 31, 2021.

 

The Company does not consider its overall firearms business to be predictably seasonal; however, orders of many models of firearms from the distributors tend to be stronger in the first quarter of the year and weaker in the third quarter of the year.

 

Investment Castings and Metal Injection Moldings

The castings segment provides castings and MIM parts for the Company’s firearms segment. In addition, the castings segment produces some products for a number of customers in a variety of industries.

 

Competition

 

Firearms

Competition in the firearms industry is intense and comes from both foreign and domestic manufacturers. While some of these competitors concentrate on a single industry product category such as rifles or pistols, several competitors manufacture products in all four industry categories (rifles, shotguns, pistols, and revolvers). The principal methods of competition in the industry are product innovation, quality, availability, brand, and price. The Company believes that it can compete effectively with all of its present competitors.

 

Investment Castings and Metal Injection Moldings

There are a large number of investment castings and MIM manufacturers, both domestic and foreign, with which the Company competes. Competition varies based on the type of investment castings products and the end use of the product. Companies offering alternative methods of manufacturing such as wire electric discharge machining (EDM) and advancements in computer numeric controlled (CNC) machining also compete with the Company’s castings segment. Many of these competitors are larger corporations than the Company with substantially greater financial resources than the Company, which could affect the Company’s ability to compete with these competitors. The principal methods of competition in the industry are quality, price, and production lead time.

 

8 

 

Human Capital

 

The Company is an equal opportunity employer dedicated to the attraction, development, and retention of our employees by providing a preferred work environment that promotes and celebrates our core values of Integrity, Respect, Innovation and Teamwork. Our goal is to develop, motivate, retain and reward passionate and dedicated employees.

 

As of February 1, 2024, the Company employed approximately 1,820 full-time employees, approximately 32% of whom had at least ten years of service with the Company.

 

The Company attracts candidates and retains employees by offering competitive compensation packages, which include:

 

Base wages,
Profit sharing,
Medical and welfare benefits,
Holidays and other paid time off, and
401(k) plan participation and matching program.

 

The Company believes its compensation packages:

 

Provide a base level of compensation to reflect an individual’s role and responsibilities,
Recognize and reward employees for the Company’s success, and
Provide for the safety, security and well-being of employees.

 

Our primary vehicle for human capital development is Ruger University, which has a mission to:

 

Enhance the understanding of our industry, Company and culture,
Strengthen the technical, interpersonal and leadership skills of each employee, and
Allow employees to positively change their own lives while creating value for all Ruger stakeholders.

 

In addition to providing a competitive compensation package and emphasizing the development of employees, the Company retains its employees by maintaining a safe, responsible, and preferred workplace. The Company is committed to conducting business in conformance with the highest ethical standards and in compliance with all applicable legal and regulatory requirements. The “Code of Business Conduct and Ethics” and the “Corporate Compliance Program” are two active programs that guide the Company’s practices to achieve these goals.

 

In addition, since the beginning of the global outbreak of the Coronavirus disease 2019 (“COVID-19”) in March 2020, the Company continues to take multiple proactive steps to promote the health and safety of its employees and maintain a clean, safe, and preferred workplace.

 

To assess and improve employee retention and engagement, the Company surveys employees on an annual basis with the assistance of a third-party consultant, and takes actions to address areas of employee concern and build on the competencies that are important for our future success.

9 

 

 

Research and Development

 

In 2023, 2022, and 2021, the Company spent approximately $9.8 million, $9.6 million, and $11.7 million, respectively, on research and development activities relating to new products and the improvement of existing products. Research and development expenses are included in costs of products sold. As of February 1, 2024, the Company had approximately 67 employees whose primary responsibilities were research and development activities.

 

Patents and Trademarks

 

The Company owns various United States and foreign patents and trademarks which have been secured over a period of years and which expire at various times. It is the policy of the Company to apply for patents and trademarks whenever new products or processes deemed commercially valuable are developed or marketed by the Company. The Company deems its patents and trademarks to be valuable and therefore works to police and protect them.

 

Environmental Matters

 

The Company is committed to achieving high standards of environmental quality and product safety, and strives to provide a safe and healthy workplace for its employees and others in the communities in which it operates. The Company has programs in place that monitor compliance with various environmental regulations. However, in the normal course of its manufacturing operations the Company is subject to governmental proceedings and orders pertaining to waste disposal, air emissions, and water discharges into the environment. These regulations are integrated into the Company’s manufacturing, assembly, and testing processes. The Company believes that it is generally in compliance with applicable environmental regulations and that the outcome of any environmental proceedings and orders will not have a material adverse effect on the financial position of the Company, but could have a material adverse effect on the financial results for a particular period.

 

10 

 

Information about our Executive Officers

 

Set forth below are the names, ages, and positions of the executive officers of the Company. Officers serve at the discretion of the Board of Directors of the Company.

 

Name Age Position With Company
     
Christopher J. Killoy 65 President and Chief Executive Officer
     
Thomas A. Dineen 55 Senior Vice President, Treasurer, and Chief Financial Officer
     
Kevin B. Reid, Sr. 63 Vice President, General Counsel, and Corporate Secretary
     
Shawn C. Leska 52 Vice President, Sales
     
Sarah F. Colbert 43 Vice President, Administration
     
Timothy M. Lowney 60 Vice President of Operations for Newport, Prescott and RPM Manufacturing
     
Michael W. Wilson 47 Vice President of Operations for New Product Development, Product Engineering and Mayodan Manufacturing
     
Robert J. Werkmeister, Jr. 49 Vice President of Marketing

 

Christopher J. Killoy became President & Chief Executive Officer on May 9, 2017. Previously he served as President and Chief Operating Officer since January 1, 2014. Prior to that he served as Vice President of Sales and Marketing since November 27, 2006. Mr. Killoy originally joined the Company in 2003 as Executive Director of Sales and Marketing, and subsequently served as Vice President of Sales and Marketing from November 1, 2004 to January 25, 2005.

 

Thomas A. Dineen became Senior Vice President on July 10, 2017. Previously he served as Vice President since May 24, 2006. Prior to that he served as Treasurer and Chief Financial Officer since May 6, 2003 and had been Assistant Controller since 2001. Mr. Dineen joined the Company as Manager, Corporate Accounting in 1997.

 

Kevin B. Reid, Sr. became Vice President and General Counsel on April 23, 2008. Previously he served as the Company’s Director of Marketing from June 4, 2007. Mr. Reid joined the Company in July 2001 as an Assistant General Counsel.

 

Shawn C. Leska became Vice President, Sales on November 6, 2015. Mr. Leska joined the Company in 1989 and has served in a variety of positions in the sales department. Most recently, Mr. Leska served as Director of Sales since 2011.

 

Sarah F. Colbert became Vice President of Administration on June 1, 2017. Ms. Colbert has served the Company in various human resource and legal capacities since joining the Company in 2011.

 

11 

 

Timothy M. Lowney became Vice President of Operations for Newport, Prescott and RPM Manufacturing on June 15, 2023. Previously, he served as the Company’s Vice President of Prescott Operations since April 1, 2019. Mr. Lowney joined the Company in January 2007.

 

Michael W. Wilson became Vice President of Operations for New Product Development, Product Engineering and Mayodan Manufacturing on June 15, 2023. Previously, he served as the Company’s Vice President of Mayodan Operations since June 1, 2017. Mr. Wilson joined the Company in July 2007.

 

Robert J. Werkmeister, Jr. became Vice President of Marketing upon joining the Company on June 1, 2017. Mr. Werkmeister has served as the Company’s Director of Marketing since January 2013 as President and founder of Symbolic, Inc., a full-service marketing agency. While with Symbolic, Rob began working with Ruger as a client in 2002 and has been the primary strategic marketing driver for the Ruger account since 2007.

 

Where You Can Find More Information

 

The Company is subject to the informational requirements of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and accordingly, files its Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Definitive Proxy Statements, Current Reports on Form 8-K, and other information with the Securities and Exchange Commission (the “SEC”). As an electronic filer, the Company's public filings are maintained on the SEC's Internet site that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC. The address of that website is http://www.sec.gov.

 

The Company makes its Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Definitive Proxy Statements, Current Reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act accessible free of charge through the Company's Internet site after the Company has electronically filed such material with, or furnished it to, the SEC. The address of that website is http://www.ruger.com. However, such reports may not be accessible through the Company's website as promptly as they are accessible on the SEC’s website.

 

Additionally, the Company’s corporate governance materials, including its Corporate Governance Guidelines, the charters of the Audit, Compensation, Nominating and Corporate Governance, Risk Oversight and Capital Policy committees, and the Code of Business Conduct and Ethics may also be found under the “Investor Relations” subsection of the “Corporate” section of the Company’s Internet site at http://www.ruger.com/corporate. A copy of the foregoing corporate governance materials is available upon written request to the Corporate Secretary at Sturm, Ruger & Company, Inc., 1 Lacey Place, Southport, Connecticut 06890.

 

ITEM 1A—RISK FACTORS

 

The Company’s operations could be affected by various risks, many of which are beyond its control. Based on current information, the Company believes that the following identifies the most significant risk factors that could have a material, adverse effect on its business, operating results,

12 

 

and financial condition. Past financial performance may not be a reliable indicator of future performance and historical trends should not be used to anticipate results or trends in future periods.

 

In evaluating the Company’s business, the following risk factors, as well as other information in this report, should be carefully considered.

 

Changes in government policies and firearms legislation could adversely affect the Company’s financial results.

The sale, purchase, ownership, and use of firearms are subject to thousands of federal, state and local governmental regulations. The basic federal laws are the National Firearms Act, the Federal Firearms Act, and the Gun Control Act of 1968. Federal law generally prohibits the private ownership of fully automatic weapons manufactured after 1986 and places certain restrictions on the interstate sale of firearms unless certain licenses are obtained. The Company does not manufacture fully automatic weapons and holds all necessary licenses under these federal laws. If the scope of the National Firearms Act is expanded to regulate firearms currently regulated by the Gun Control Act, it could make acquisition of commonly owned and used firearms more expensive and complicated for consumers, which could have a material adverse impact on demand for Company products. Several states currently have laws in effect similar to the aforementioned legislation.

 

In 2005, Congress enacted the Protection of Lawful Commerce in Arms Act (“PLCAA”). The PLCAA was enacted to address abuses by cities and agenda-driven individuals who wrongly sought to make firearms manufacturers liable for legally manufactured and lawfully sold products if those products were later used in criminal acts. The Company believes the PLCAA merely codifies common sense and long standing tort principles. If the PLCAA is repealed or efforts to circumvent it are successful and lawsuits similar to those filed by cities and agenda-driven individuals in the late 1990s and early 2000s are allowed to proceed, it could have a material adverse impact on the Company.

 

Currently, federal and several states’ legislatures are considering additional legislation relating to the regulation of firearms, and a number of new laws have been enacted at the federal, state, and local level. Enacted legislation and proposed bills are numerous and extremely varied, but many seek to limit magazine capacity, restrict or ban the sale and, in some cases, the ownership of various types of firearms, or ban commonly owned firearms with certain features. Other legislation seeks to require new technologies, such as microstamping and so-called “smart gun” technology, which are not proven, reliable or feasible.

 

The Company believes that the lawful private ownership of firearms is guaranteed by the Second Amendment to the United States Constitution and that the widespread private ownership of firearms in the United States will continue. However, there can be no assurance that the regulation of firearms will not become more restrictive in the future and that any such restriction would not have a material adverse effect on the business of the Company. Numerous bills regulating the ownership of firearms have been proposed at the state and federal levels, and these bills propose a wide variety of restrictions including, for example, limiting the number of firearms that may be purchased in a specified time, increasing the age for ownership, imposing additional licensing or

13 

 

registration requirements, creating additional restrictions on certain, common firearm features, and levying new taxes on firearms and/or ammunition.

 

The Company’s results of operations could be further adversely affected if legislation with diverse requirements is enacted.

With literally thousands of laws being proposed at the federal, state and local levels, if even a small percentage of these laws are enacted and they are incongruent, the Company could find it difficult, expensive or even practically impossible to comply with them, impeding new product development and distribution of existing products.

 

The Company’s results of operations could be adversely affected by litigation.

The Company faces risks arising from various asserted and unasserted litigation matters. These matters include, but are not limited to, assertions of allegedly defective product design or manufacture, alleged failure to warn, claimed unfair trade practices, purported class actions against firearms manufacturers, generally seeking relief such as medical expense reimbursement, property damages, and punitive damages arising from accidents involving firearms or the criminal misuse of firearms, and those lawsuits filed on behalf of municipalities alleging harm to the general public. Various factors or developments can lead to changes in current estimates of liabilities such as final adverse judgment, significant settlement or changes in applicable law. A future adverse outcome in any one or more of these matters could have a material adverse effect on the Company’s financial results. See Note 20 to the financial statements which are included in this Annual Report on Form 10-K.

 

The Company relies upon relationships with financial institutions.

The Company utilizes the services of numerous financial institutions, including banks, insurance carriers, transfer agents, and others. Anti-gun politicians, gun-control activists, and others may target these institutions and attempt to pressure them into ceasing to do business with the Company, or to use financial relationships to impose unacceptable and improper restrictions on the Company’s business, which could have a material adverse impact on the Company’s business, operating results, and financial condition.

 

The Company’s insurance may be insufficient to protect us from claims or losses.

The Company maintains insurance coverage with third-party insurers. However, not every risk or liability is or can be protected by insurance, and, for those risks it insures, the limits of coverage it purchases or that are reasonably obtainable in the market may not be sufficient to cover all actual losses or liabilities incurred. Moreover, there is a risk that commercially available liability insurance will not continue to be available to the Company at a reasonable cost, if at all. If liability claims or losses exceed the Company’s current or available insurance coverage, its business may be harmed.

 

The Company’s results of operations could be adversely affected by a decrease in demand for Company products.

If demand for the Company’s products decreases significantly, the Company would be unable to efficiently utilize its capacity, and profitability would suffer. Decreased demand could result from a macroeconomic downturn, or could be specific to the firearms industry as a result of social,

14 

 

political, or other factors. If the decrease in demand occurs abruptly, the adverse impact would be even greater.

 

The financial health of the Company’s independent distributors is critical to its success.

Over 90% of the Company’s sales are made to 15 federally licensed, independent wholesale distributors. The Company reviews its distributors’ financial statements and has credit insurance for many of them. However, the Company’s credit evaluations of distributors and credit insurance may not be completely effective, especially if higher interest rates continue to exact a financial strain. If one or more independent distributors experience financial distress or liquidity issues, the Company’s sales could be adversely affected and the Company may not be able to collect its accounts receivable on a timely basis, which would have an adverse impact on its operating results and financial condition.

 

The Company must comply with various laws and regulations pertaining to workplace safety and environment, environmental matters, and firearms manufacturing.

In the normal course of its manufacturing operations, the Company is subject to numerous federal, state and local laws and governmental regulations, and governmental proceedings and orders. These laws and regulations pertain to matters like workplace safety and environment, firearms serial number tracking and control, waste disposal, air emissions and water discharges into the environment. Noncompliance with any one or more of these laws and regulations could have a material adverse impact on the Company.

 

Misconduct of the Company’s employees or contractors could cause the Company to lose customers and could have a significant adverse impact on its business and reputation.

Misconduct, fraud or other improper activities by the Company’s employees or contractors could have a material adverse impact on its business and reputation. Such misconduct could include the failure to comply with federal, state, local or foreign government procurement regulations, regulations regarding the protection of personal information, laws and regulations relating to antitrust and any other applicable laws or regulations.

 

Product quality and performance is important to the Company’s success.

The Company has a long history of producing rugged, reliable firearms for the commercial market. While the Company believes its record of designing, manufacturing, and selling high-quality products demonstrates its commitment to safety and quality, the Company has occasionally identified design and/or manufacturing issues with respect to some firearms and, as a result, issued a product safety bulletin or initiated a product recall. Depending upon the volume of products the Company has shipped into the market, any future recall or safety bulletin could harm its reputation, cause the Company to lose business, and cause the Company to incur significant support and repair costs.

 

Business disruptions at one of the Company’s manufacturing facilities could adversely affect the Company’s financial results.

The Newport, New Hampshire, Prescott, Arizona, Mayodan, North Carolina, and Earth City, Missouri facilities are critical to the Company’s success. These facilities house the Company’s principal production, research, development, engineering, design, and shipping operations. Any event that causes a disruption of the operation of any of these facilities for even a relatively short

15 

 

period of time could have a material adverse effect on the Company’s ability to produce and ship products and to provide service to its customers.

 

The Company relies on its information and communications systems in its operations. Security breaches and other disruptions could adversely affect its business and results of operations.

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

 

The lack of available raw materials or component parts could disrupt or even cease the Company’s manufacturing operations. Even if manufacturing operations are not disrupted, increased costs of raw materials and component parts could adversely affect the Company’s financial results.

Third parties supply the Company with various raw materials for its firearms and castings, such as 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. There is a limited supply of these materials in the marketplace at any given time, which can cause the purchase prices to vary based upon numerous market factors. 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.

 

The Company relies primarily on third parties for transportation of the products it manufactures as well as delivery of its raw materials.

Any increase in the cost of the transportation of the Company’s raw materials or products, as a result of increases in fuel or labor costs, higher demand for logistics services, consolidation in the transportation industry or otherwise, increased restrictions on the transportation of firearms, may adversely affect its results of operations. If any of these providers were to fail to deliver raw materials to the Company in a timely manner, the Company may be unable to manufacture and deliver its products in a timely manner. In addition, if any of these third parties were to cease operations or cease doing business with the Company, the Company may be unable to replace them at a reasonable cost. And such failure of a third-party transportation provider could harm the Company’s reputation, negatively affect its customer relationships and have a material adverse effect on its financial position and results of operations.

 

16 

 

Availability and retention of the Company’s labor force, especially its key management, is critical to the success of the Company.

The Company has observed an overall tightening and increasingly competitive labor market, which could inhibit its ability to recruit and retain the employees it requires and could lead to increased costs, such as additional overtime to meet demand and increased wage rates to attract and retain employees. The Company relies on the knowledge, experience, and leadership skills of its senior management team. The Company’s senior executives are not bound by employment agreements. The loss of the services of one or more of the Company’s senior executives or other key personnel could have a significant adverse impact on its business.

 

A pandemic, like the COVID-19 pandemic, could have a significant adverse impact on the Company’s operations, financial results, cash flow, and financial condition.

The COVID-19 pandemic created significant uncertainty and adversely impacted many industries throughout the global economy. Thus far, the Company has been able to mitigate the impact of COVID-19 through its proactive measures. The extent to which a future pandemic may impact the Company’s operations, financial results, cash flow, and financial condition is difficult to predict and dependent upon many factors over which the Company has no control. These factors include, but are not limited to, the duration and severity of the pandemic; government restrictions on businesses and individuals; potential significant adverse impacts on the Company’s employees, customers, suppliers, or service providers; the impact on U.S. and global economies and the timing and rate of economic recovery; and potential adverse effects on the financial markets, any of which could negatively impact the Company.

 

ITEM 1B—UNRESOLVED STAFF COMMENTS

 

None

 

ITEM 1C—CYBERSECURITY

 

Risk management and strategy

The Company has processes for assessing, identifying, and managing material risks from cybersecurity threats. These processes are integrated into the Company’s overall risk management systems, as overseen by the Company’s Board of Directors, primarily through its Risk Oversight Committee. These processes also include overseeing and identifying risks from cybersecurity threats associated with the use of third-party service providers. The Company conducts security assessments of certain third-party providers before engagement and has established monitoring procedures in its effort to mitigate risks related to data breaches or other security incidents originating from third parties. The Company from time to time engages third-party consultants, legal advisors, and audit firms in evaluating and testing the Company’s risk management systems and assessing and remediating certain potential cybersecurity incidents as appropriate.

 

The Company has an Information Security Program (“Program”) to protect personal and proprietary information in compliance with applicable federal and state requirements. The Program is designed to:

 

Ensure the security and confidentiality of employee and customer personal information and Company proprietary information;

17 

 

Protect against anticipated threats or hazards to the security or integrity of such information; and
Protect against unauthorized access to, use of, or transfer of such information in a manner that could harm or inconvenience the Company, employees or customers.

 

For more information about these risks, see the risk factor titled “The Company relies on its information and communications systems in its operations. Security breaches and other disruptions could adversely affect its business and results of operations” under Item 1A.

 

Governance

The Company’s Board of Directors has assigned oversight of cybersecurity risk management to the Risk Oversight Committee. The Risk Oversight Committee regularly receives reports from management, including senior information technology (“IT”) leadership, and third parties on cybersecurity matters. In addition, the Company’s full Board of Directors receives reports addressing cybersecurity as part of the Company’s overall enterprise risk management program and to the extent cybersecurity matters are addressed in regular business updates.

 

Senior IT leaders are responsible for developing appropriate cybersecurity programs, including as may be required by applicable law or regulation. These individuals’ expertise in IT and cybersecurity generally has been gained from a combination of education, including relevant degrees and/or certifications, and work experience. They are informed by their respective cybersecurity teams about, and monitor, the prevention, detection, mitigation and remediation of cybersecurity incidents as part of the cybersecurity programs described above.

 

Information regarding cybersecurity risks may be elevated by IT leadership through a variety of channels, including discussions between or among key leaders and Company management and reports to the Company’s Board of Directors and/or certain Board committees. As noted above, the Risk Oversight Committee regularly receives reports on cybersecurity matters from senior IT leadership.

 

ITEM 2—PROPERTIES

 

The Company’s manufacturing operations are carried out at four facilities. The following table sets forth certain information regarding each of these facilities:

 

   Approximate
Aggregate
Usable
Square Feet
Status  Segment
          
Newport, New Hampshire  350,000  Owned  Firearms/Castings
          
Prescott, Arizona  230,000  Leased  Firearms
          
Mayodan, North Carolina  220,000  Owned  Firearms
          
Earth City, Missouri  35,000  Leased  Castings

 

18 

 

Each firearms facility contains enclosed ranges for testing firearms. The lease of the Prescott facility provides for rental payments which are approximately equivalent to estimated rates for real property taxes.

 

The Company has other facilities that were not used in its manufacturing operations in 2023:

 

   Approximate
Aggregate
Usable
Square Feet
  Status  Segment
          
Southport, Connecticut  25,000  Owned  Corporate
          
Newport, New Hampshire(Dorr Woolen Building)  45,000  Owned  Firearms
          
Enfield, Connecticut  10,000  Leased  Firearms
          
Fairport, New York  3,700  Leased  Corporate
          
Mayodan, North Carolina  225,000  Owned  Firearms

 

There are no mortgages or any other major encumbrance on any of the real estate owned by the Company.

 

The Company’s principal executive offices are located in Southport, Connecticut.

 

ITEM 3—LEGAL PROCEEDINGS

 

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

 

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

 

There was one lawsuit formally instituted against the Company during the three months ending December 31, 2023, as follows: Jennifer Laws v. Sturm, Ruger & Co., filed in the U.S. District Court for the District of New Mexico on November 20, 2023.

 

ITEM 4—MINE SAFETY DISCLOSURES – NOT APPLICABLE

 

19 

 

PART II

 

ITEM 5— MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

 

The Company’s common stock is traded on the New York Stock Exchange under the symbol “RGR.” At February 5, 2024, the Company had 1,800 stockholders of record.

 

Issuer Repurchase of Equity Securities

 

In 2022 and 2023 the Company repurchased shares of its common stock. In 2021, the Company did not repurchase any shares of its common stock. Details of the purchases in 2022 and 2023 follow:

 

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
                     
Third Quarter 2022                    
July 3 to July 30                 
July 31 to August 27                 
August 28 to October 1   2,136   $49.97    2,136      
Fourth Quarter 2022                    
October 2 to October 29                 
October 30 to November 26   2,304   $49.77    2,304      
November 27 to December 31                 
Fourth Quarter 2023                  
October 1 to October 28                   
October 29 to November 25   179,341   $45.20    179,341      
November 26 to December 31   84,721   $43.67    84,721      
Total   268,502   $44.79    268,502   $74,680,000 

 

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

 

At December 31, 2023 approximately $74.7 million remained authorized for share repurchases.

 

20 

 


Comparison of Five-Year Cumulative Total Return*
Sturm, Ruger & Co., Inc., Standard & Poor’s 500, Dow Jones US Recreational Products TSM Index, and Russell 2000 Index
(Performance Results Through 12/31/23)

 

*Assumes $100 invested on 12/31/18 in stock or index including reinvestment of dividends

 

    2018    2019    2020    2021    2022    2023 
Sturm, Ruger & Company, Inc.   100.00    89.86    134.94    147.45    124.52    114.49 
Standard & Poors 500   100.00    131.49    155.68    200.37    164.08    207.21 
Russell 2000 Index   100.00    125.52    150.58    172.90    137.56    160.85 
Dow Jones US Recreational Products TSM   100.00    141.70    190.95    249.86    164.08    202.05 

 

For the year ended December 31, 2023, the Company has provided the five year cumulative total return results for the Dow Jones US Recreational Products Index, a widely-published index tracking companies that provide recreational products.

 

ITEM 6—[RESERVED]

 

21 

 

ITEM 7— 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 represent approximately 6% of total sales. 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 of 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.

 

Results of Operations - 2023

 

Product Demand

The estimated sell-through of the Company’s products from the independent distributors to retailers in 2023 decreased 7% from 2022. For the same period, adjusted NICS decreased 4%. The greater reduction in the sell-through of the Company’s products relative to adjusted NICS background checks may be attributable to aggressive promotions, discounts, rebates, and the extension of payment terms offered by the Company’s competitors.

Estimated sell-through from distributors to retailers and total adjusted NICS background checks:

 

   2023  2022  2021
                
Estimated Units Sold from Distributors to Retailers (1)   1,406,600    1,506,800    2,017,800 
                
Total Adjusted NICS Background Checks (2)   15,848,000    16,425,000    18,515,000 

 

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

22 

 

Do not consider potential timing issues within the distribution channel, including goods-in-transit, and
Do not consider fluctuations in inventory at retail.

 

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

 

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 units ordered, value of orders received and ending backlog, net of Federal Excise Tax, for the trailing three years are as follows (dollars in millions, except average sales price):

 

   2023  2022  2021
                
Orders Received  $433.8   $451.2   $606.5 
                
Average Sales Price of Orders Received  $374   $416   $330 
                
Ending Backlog  $229.0   $314.4   $429.7 
                
Average Sales Price of Ending Backlog  $522   $486   $357 

 

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 and manage inventories. These reviews resulted in a decrease in total unit production of 19% in 2023 compared to 2022.

 

23 

 

Annual Summary Unit Data

 

Firearms unit data for orders, production, and shipments follows:

 

   2023  2022  2021
                
Units Ordered   1,159,000    1,083,800    1,835,500 
                
Units Produced   1,398,200    1,733,200    2,154,600 
                
Units Shipped   1,367,500    1,641,000    2,142,900 
                
Average Sales Price  $395   $362   $340 
                
Units – Backlog   438,800    647,300    1,204,500 

 

Inventories

 

The Company’s finished goods inventory increased by 30,700 units during 2023.

 

Distributor inventories of the Company’s products decreased by 39,100 units during 2023, and approximate a reasonable level to support rapid fulfillment of retailer demand for most product families.

 

 

Inventory data follows:

 

    2023    2022    2021 
Units – Company Inventory   143,500    112,800    20,600 
                
Units – Distributor Inventory (3)   259,300    298,400    164,200 
                
Total inventory (4)   402,800    411,200    184,800 

 

(3)Distributor ending inventory as provided by the independent distributors of the Company’s products. These numbers do not include goods-in-transit inventory that has been shipped from the Company but not yet received by the distributors.

 

(4)This total does not include inventory at retailers. The Company does not have access to data on retailer inventories.

 

24 

 

Year ended December 31, 2023, as compared to year ended December 31, 2022:

 

Net Sales, Cost of Products Sold, and Gross Profit

 

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

 

    December 31,
2023
    December 31,
2022
    Change    % Change 
Net firearms sales  $540.7   $593.3   $(52.6)   (8.9)%
                     
Net casting sales   3.0    2.5    0.5    18.3% 
                     
Total net sales   543.7    595.8    (52.1)   (8.7)%
                     
Cost of products sold   410.1    415.7    (5.6)   (1.3)%
                     
Gross profit  $133.6   $180.1   $(46.5)   (25.8)%
                     
Gross margin   24.6%    30.2%    (5.6)%   (18.5)%

 

Firearms sales and unit shipments decreased 9% and 17%, respectively, in 2023. New products represented $121.7 million or 23% of firearms sales in 2023, an increase from $78.4 million or 14% of firearms sales in 2022. New product sales include only major new products that were introduced in the past two years. In 2023, new products included the MAX-9 pistol (during the first quarter only), Security-380 pistol, Super Wrangler revolver, LCP MAX pistol, Marlin lever-action rifles, LC Carbine, Small-Frame Autoloading Rifle, and American Centerfire Rifle Generation II.

 

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

 

The decrease in gross margin for the year ended December 31, 2023 is attributable to the aforementioned factors, partially offset by increased pricing.

 

25 

 

Selling, General and Administrative

 

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

 

    December 31,
2023
    December 31,
2022
    Change    % Change 
Selling expenses  $38.8   $36.1   $2.7    7.4% 
                     
General and administrative expenses   42.7    40.5    2.2    5.4% 
                     
Total operating expenses  $81.5   $76.6   $4.9    6.4% 

 

The increase in selling expenses for the year ended December 31, 2023 was primarily attributable to increased trade show costs, travel expenditures, and advertising, partially offset by decreased sales volume.

 

The increase in general, and administrative expenses for the year ended December 31, 2023 was primarily attributable to increased professional service costs.

 

Operating Income

 

Operating income was $52.1 million or 9.6% of sales in 2023. This is a decrease of $51.4 million from 2022 operating income of $103.5 million or 17.3% of sales.

 

Other Operating Income (Expense), Net

 

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

 

   December 31,
2023
  December 31,
2022
  Change  % Change
                     
Royalty income  $0.6   $0.8    (0.2)   (21.4%)
Interest income   5.5    2.6    2.9    114.1% 
Interest expense   (0.2)   (0.3)   0.1    (19.9%)
Other income, net   0.8    1.7    (0.9)   (51.4%)
                     
Other income  $6.7   $4.8   $1.9    39.7% 

 

The increase in other income for the year ended December 31, 2023 was the result of increases in interest income due to increased interest rates earned on short-term investments, partially offset by decreased royalty and other income.

 

26 

 

Income Taxes and Net Income

 

The effective income tax rate was 18.0% in 2023 and 18.4% in 2022. The Company's 2023 and 2022 effective tax rate differs 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 impact related to research and development tax credits on the effective tax rate is expected to decline in future years.

 

As a result of the foregoing factors, consolidated net income was $48.2 million in 2023. This represents a decrease of $40.1 million from 2022 consolidated net income of $88.3 million.

 

27 

 

Non-GAAP Financial Measure

 

In an effort to provide investors with additional information regarding its 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 measures may not be comparable to similarly titled 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 its financial performance.

 

Non-GAAP Reconciliation – EBITDA

 

EBITDA

(Unaudited, dollars in thousands)

 

Year ended December 31,  2023   2022 
           
Net income  $48,215   $88,332 
           
Income tax expense   10,609    19,947 
Depreciation and amortization expense   22,383    25,789 
Interest expense   205    256 
Interest income   (5,465)   (2,552)
EBITDA  $75,947   $131,772 
EBITDA margin   14.0%    22.1% 

 

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’s EBITDA calculation also excludes any one-time non-cash, non-operating expense.

28 

 

Quarterly Data

 

To supplement the summary annual unit data and discussion above, the same data for the last eight quarters follows:

 

   2023 
    Q4    Q3    Q2    Q1 
                     
Units Ordered   316,600    176,300    258,100    408,000 
                     
Units Produced   305,200    324,500    387,500    381,000 
                     
Units Shipped   337,800    308,400    336,400    384,900 
                     
Estimated Units Sold from Distributors to Retailers   384,700    307,400    323,000    391,500 
                     
Total Adjusted NICS Background Checks   4,742,000    3,284,000    3,654,000    4,168,000 
                     
Average Unit Sales Price  $383   $390   $422   $387 
                     
Units – Backlog   438,800    460,000    592,100    670,400 
                     
Units – Company Inventory   143,500    176,100    160,000    108,900 
                     
Units – Distributor Inventory (5)   259,300    306,200    305,200    291,800 

 

   2022 
    Q4    Q3    Q2    Q1 
                     
Units Ordered   156,000    295,600    250,600    381,600 
                     
Units Produced   397,300    382,800    431,800    521,300 
                     
Units Shipped   393,100    373,800    382,600    491,500 
                     
Estimated Units Sold from Distributors to Retailers   397,800    343,500    354,300    411,200 
                     
Total Adjusted NICS Background Checks   4,531,000    3,764,000    3,917,000    4,213,000 
                     
Average Unit Sales Price  $378   $371   $366   $338 
                     
Units – Backlog   647,300    884,400    962,600    1,094,600 
                     
Units – Company Inventory   112,800    108,600    99,700    50,400 
                     
Units – Distributor Inventory (5)   298,400    303,100    272,800    244,600 

 

29 

 

(5)Distributor ending inventory as provided by the independent distributors of the Company’s products.

 

(in millions except average sales price, net of Federal Excise Tax)

 

 

   2023 
   Q4   Q3   Q2   Q1 
                     
Orders Received  $116.7   $58.8   $102.1   $156.2 
                     
Average Sales Price of Orders Received  $369   $334   $396   $383 
                     
Ending Backlog  $229.0   $234.8   $293.7   $327.3 
                     
Average Sales Price of Ending Backlog  $522   $510   $496   $488 

 

 

   2022 
   Q4   Q3   Q2   Q1 
                     
Orders Received  $81.0   $124.3   $98.9   $147.0 
                     
Average Sales Price of Orders Received  $519   $421   $395   $385 
                     
Ending Backlog  $314.4   $377.6   $389.6   $420.5 
                     
Average Sales Price of Ending Backlog  $486   $427   $405   $384 

 

30 

 

Fourth Quarter Net Sales and Gross Profit Analysis

 

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

 

    December 31,
2023
    December 31,
2022
    Change    % Change 
Net firearms sales  $129.6   $148.7   $(19.1)   (12.8)%
                     
Net casting sales   1.0    0.5    0.5    79.1%
                     
Total net sales   130.6    149.2    (18.6)   (12.5)%
                     
Cost of products sold   98.3    109.6    (11.3)   (10.3)%
                     
Gross profit  $32.3   $39.6   $(7.3)   (18.4)%
                     
Gross margin   24.7%    26.5%    (1.8)%   (5.6)%

 

31 

 

Results of Operations - 2022

 

Year ended December 31, 2022, as compared to year ended December 31, 2021:

 

Annual Summary Unit Data

 

Firearms unit data for orders, production, shipments and ending inventory, and castings setups (a measure of foundry production) are as follows:

 

   2022   2021   2020 
                
Units Ordered   1,083,800    1,835,500    3,041,700 
                
Units Produced   1,733,200    2,154,600    1,659,100 
                
Units Shipped   1,641,000    2,142,900    1,717,700 
                
Average Sales Price  $362   $340   $329 
                
Units – Backlog   647,300    1,204,500    1,511,900 
                
Units – Company Inventory   112,800    20,600    8,800 
                
Units – Distributor Inventory (1)   298,400    164,200    39,200 
                
Castings Setups   55,971    68,469    66,044 

 

Orders Received and Ending Backlog

 

(in millions except average sales price, net of Federal Excise Tax):

 

   2022   2021   2020 
                
Orders Received   451.2   $606.5   $992.9 
                
Average Sales Price of Orders Received (2)  $416   $330   $326 
                
Ending Backlog  $314.4   $429.7   $516.6 
                
Average Sales Price of Ending Backlog (2)  $486   $357   $342 

 

(1)Distributor ending inventory as provided by the independent distributors of the Company’s products.

 

(2)Average sales price for orders received and ending backlog is net of Federal Excise Tax of 10% for handguns and 11% for long guns.

 

32 

 

Product Demand

 

The estimated sell-through of the Company’s products from the independent distributors to retailers in 2022 decreased 25% from 2021. For the same period, adjusted NICS decreased 11%. These decreases are attributable to decreased consumer demand for firearms from the unprecedented levels of the surge that began in 2020 and remained for most of 2021. The greater reduction in the sell-through of the Company’s products relative to adjusted NICS background checks may be attributable to the following:

More aggressive promotions, discounts, rebates, and the extension of payment terms offered by our competitors,
An apparent increase in sales of used firearms at retail, which are included in the adjusted NICS checks, but are not distinguished from new gun sales, and
Decreased retailer inventories as the anticipation of further discounting may be encouraging cautious buying behavior by retailers.

 

Estimated sell-through from distributors to retailers and total adjusted NICS background checks:

 

   2022   2021   2020 
                
Estimated Units Sold from Distributors to Retailers (1)   1,506,800    2,017,800    1,948,900 
                
Total Adjusted NICS Background Checks (2)   16,425,000    18,515,000    21,084,000 

 

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

 

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

 

33 

 

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

 

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 and manage inventories. These reviews resulted in a decrease in total unit production of 20% in 2022 compared to 2021.

 

Inventories

 

The Company’s finished goods inventory increased by 92,200 units during 2022.

 

Distributor inventories of the Company’s products increased by 134,200 units during 2022, and approximate a reasonable level to support rapid fulfillment of retailer demand for most product families.

 

Inventory data follows:

 

    2022    2021    2020 
                
Units – Company Inventory   112,800    20,600    8,800 
                
Units – Distributor Inventory (3)   298,400    164,200    39,200 
                
Total inventory (4)   411,200    184,800    48,000 

 

(3)Distributor ending inventory as provided by the independent distributors of the Company’s products. These numbers do not include goods-in-transit inventory that has been shipped from the Company but not yet received by the distributors.

 

(4)This total does not include inventory at retailers. The Company does not have access to data on retailer inventories.

 

34 

 

Quarterly Summary Unit Data

 

To supplement the summary annual unit data and discussion above, the same data for the last eight quarters follows:

 

   2022 
   Q4   Q3   Q2   Q1 
                     
Units Ordered   156,000    295,600    250,600    381,600 
                     
Units Produced   397,300    382,800    431,800    521,300 
                     
Units Shipped   393,100    373,800    382,600    491,500 
                     
Estimated Units Sold from Distributors to Retailers   397,800    343,500    354,300    411,200 
                     
Total Adjusted NICS Background Checks   4,531,000    3,764,000    3,917,000    4,213,000 
                     
Average Unit Sales Price  $378   $371   $366   $338 
                     
Units – Backlog   647,300    884,400    962,600    1,094,600 
                     
Units – Company Inventory   112,800    108,600    99,700    50,400 
                     
Units – Distributor Inventory (5)   298,400    303,100    272,800    244,600 

 

   2021 
   Q4   Q3   Q2   Q1 
                     
Units Ordered   373,000    218,800    453,400    790,300 
                     
Units Produced   512,100    525,200    575,400    541,900 
                     
Units Shipped   502,300    524,800    580,800    535,000 
                     
Estimated Units Sold from Distributors to Retailers   458,200    457,400    583,300    518,900 
                     
Total Adjusted NICS Background Checks   4,763,000    3,971,000    4,298,000    5,483,000 
                     
Average Unit Sales Price  $334   $338   $343   $343 
                     
Units – Backlog   1,204,500    1,333,800    1,639,800    1,767,200 
                     
Units – Company Inventory   20,600    10,900    10,400    15,700 
                     
Units – Distributor Inventory (5)   164,200    120,100    52,800    55,300 

 

35 

 

(5)Distributor ending inventory as provided by the independent distributors of the Company’s products.

 

(in millions except average sales price, net of Federal Excise Tax)

 

   2022 
   Q4   Q3   Q2   Q1 
                     
Orders Received  $81.0   $124.3   $98.9   $147.0 
                     
Average Sales Price of Orders Received  $519   $421   $395   $385 
                     
Ending Backlog  $314.4   $377.6   $389.6   $420.5 
                     
Average Sales Price of Ending Backlog  $486   $427   $405   $384 

 

   2021 
   Q4   Q3   Q2   Q1 
                     
Orders Received  $119.2   $61.1   $158.3   $267.9 
                     
Average Sales Price of Orders Received  $320   $279   $349   $339 
                     
Ending Backlog  $429.7   $471.7   $582.3   $612.3 
                     
Average Sales Price of Ending Backlog  $357   $354   $355   $346 

 

36 

 

Net Sales, Cost of Products Sold, and Gross Profit

 

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

 

    December 31,
2022
    December 31,
2021
    Change    % Change 
Net firearms sales  $593.3   $728.1   $(134.8)    (18.5)%
                     
Net casting sales   2.5    2.6    (0.1)    (1.6)%
                     
Total net sales   595.8    730.7    (134.9)    (18.5)%
                     
Cost of products sold   415.7    451.2    (35.5)   (7.8)%
                     
Gross profit  $180.1   $279.5   $(99.4)   (35.6)%
                     
Gross margin   30.2%    38.3%    (8.1)%   (29.7)%

 

Firearms sales and unit shipments decreased 18.5% and 23.4%, respectively, in 2022. New products represented $78.4 million or 14% of firearms sales in 2022, compared to $155.5 million or 22% of firearms sales in 2021. New product sales include only major new products that were introduced in the past two years. In 2022, new products included the MAX-9 pistol, LCP MAX, Marlin 1895 lever-action rifles, PC Charger, LC Carbine, and Small-Frame Autoloading Rifle.

 

The decreased gross profit for the year ended December 31, 2022 is attributable to the significant decrease in sales, as well as inflationary cost increases in materials, commodities, services, energy, fuel and transportation, which were partially offset by increased pricing.

 

The decrease in gross margin for the year ended December 31, 2022 is attributable to the aforementioned inflationary cost increases and unfavorable deleveraging of fixed costs resulting from decreased production and sales.

 

Selling, General and Administrative

 

Selling, general and administrative expenses were $76.6 million in 2022, a slight increase of $0.1 million from $76.5 million in 2021, and an increase from 10.5% of sales in 2021 to 12.9% of sales in 2022. The increase in these expenses was primarily attributable to increased shipping costs and to the resumption of trade show participation costs, travel expenditures, and advertising that had been deferred during the height of the COVID-19 restrictions, almost entirely offset by decreased incentive compensation expenses and decreased variable costs, such as shipping, as a result of the reduced sales volume.

 

37 

 

Other Operating Income (Expense), Net

 

Other operating income (expense), net was de minimis in 2022 and an expense of $0.1 million in 2021.

 

Operating Income

 

Operating income was $103.5 million or 17.3% of sales in 2022. This is a decrease of $99.6 million from 2021 operating income of $203.1 million or 27.8% of sales.

 

Royalty Income

 

Royalty income was $0.8 million in 2022 and $2.0 million in 2021.

 

Interest Income

 

Interest income was $2.6 million in 2022, an increase from de minimis earnings in 2021, due to significantly increased interest rates earned on short-term investments beginning in the second quarter of 2022.

 

Interest Expense

 

Interest expense was $0.3 million in 2022 and $0.2 million and 2021.

 

Other Income, Net

 

Other income, net was $1.7 million in 2022, an increase of $0.1 million from $1.6 million in 2021.

 

Income Taxes and Net Income

 

The effective income tax rate was 18.4% in 2022 and 24.5% in 2021. The Company's 2022 and 2021 effective tax rate differs 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 decrease in the 2022 effective tax rate was primarily attributable to research and development tax credits, some of which related to amended prior year income tax returns. The impact related to research and development tax credits on the effective tax rate is expected to decline in future years.

 

As a result of the foregoing factors, consolidated net income was $88.3 million in 2022. This represents a decrease of $67.6 million from 2021 consolidated net income of $155.9 million.

 

38 

 

Non-GAAP Financial Measure

 

In an effort to provide investors with additional information regarding its 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 measures may not be comparable to similarly titled 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 its financial performance.

 

Non-GAAP Reconciliation – EBITDA

 

EBITDA

(Unaudited, dollars in thousands)

 

Year ended December 31,  2022   2021 
         
Net income  $88,332   $155,899 
           
Income tax expense   19,947    50,695 
Depreciation and amortization expense   25,789    26,152 
Interest expense   256    164 
Interest income   (2,552)   (49)
EBITDA  $131,772   $232,861 
EBITDA margin   22.1%    31.9% 

 

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’s EBITDA calculation also excludes any one-time non-cash, non-operating expense.

39 

 

 

Financial Condition

 

Liquidity

 

At December 31, 2023, the Company had cash and cash equivalents of $15.2 million and $102.5 million in short term investments. The Company’s pre-LIFO working capital of $272.5 million, less the LIFO reserve of $64.3 million, resulted in working capital of $208.2 million and a current ratio of 4.3 to 1. The Company’s current ratio is higher than the previous year’s primarily due to the dividends payable of $88 million related to the $5.00 per share special dividend that was declared on November 30, 2022 and paid on January 5, 2023. The Company also has access to a $40 million unsecured revolving line of credit that is currently undrawn.

 

Capital Resources

 

The Company believes that its cash flow from operations, current cash position, and access to capital markets will continue to be sufficient to meet its anticipated cash requirements and contractual obligations, which includes funding the Company’s capital expenditures, acquisitions, dividend payments, and share repurchases.

 

Operations

 

Cash provided by operating activities was $33.9 million, $77.2 million, and $172.3 million in 2023, 2022, and 2021, respectively. The decrease in cash provided in 2023 compared to 2022 is primarily attributable to significantly decreased earnings in 2023.

 

The decrease in cash provided in 2022 compared to 2021 is primarily attributable to significantly decreased earnings in 2022 and increased inventories and trade receivables in 2022.

 

Third parties supply the Company with various raw materials for its firearms and castings, such as 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. There is a limited supply of these materials in the marketplace at any given time, which can cause the purchase prices to vary based upon numerous market factors. If market conditions result in a significant prolonged inflation of certain prices or if adequate quantities of raw materials cannot be obtained, the Company’s manufacturing processes could be interrupted and the Company’s financial condition or results of operations could be materially adversely affected.

 

Investing and Financing

 

Capital expenditures were $15.8 million, $27.7 million, and $28.8 million in 2023, 2022, and 2021, respectively. In 2024, the Company expects capital expenditures to approximate $15 million, much of which will relate to tooling and fixtures for new product introductions and to upgrade and modernize manufacturing equipment. Due to market conditions and business circumstances, actual capital expenditures could vary significantly from the budgeted amount. The Company finances, and intends to continue to finance, all of these activities with funds provided by operations and current cash.

 

40 

 

Included in capital expenditures amount noted above, on October 3, 2022 the Company purchased a 225,000 square foot facility, which it had previously been leasing, in Mayodan, North Carolina for $8.3 million for use in its manufacturing and warehousing operations.

 

As of December 31, 2023, the Company had $74.7 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 December 31, 2023, the Company’s investment in this money market fund totaled $27.8 million.

 

In 2023, the Company repurchased 264,062 shares of its common stock for $11.8 million in the open market. The average price per share purchased was $44.71. These purchases were funded with cash on hand.

 

In 2022, the Company repurchased 4,440 shares of its common stock for $0.2 million in the open market. The average price per share purchased was $49.87. These purchases were funded with cash on hand. No shares were repurchased in 2021.

 

At December 31, 2023, approximately $74.7 million remained authorized for future share repurchases.

 

On January 5, 2023, the Company paid a $5.00 per share special dividend to shareholders of record on December 15, 2022.

 

Including the $5.00 per share special dividend paid on January 5, 2023, the Company paid dividends totaling $110.8 million, $42.7 million, and $59.1 million in 2023, 2022, and 2021, respectively. 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 February 16, 2024, the Company’s Board of Directors authorized a dividend of 23¢ per share to shareholders of record on March 15, 2024. The payment of future dividends depends on many factors, including internal estimates of future performance, then-current cash, and the Company’s need for funds.

 

The Company provides supplemental discretionary contributions to substantially all employees’ individual 401(k) accounts.

 

Based on its unencumbered assets, the Company believes it has the ability to raise cash through issuance of short-term or long-term debt.

 

Contractual Obligations

 

At December 31, 2023, the Company had approximately $51.3 million in agreements to purchase goods or services that are enforceable and legally binding on the Company, all of which are expected to be settled in less than one year. Additionally, the Company has approximately $3.6 million in operating lease obligations, which will be payable through 2034. The Company expects to fund all of these commitments with cash flows from operations and current cash.

 

41 

 

Firearms Legislation and Litigation

 

See Item 1A - Risk Factors and Note 20 to the financial statements which are included in the Annual Report on Form 10-K for a discussion of firearms legislation and litigation.

 

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 we are not able to comply with them, such noncompliance could have a material adverse impact on the Company.

 

Currently, there are 15 domestic distributors. 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 global outbreak of the Coronavirus disease 2019 was declared a pandemic by the World Health Organization and a national emergency by the U.S. Government in March 2020. The Company has taken many proactive steps to maintain the health and safety of its employees and to mitigate the impact on its business. During the twelve month period ended December 31, 2023, the Company did not experience a significant adverse impact on its business from COVID-19 or related government restrictions. The Company cannot predict the extent to which its business, results of operations, financial condition, or cash flows will ultimately be impacted by COVID-19.

 

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

 

Critical Accounting Policies and Estimates

 

The preparation of financial statements in accordance with accounting principles generally accepted in the United States requires management to make assumptions and estimates that affect the reported amounts of assets and liabilities as of the balance sheet date and net sales and expenses recognized and incurred during the reporting period then ended. The Company bases estimates on prior experience, facts and circumstances, and other assumptions, including those reviewed with actuarial consultants and independent counsel, when applicable, that are believed to be reasonable. However, actual results may differ from these estimates.

42 

 

 

The Company believes that the assumptions and judgments involved in the accounting estimates below have the greatest potential impact on its financial statements, so the Company believes these to be its critical accounting estimates. The methodologies applied for determining the estimates related to the below critical accounting estimates have not changed from the prior year.

 

Product Liability Accrual

 

The Company believes the determination of its product liability accrual is a critical accounting policy. The Company’s management reviews every lawsuit and claim and is in contact with independent and corporate counsel on an ongoing basis. The provision for product liability claims is based upon many factors, which vary for each case. These factors include the type of claim, nature and extent of injuries, historical settlement ranges, jurisdiction where filed, and advice of counsel. An accrual is established for each lawsuit and claim, when appropriate, based on the nature of each such lawsuit or claim.

 

Amounts are charged to product liability expense in the period in which the Company becomes aware that a claim or, in some instances a threat of a claim, has been made when potential losses or costs of defense are probable and can be reasonably estimated. Such amounts are determined based on the Company’s experience in defending similar claims. Occasionally, charges are made for claims made in prior periods because the cumulative actual costs incurred for that claim, or reasonably expected to be incurred in the future, exceed amounts already provided with respect to such claims. Likewise, credits may be taken if cumulative actual costs incurred for that claim, or reasonably expected to be incurred in the future, are less than amounts previously provided.

 

While it is not possible to forecast the outcome of litigation or the timing of related costs, in the opinion of management, after consultation with independent and corporate counsel, there is a remote likelihood that litigation, including punitive damage claims, will have a material adverse effect on the financial position of the Company, but such litigation may have a material impact on the Company’s financial results and cash flows for a particular period.

 

Inventory Valuation and Reserves

 

The Company believes the valuation of its inventory and the related excess and obsolescence reserve is also a critical accounting policy. Inventories are carried at the lower of cost, principally determined by the last-in, first-out (LIFO) method, or market. An actual valuation of inventory under the LIFO method is made at the end of each year based on the inventory levels and the Company’s estimates of the prevailing costs of the many components of inventory existing at that time.

 

The Company determines its excess and obsolescence reserve by projecting the year in which inventory will be consumed into a finished product. Given ever-changing market conditions, customer preferences and the anticipated introduction of new products, projecting the future usage of inventory is subjective. As such, it does not seem prudent to carry inventory at full cost beyond what the Company projects to be needed during the next 36 months.

 

43 

 

Recent Accounting Pronouncements

 

In November of 2023, the 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.

 

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. Words such as “expect,” “believe,” “anticipate,” “intend,” “estimate,” “will,” “should,” “could” and other words and terms of similar meaning, typically identify such forward-looking statements. 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 7A—QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

The Company is exposed to changing interest rates on its investments, which consist primarily of United States Treasury instruments with short-term (less than one year) maturities and cash. The interest rate market risk implicit in the Company's investments at any given time is low, as the investments mature within short periods and the Company does not have significant exposure to changing interest rates on invested cash.

 

The Company has not undertaken any actions to cover interest rate market risk and is not a party to any interest rate market risk management activities.

 

44 

 

A hypothetical 100 basis point change in market interest rates over the next year would not materially impact the Company’s earnings or cash flows. A hypothetical 100 basis point change in market interest rates would not have a material effect on the fair value of the Company’s investments.

 

45 

 

ITEM 8—FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

 

 

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Reports of Independent Registered Public Accounting Firm (PCAOB ID 49) 47
   
Consolidated Balance Sheets at December 31, 2023 and 2022 50
   
Consolidated Statements of Income and Comprehensive Income for the years ended December 31, 2023, 2022 and 2021 52
   
Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2023, 2022 and 2021 53
   
Consolidated Statements of Cash Flows for the years ended December 31, 2023, 2022 and 2021 54
   
Notes to Consolidated Financial Statements 55
   
   

 

46 

 

Report of Independent Registered Public Accounting Firm

 

To the Stockholders and the Board of Directors of Sturm, Ruger & Company, Inc. and Subsidiary

 

Opinion on the Internal Control Over Financial Reporting

We have audited Sturm, Ruger & Company, Inc. and Subsidiary’s (the Company) internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013. In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013.

 

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2023 and 2022, and the related consolidated statements of income and comprehensive income, stockholders' equity, and cash flows for each of the three years in the period ended December 31, 2023, and our report dated February 21, 2024 expressed an unqualified opinion.

 

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

 

Definition and Limitations of Internal Control Over Financial Reporting

A company's internal control over financial reporting is a process designed 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. A company's internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the company's assets that could have a material effect on the financial statements.

 

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

 

/s/RSM US LLP

Stamford, Connecticut

February 21, 2024

 

47 

 

Report of Independent Registered Public Accounting Firm

 

To the Stockholders and the Board of Directors of Sturm, Ruger & Company, Inc. and Subsidiary

 

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Sturm, Ruger & Company, Inc. and Subsidiary (the Company) as of December 31, 2023 and 2022, the related consolidated statements of income and comprehensive income, stockholders’ equity and cash flows for each of the three years in the period ended December 31, 2023, and the related notes to the consolidated financial statements and schedule (collectively, the financial statements). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America.

 

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013, and our report dated February 21, 2024 expressed an unqualified opinion on the effectiveness of the Company’s internal control over financial reporting.

 

Basis for Opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matters
The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

48 

 

 

Last-In, First-Out Inventory Reserve
As described in Notes 1 and 4 to the financial statements, substantially all of the Company’s inventories are valued at the lower of cost, which is principally determined by the last-in, first-out (LIFO) method, or net realizable value, and the Company’s consolidated net inventories balance of $79.8 million as of December 31, 2023, included a LIFO inventory reserve of $64.3 million. The Company records its net inventories under the LIFO method at the end of each year based on the inventory levels at the measurement date and the prevailing inventory costs existing at that time, which are estimated using a complex manual calculation.

 

We identified the LIFO inventory reserve as a critical audit matter because of the complexities of the manual calculations performed by management to estimate the prevailing inventory costs, which includes calculations to estimate current year price level changes through the development of a prior year and a current year cumulative price index. Auditing management’s estimate of the LIFO inventory reserve was complex and required a high degree of auditor judgement and increased audit effort due to the complexities of management’s manual calculations.

 

Our audit procedures related to the Company’s LIFO inventory reserve included the following, among others:

 

We obtained an understanding of the relevant controls related to the LIFO inventory reserve and tested such controls for design and operating effectiveness, including controls related to the review of the calculations related to the estimate of the current year price level changes, the calculation of the cumulative price indexes, and the estimate of the LIFO inventory reserve.

 

We tested the completeness, accuracy, and relevance of the underlying data used in management’s estimate of the current year price level changes, the calculation of cumulative price index and the LIFO inventory reserve.

 

We tested the mathematical accuracy of the Company’s calculation to estimate the LIFO inventory reserve.

 

We evaluated the appropriateness of management’s methodologies to develop the estimate of the LIFO inventory reserve.

 

We evaluated the reasonableness of management’s estimate of the current year price level changes by comparing management’s estimate to external market data.

 

 

/s/RSM US LLP

 

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

 

Stamford, Connecticut

February 21, 2024

 

49 

 

Consolidated Balance Sheets

(Dollars in thousands, except per share data)

 

December 31,  2023   2022 
           
Assets          
           
Current Assets          
Cash and cash equivalents  $15,174   $65,173 
Short-term investments   102,485    159,132 
Trade receivables, net   59,864    65,449 
           
Gross inventories   150,192    129,294 
Less LIFO reserve   (64,262)   (59,489)
Less excess and obsolescence reserve   (6,120)   (4,812)
Net inventories   79,810    64,993 
           
Prepaid expenses and other current assets   14,062    7,091 
Total Current Assets   271,395    361,838 
           
Property, plant and equipment   462,397    447,126 
Less allowances for depreciation   (390,863)   (370,273)
Net property, plant and equipment   71,534    76,853 
           
Deferred income taxes   11,976    6,109 
Other assets   43,912    39,963 
Total Assets  $398,817   $484,763 

 

See accompanying notes to consolidated financial statements.

 

50 

 

December 31,  2023   2022 
           
Liabilities and Stockholders’ Equity          
           
Current Liabilities          
           
Trade accounts payable and accrued expenses  $31,708   $35,658 
Dividends payable   
    88,343 
Contract liabilities with customers (Note 2)   149    1,031 
Product liability   634    235 
Employee compensation and benefits   24,660    30,160 
Workers’ compensation   6,044    6,469 
Income taxes payable   
    1,171 
Total Current Liabilities   63,195    163,067 
           
Lease liability (Note 7)   2,170    3,039 
Employee compensation   1,685    1,846 
Product liability accrual   46    73 
           
Contingent liabilities (Note 20)   
    
 
           
Stockholders’ Equity          
Common stock, non-voting, par value $1:          
Authorized shares – 50,000; none issued   
 
    
 
 
Common stock, par value $1:          
Authorized shares – 40,000,000          
2023 – 24,437,020 issued,          
17,458,620 outstanding          
2022 – 24,378,568 issued,          
17,664,230 outstanding   24,437    24,378 
Additional paid-in capital   46,849    45,075 
Retained earnings   418,058    393,097 
Less: Treasury stock – at cost          
2023 – 6,978,400 shares          
2022 – 6,714,338 shares   (157,623)   (145,812)
Total Stockholders’ Equity   331,721    316,738 
Total Liabilities and Stockholders’ Equity  $398,817   $484,763 

 

See accompanying notes to consolidated financial statements.

 

51 

 

Consolidated Statements of Income and Comprehensive Income

(In thousands, except per share data)

 

Year ended December 31,  2023   2022   2021 
             
Net firearms sales  $540,746   $593,289   $728,141 
Net castings sales   3,021    2,553    2,595 
Total net sales   543,767    595,842    730,736 
                
Cost of products sold   410,148    415,757    451,179 
                
Gross profit   133,619    180,085    279,557 
                
Operating Expenses (Incomes):               
Selling   38,788    36,114    33,259 
General and administrative   42,752    40,551    43,289 
Other operating income, net   (5)   (36)   (127)
Total operating expenses   81,535    76,629    76,421 
                
Operating income   52,084    103,456    203,136 
                
Other income:               
Royalty income   658    837    1,975 
Interest income   5,465    2,552    49 
Interest expense   (205)   (256)   (164)
Other income, net   822    1,690    1,598 
Total other income, net   6,740    4,823    3,458 
                
Income before income taxes   58,824    108,279    206,594 
                
Income taxes   10,609    19,947    50,695 
                
Net income and comprehensive income  $48,215   $88,332   $155,899 
                
                
Basic Earnings Per Share  $2.73   $5.00   $8.87 
                
Diluted Earnings Per Share  $2.71   $4.96   $8.78 
                
Weighted average number of common shares outstanding – Basic   17,676,955    17,648,850    17,585,604 
                
Weighted average number of common shares outstanding – Diluted   17,811,218    17,793,348    17,757,834 
                
Cash Dividends Per Share  $6.27   $2.42   $3.36 

 

See accompanying notes to consolidated financial statements.

52 

 

 

Consolidated Statements of Stockholders’ Equity

(Dollars in thousands)

 

 

 

   Common
Stock
   Additional
Paid-in
Capital
   Retained
Earnings
   Treasury
Stock
   Total 
Balance at December 31, 2020  $24,206   $43,468   $342,615   $(145,590)  $264,699 
Net income             155,899         155,899 
Dividends paid             (59,104)        (59,104)
Stock-based compensation        8,280              8,280 
Vesting of RSU’s        (4,801)             (4,801)
Common stock issued – compensation plans   100    (100)             
 
Unpaid dividends accrued             (1,312)        (1,312)
Balance at December 31, 2021   24,306    46,847    438,098    (145,590)   363,661 
Net income             88,332         88,332 
Dividends paid             (42,718)        (42,718)
Stock-based compensation        1,671              1,671 
Vesting of RSU’s        (3,371)             (3,371)
Common stock issued – compensation plans   72    (72)             
 
Unpaid dividends accrued             (90,615)        (90,615)
Repurchase of 4,440 shares of common stock                  (222)   (222)
Balance at December 31, 2022   24,378    45,075    393,097    (145,812)   316,738 
Net income             48,215         48,215 
Dividends paid             (22,446)        (22,446)
Stock-based compensation        3,989              3,989 
Vesting of RSU’s        (2,156)             (2,156)
Common stock issued – compensation plans   59    (59)             
 
Unpaid dividends accrued             (808)        (808)
Repurchase of 264,062 shares of common stock                  (11,811)   (11,811)
Balance at December 31, 2023  $24,437   $46,849   $418,058   $(157,623)  $331,721 

 

See accompanying notes to consolidated financial statements.

 

53 

 

Consolidated Statements of Cash Flows

(In thousands)

 

Year ended December 31,  2023   2022   2021 
             
Operating Activities               
Net income  $48,215   $88,332   $155,899 
Adjustments to reconcile net income to cash provided by operating activities, net of effects of acquisition:               
Depreciation and amortization   22,383    25,789    26,152 
Stock-based compensation   3,989    1,671    8,280 
Excess and obsolescence inventory reserve   1,308    501    953 
Gain on sale of assets   (5)   (36)   (127)
Deferred income taxes   (5,867)   (5,573)   994 
Changes in operating assets and liabilities:               
Trade receivables   5,585    (8,413)   840 
Inventories   (16,125)   (21,644)   (15,726)
Trade accounts payable and accrued expenses   (4,406)   (640)   (392)
Contract liability with customers   (882)   1,031    (84)
Employee compensation and benefits   (6,469)   (3,420)   (5,433)
Product liability   372    (584)   (234)
Prepaid expenses, other assets and other liabilities   (13,026)   (954)   1,217 
Income taxes receivable/payable   (1,171)   1,171    
 
Cash provided by operating activities   33,901    77,231    172,339 
                
Investing Activities               
Property, plant and equipment additions   (15,796)   (27,730)   (28,776)
Purchases of short-term investments   (192,627)   (365,480)   (681,940)
Proceeds from maturity of short-term investments   249,274    406,319    602,976 
Net proceeds from sale of assets   5    100    203 
Cash provided by (used for) investing activities   40,856    13,209    (107,537)
                
Financing Activities               
Dividends paid   (110,789)   (42,718)   (59,104)
Repurchase of common stock   (11,811)   (222)   
 
Payment of employee withholding tax related to share-based compensation   (2,156)   (3,371)   (4,801)
Cash used for financing activities   (124,756)   (46,311)   (63,905)
                
(Decrease) increase in cash and cash equivalents   (49,999)   44,129    897 
Cash and cash equivalents at beginning of year   65,173    21,044    20,147 
Cash and cash equivalents at end of year  $15,174   $65,173   $21,044 

 

See accompanying notes to consolidated financial statements.

 

54 

 

Notes to Consolidated Financial Statements

 

(Dollars in thousands, except per share)

 

1.Summary of 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 were from firearms. Export sales represented approximately 6% of firearms sales. 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 manufactures investment castings made from steel alloys and metal injection molding (“MIM”) parts for internal use in its firearms and utilizes available capacity to manufacture and sell investment castings and MIM parts to unaffiliated, third-party customers. Castings were less than 1% of the Company’s total sales for the year ended December 31, 2023.

 

Preparation of Financial Statements

 

The Company follows United States generally accepted accounting principles (“GAAP”). The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from these estimates.

 

The significant accounting policies described below, together with the notes that follow, are an integral part of the consolidated financial statements.

 

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”), which became effective January 1, 2018. 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. The Company accounts for cash sales discounts as a reduction in sales. Amounts billed to customers for shipping and handling fees are included in net sales and costs incurred by the Company for the delivery of goods are classified as selling expenses. Federal excise taxes are excluded from net sales.

 

55 

 

Cash and Cash Equivalents

 

The Company considers interest-bearing deposits with financial institutions with remaining maturities of three months or less at the time of acquisition to be cash equivalents.

 

Fair Value Measurements of Short-term Investments

 

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants in the principal or most advantageous market at the measurement date. Fair value is established according to a hierarchy that prioritizes observable and unobservable inputs used to measure fair value into three broad levels, which are described below:

 

Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for assets or liabilities. The fair value hierarchy gives the highest priority to Level 1 inputs.

 

Level 2: Observable prices that are based on inputs not quoted on active markets, but corroborated by market data.

 

Level 3: Unobservable inputs are used when little or no market data is available. Level 3 inputs are given the lowest priority in the fair value hierarchy.

 

The asset or liability’s fair value measurement level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. Valuation techniques used need to maximize the use of observable inputs and minimize the use of unobservable inputs.

 

As of December 31, 2023, the Company’s short-term investments consist of U.S. Treasury instruments (Level 1), maturing 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 (Level 2). For the bank-managed money market fund, 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. Such securities are classified as held to maturity, since the Company has the intent and ability to do so, and are carried at cost plus accrued interest, which approximates fair value.

 

56 

 

The fair value of inventory acquired as part of business combination is based on a third-party valuation utilizing the comparable sales method which is based on Level 2 and Level 3 inputs. The fair value of property, plant and equipment acquired as part of business combination is based on a third-party valuation utilizing the indirect method of cost approach, which is based on Level 2 and Level 3 inputs. The fair value of patents acquired as part of business combination is based on a third-party valuation utilizing the replacement cost method, which is based on Level 2 and Level 3 inputs. The fair value of the remaining intangible assets as part of business combination are based on a third-party valuation utilizing discounted cash flow methods that involves inputs, which are not observable in the market (Level 3).

 

Accounts Receivable

 

The Company establishes an allowance for doubtful accounts based on the creditworthiness of its customers and historical experience. While the Company uses the best information available to make its evaluation, future adjustments to the allowance for doubtful accounts may be necessary if there are significant changes in economic and industry conditions or any other factors considered in the Company’s evaluation. Bad debt expense has been immaterial during each of the last three years. The Company mitigates its credit risk by maintaining credit insurance on most of its significant customers.

 

Inventories

 

Substantially all of the Company’s inventories are valued at the lower of cost, principally determined by the last-in, first-out (LIFO) method, or net realizable value. Elements of cost in inventories include raw materials, direct labor and manufacturing overhead.

 

Property, Plant and Equipment

 

Property, plant and equipment are carried at cost. Depreciation is computed over useful lives using the straight-line and declining balance methods predominately over 15 years for buildings, 7 years for machinery and equipment and 3 years for tools and dies. When assets are retired, sold or otherwise disposed of, their gross carrying values and related accumulated depreciation are removed from the accounts and a gain or loss on such disposals is recognized when appropriate.

 

Maintenance and repairs are charged to operations; replacements and improvements are capitalized.

 

Long-lived Assets

 

The Company evaluates the carrying value of long-lived assets to be held and used when events or changes in circumstances indicate the carrying value may not be recoverable. In performing this review, the carrying value of the assets is compared to the projected undiscounted cash flows to be generated from the assets. If the sum of the undiscounted expected future cash flows is less than the carrying value of the assets, the assets are considered to be impaired. Impairment losses are measured as the amount by which the carrying value of the assets exceeds their fair value. The Company bases fair value of the assets on quoted market prices if available or, if not available,

57 

 

quoted market prices of similar assets. Where quoted market prices are not available, the Company estimates fair value using the estimated future cash flows generated by the assets discounted at a rate commensurate with the risks associated with the recovery of the assets. As of December 31, 2023, the Company does not believe there are any indications of impairment related to long-lived assets.

 

Goodwill

 

The Company’s goodwill represents the excess of the purchase price of business combinations over the fair value of the net assets acquired. We assess goodwill for impairment on an annual basis during the fourth quarter of each year, and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. An impairment exists by the amount the fair value of a reporting unit to which goodwill has been allocated is less than their respective carrying values. The impairment for goodwill is limited to the total amount of goodwill allocated to the reporting unit. Goodwill impairment testing requires significant judgment and management estimates, including, but not limited to, the determination of (i) the number of reporting units, (ii) the goodwill and other assets and liabilities to be allocated to the reporting units and (iii) the fair values of the reporting units. The estimates and assumptions described above, along with other factors such as discount rates, will significantly affect the outcome of the impairment tests and the amounts of any resulting impairment losses. As of December 31, 2023, the Company does not believe there are any indications of impairment related to goodwill.

 

Income Taxes

 

Income taxes are accounted for using the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of “temporary differences” by applying enacted statutory rates applicable to future years to temporary differences between the financial statement carrying amounts and the tax basis of the Company’s assets and liabilities.

 

Product Liability

 

The Company provides for product liability claims including estimated legal costs to be incurred defending such claims. The provision for product liability claims is charged to cost of products sold.

 

Advertising Costs

 

The Company includes advertising costs in selling expenses and these costs are expensed as incurred. Advertising costs for 2023, 2022, and 2021, were $3.1 million, $2.4 million, and $2.6 million, respectively.

 

Shipping Costs

 

Costs incurred related to the shipment of products are included in selling expense. Such costs totaled $4.4 million, $4.7 million, and $4.2 million in 2023, 2022, and 2021, respectively.

 

58 

 

Research and Development

 

In 2023, 2022, and 2021, the Company spent approximately $9.8 million, $9.6 million, and $11.7 million, respectively, on research and development activities relating to new products and the improvement of existing products. These costs are included in costs of products sold and are expensed as incurred. These costs are capitalized for tax purposes under the provisions of the Tax Cuts and Jobs Act of 2017 that relate to IRS Code Section 174, as discussed in Note 13.

 

Earnings per Share

 

Basic earnings per share is based upon the weighted-average number of shares of common stock outstanding during the year. Diluted earnings per share reflect the impact of options, restricted stock units, and deferred stock outstanding using the treasury stock method.

 

Recent Accounting Pronouncements

 

In November of 2023, the 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.

 

2.Revenue Recognition and Contracts with Customers

 

The impact of ASC 606 on revenue recognized during the years ended December 31, 2023, December 31, 2022, and December 31, 2021 is as follows:

 

   2023   2022   2021 
Contract liabilities with customers at January 1,  $1,031   $
   $84 
                
Revenue recognized   (4,084)   
    (84)
                
Revenue deferred   3,202    1,031    
 
                
Contract liabilities with customers at December 31,  $149   $1,031   $
 

 

59 

 

During the year ended December 31, 2023, the Company deferred $3.2 million of revenue, offset by the recognition of $4.1 million of revenue previously deferred as the performance obligations relating to the shipment of free products were satisfied. This resulted in a net increase in firearms sales for the year ended December 31, 2023 of $0.9 million and a deferred contract revenue liability at December 31, 2023 of $0.1 million. The Company estimates that revenue from this deferred contract liability will be recognized in the first quarter of 2024.

 

During the year ended December 31, 2022, the Company deferred $1.0 million of revenue. There was no offset for the recognition from previously deferred revenue as the Company did not satisfy any performance obligations relating to the shipment of free products during the year. This resulted in a net decrease in firearms sales for the year ended December 31, 2022 of $1.0 million and a deferred contract revenue liability at December 31, 2022 of $1.0 million.

 

During the year ended December 31, 2021, there were no promotions giving rise to deferred contract liabilities and, therefore, there was no additional deferred revenue. Previously deferred revenue of $0.1 million was recognized in the first quarter of 2021. The Company did not have a deferred contract revenue liability at December 31, 2021.

 

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.

 

3.Trade Receivables, Net

 

Trade receivables consist of the following:

 

December 31,  2023   2022 
         
Trade receivables  $61,428   $67,183 
Allowance for doubtful accounts   (400)   (400)
Allowance for discounts   (1,164)   (1,334)
   $59,864   $65,449 

 

In 2023, the largest individual trade receivable balances accounted for 22%, 20%, and 17% of total trade receivables, respectively.

 

In 2022, the largest individual trade receivable balances accounted for 26%, 23%, and 18% of total trade receivables, respectively.

 

60 

 

4.Inventories

 

Inventories consist of the following:

 

December 31,  2023   2022 
Inventory at FIFO          
Finished goods  $30,989   $23,573 
Materials and products in process   119,203    105,721 
Gross inventories   150,192    129,294 
Less:  LIFO reserve   (64,262)   (59,489)
Less:  excess and obsolescence reserve   (6,120)   (4,812)
Net inventories  $79,810   $64,993 

 

5.Property, Plant and Equipment

 

Property, plant and equipment consist of the following:

 

December 31,  2023   2022 
         
Land and improvements  $2,826   $2,826 
Buildings and improvements   74,650    72,788 
Machinery and equipment   322,730    314,032 
Dies and tools   62,191    57,480 
Property, plant and equipment   462,397    447,126 
Less allowances for depreciation   (390,863)   (370,273)
Net property, plant and equipment  $71,534   $76,853 

 

Depreciation expense totaled $21.1 million, $24.4 million, and $25.8 million in 2023, 2022, and 2021, respectively.

 

6.Other Assets

 

Other assets consist of the following:

 

December 31,  2023   2022 
         
Patents, at cost  $10,280   $10,126 
Accumulated amortization   (7,171)   (6,318)
Deposits on capital items   23,045    17,106 
Marlin trade name   7,800    7,800 
Other   9,958    11,249 
   $43,912   $39,963 

 

The capitalized cost of patents is amortized using the straight-line method over their useful lives. Expenses related to patent amortization was $0.4 million in 2023, $0.4 million in 2022, and $0.3 million in 2021. The estimated annual patent amortization expense for each of the next five years is $0.3 million. Costs incurred to maintain existing patents are charged to expense in the year incurred. The Marlin trade name will be amortized using the straight-line method over its useful life. The estimated annual trade name amortization cost for each of the next five years is $0.4 million. The intangible asset related to Marlin customer relationships are included in Other above and will be amortized using the straight-line method over its useful life. The estimated annual customer relationship name amortization expense for each of the next five years is $0.1 million.

 

61 

 

7.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. The Company’s lease agreements generally do not require material variable lease payments, residual value guarantees or restrictive covenants.

 

The Company uses the effective interest method to record 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 December 31, 2023:

 

   Balance Sheet Line
Item
  December 31,
2023
   December 31,
2022
 
              
Right-of-use assets  Other assets  $2,781   $3,681 
              
Operating lease liabilities             
              
Current portion  Trade accounts payable and accrued expenses  $611   $642 
              
Noncurrent portion  Lease liabilities   2,170    3,039 
              
Total operating lease liabilities     $2,781   $3,681 

 

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.

 

62 

 

The Company’s leases generally do not provide an implicit interest rate, and therefore the Company calculates an incremental borrowing rate to determine the present value of its operating lease liabilities. The following table reconciles the undiscounted future minimum lease payments to the total operating lease liabilities recognized on the condensed consolidated balance sheet as of December 31, 2023:

 

2024  $808 
2025   702 
2026   705 
2027   229 
2028   160 
Thereafter   960 
Total undiscounted future minimum lease payments   3,564 
Less: Difference between undiscounted lease payments & the present value of future lease payments   (783)
Total operating lease liabilities  $2,781 

 

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

 

8.Trade Accounts Payable and Accrued Expenses

 

Trade accounts payable and accrued expenses consist of the following:

 

December 31,  2023   2022 
         
Trade accounts payable  $11,100   $13,281 
Federal excise taxes payable   11,954    13,635 
Accrued other   8,654    8,742 
   $31,708   $35,658 

 

9.Accrued Dividends

 

On November 30, 2022, the Company’s Board of Directors declared a $5.00 per share special dividend payable on January 5, 2023 to stockholders of record as of December 15, 2022. The dividend, which totaled $88.3 million, was paid on January 5, 2023.

 

10.Line of Credit

 

During 2021 the Company had a $40 million unsecured revolving line of credit with a bank. This facility terminated on September 30, 2021. On January 7, 2022, the Company entered into a new $40 million unsecured revolving line of credit agreement with a different 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 December 31, 2023, the Company was in compliance with the terms and covenants of the credit facility.

 

63 

 

11.Employee Benefit Plans

 

The Company sponsors a qualified defined-contribution 401(k) plan that covers substantially all of its employees. Under the terms of the 401(k) plan, the Company matches a certain portion of employee contributions to their individual 401(k) accounts using the “safe harbor” guidelines provided in the Internal Revenue Code. Expenses related to matching employee contributions to the 401(k) plan were $4.7 million, $4.1 million, and $4.0 million in 2023, 2022, and 2021, respectively.

 

Additionally, in 2023, 2022, and 2021 the Company provided discretionary supplemental contributions to the individual 401(k) accounts of substantially all employees. Each employee received a supplemental contribution to their account based on a uniform percentage of qualifying compensation established annually. The cost of these supplemental contributions totaled $6.9 million, $7.4 million, and $7.4 million in 2023, 2022, and 2021, respectively.

 

12.Other Operating Income, Net

 

Other operating income, net consists of the following:

 

Year ended December 31,  2023   2022   2021 
                
Gain on sale of operating assets  $5   $36   $127 

 

13. Income Taxes

 

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

 

The federal and state income tax provision consisted of the following:

 

Year ended December 31,  2023   2022   2021 
   Current   Deferred   Current   Deferred   Current   Deferred 
Federal  $14,763   $(5,285)  $21,741   $(4,694)  $42,422   $863 
State   1,713    (582)   3,779    (879)   7,279    131 
   $16,476   $(5,867)  $25,520   $(5,573)  $49,701   $994 

 

64 

 

The effective income tax rate varied from the statutory federal income tax rate as follows:

 

Year ended December 31,  2023   2022   2021 
Statutory federal income tax rate   21.0%    21.0%    21.0% 
State income taxes, net of federal tax benefit   2.2    2.7    3.4 
Research and development tax credits   (2.7)   (4.2)   (0.4)
Other   (2.5)   (1.1)   0.5 
Effective income tax rate   18.0%    18.4%    24.5% 

 

The Company estimates that its effective tax rate in 2024 will approximate 21%.

 

Significant components of the Company’s deferred tax assets and liabilities are as follows:

 

December 31,  2023   2022 
Deferred tax assets          
           
Capitalized research and development costs   9,144    4,838 
Employee compensation and benefits   2,452    2,316 
Allowances for doubtful accounts and discounts   431    637 
Inventories   1,635    1,196 
Stock-based compensation   1,698    1,661 
Other   1,608    1,705 
Total deferred tax assets   16,968    12,353 
Deferred tax liabilities:          
Depreciation   3,578    5,070 
Other   1,414    1,174 
Total deferred tax liabilities   4,992    6,244 
Net deferred tax assets  $11,976   $6,109 

 

Prior to 2022, the Company expensed research and development costs in the period in which they were incurred for both financial accounting and income tax purposes. In 2022 the Company adopted the provisions of the Tax Cuts and Jobs Act of 2017 that relate to IRS Code Section 174. Under these provisions, research and development costs must be capitalized and amortized over five years for income tax purposes. The Company continues to expense these costs in the period incurred for financial accounting purposes.

 

The Company made income tax payments of approximately $26.0 million, $28.7 million, and $49.5 million, during 2023, 2022, and 2021, respectively. The Company expects to realize its deferred tax assets through tax deductions against future taxable income.

 

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.

 

65 

 

14. Earnings Per Share

 

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

 

Year ended December 31,  2023   2022   2021 
             
Numerator:               
Net income  $48,215   $88,332   $155,899 
Denominator:               
Weighted average number of common shares outstanding – Basic   17,676,955    17,648,850    17,585,604 
Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans   134,263    144,498    172,230 
Weighted average number of common shares outstanding – Diluted   17,811,218    17,793,348    17,757,834 

 

15. Stock Repurchases

 

In 2023 and 2022 the Company repurchased shares of its common stock. Details of these purchases are as follows:

 

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
 
Third Quarter 2022                    
July 3 to July 30   
    
    
      
July 31 to August 27   
    
    
      
August 28 to October 1   2,136   $49.97    2,136      
Fourth Quarter 2022                    
October 2 to October 29   
    
    
      
October 30 to November 26   2,304   $49.77    2,304      
November 27 to December 31   
    
    
      
Fourth Quarter 2023                    
October 1 to October 28   
    
    
      
October 29 to November 25   179,341   $45.20    179,341      
November 26 to December 31   84,721   $43.67    84,721      
Total   268,502   $44.79    268,502   $74,680,000 

 

66 

 

All of these purchases were made with cash held by the Company and no debt was incurred. No shares were repurchased in 2021.

 

At December 31, 2023, approximately $74.7 million remained authorized for share repurchases.

 

16.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 has reserved 750,000 shares for issuance under the 2017 SIP.

 

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

 

Compensation expense related to deferred stock, restricted stock, and restricted stock units is recognized based on the grant-date fair value of the Company’s common stock, using either the actual share price or an estimated value using the Monte Carlo valuation model. The total stock-based compensation cost included in the Statements of Income was $6.2 million, $5.7 million, and $8.3 million in 2023, 2022, and 2021, respectively.

 

Deferred Stock

 

Deferred stock awards vest based on the passage of time or the Company’s attainment of performance objectives. Upon vesting, these awards convert one-for-one to common stock.

 

In 2023, 7,566 deferred stock awards were issued to non-employee directors that will vest in June 2024 and 9,760 deferred stock awards were issued to non-employee directors that will vest in June 2026.

 

In 2022, 5,953 deferred stock awards were issued to non-employee directors that vested in May 2023, 7,688 deferred stock awards were issued to non-employee directors that will vest in May 2025 and a 1,478 deferred stock award was issued to a non-employee director that will vest in June 2027.

 

67 

 

In 2021, 5,113 deferred stock awards were issued to non-employee directors that vested in May 2022 and 6,615 deferred stock awards were issued to non-employee directors that will vest in May 2024.

 

Compensation expense related to these awards is amortized ratably over the vesting period. Compensation expense related to these awards was $0.9 million in 2023, $0.8 million in 2022, and $0.8 million in 2021.

 

At December 31, 2023, there was $1.0 million of unrecognized compensation cost related to deferred stock that is expected to be recognized over a period of three years.

 

Restricted Stock Units

 

The Company grants restricted stock units (RSU’s) to senior employees. Some of these RSU’s are retention awards and have only time-based vesting. Other RSU’s have a vesting “double trigger.” The vesting of these RSU’s is dependent on the achievement of corporate objectives established by the Compensation Committee of the Board of Directors, including return on net operating assets, stock performance, and the passage of time.

 

During 2023, 114,000 restricted stock units were issued. Compensation costs related to these restricted stock units was $6.1 million, of which $1.3 million was recognized in 2023. The costs are being recognized ratably over the remaining periods required before the units vest, which range from 24 to 26 months.

 

During 2022, 82,000 restricted stock units were issued. Compensation costs related to these restricted stock units was $6.0 million, of which $1.7 million was recognized in 2022. The costs are being recognized ratably over the remaining periods required before the units vest, which range from 24 to 26 months.

 

During 2021, 82,000 restricted stock units were issued. Compensation costs related to these restricted stock units was $5.6 million, of which $1.6 million was recognized in 2021. The costs are being recognized ratably over the remaining periods required before the units vest, which range from 24 to 26 months.

 

At December 31, 2023, there was $7.5 million of unrecognized compensation cost related to restricted stock units that is expected to be recognized over a period of 3.3 years.

 

17.Operating Segment Information

 

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

 

Corporate segment income relates to interest income, the sale of non-operating assets, and other non-operating activities. Corporate segment assets consist of cash and other non-operating assets.

 

68 

 

The Company evaluates performance and allocates resources, in part, based on income (loss) before taxes. The accounting policies of the reportable segments are the same as those described in the summary of significant accounting policies (see Note 1). Intersegment sales are recorded at the Company’s cost plus a fixed profit percentage.

 

Year ended December 31,  2023   2022   2021 
Net Sales               
Firearms  $540,746   $593,289   $728,141 
Castings               
Unaffiliated   3,021    2,553    2,595 
Intersegment   33,086    21,306    24,711 
    36,107    23,859    27,306 
Eliminations   (33,086)   (21,306)   (24,711)
   $543,767   $595,842   $730,736 
Income (Loss) Before Income Taxes               
Firearms  $53,723   $108,610   $207,657 
Castings   (798)   (3,338)   (2,732)
Corporate   5,899    3,007    1,669 
   $58,824   $108,279   $206,594 
Identifiable Assets               
Firearms  $228,699   $223,301   $188,290 
Castings   11,144    11,910    13,889 
Corporate   158,974    249,552    240,164 
   $398,817   $484,763   $442,343 
Goodwill               
Firearms  $3,055   $3,055   $3,055 
Castings   209    209    209 
   $3,264   $3,264   $3,264 
Depreciation               
Firearms  $19,301   $21,992   $22,842 
Castings   1,814    2,452    2,959 
   $21,115   $24,444   $25,801 
Capital Expenditures               
Firearms  $15,395   $26,598   $25,239 
Castings   401    1,175    3,537 
   $15,796   $27,773   $28,776 

 

In 2023, the Company’s largest customers and the percent of firearms sales they represented were as follows: Lipsey’s - 24%; Davidson’s - 19%; and Sports South -15%.

 

In 2022, the Company’s largest customers and the percent of firearms sales they represented were as follows: Lipsey’s - 23%; Davidson’s - 23%; and Sports South - 21%.

 

In 2021, the Company’s largest customers and the percent of firearms sales they represented were as follows: Lipsey’s - 21%; Sports South - 19%; and Davidson’s - 19%.

 

69 

 

The Company’s assets are located entirely in the United States and domestic sales represented at least 94% of total sales in 2023, 2022, and 2021.

 

18.Quarterly Results of Operations (Unaudited)

 

The following is a tabulation of the unaudited quarterly results of operations for the two years ended December 31, 2023:

 

   Three Months Ended 
   4/1/23   7/1/23   9/30/23   12/31/23 
Net Sales  $149,453   $142,804   $120,893   $130,617 
Gross profit   38,486    38,148    24,728    32,257 
Net income   14,350    16,185    7,431    10,249 
Basic earnings per share   0.81    0.91    0.42    0.58 
Diluted earnings per share  $0.81   $0.91   $0.42   $0.58 

 

   Three Months Ended 
   4/2/22   7/2/22   10/1/22   12/31/22 
Net Sales  $166,575   $140,653   $139,390   $149,224 
Gross profit   58,108    43,554    38,869    39,554 
Net income   30,232    20,757    18,389    18,954 
Basic earnings per share   1.72    1.18    1.04    1.07 
Diluted earnings per share  $1.70   $1.17   $1.03   $1.06 

 

19.Related Party Transactions

 

From time to time, the Company contracts with the National Rifle Association (“NRA”) for some of its promotional and advertising activities. The Company paid the NRA $0.5 million, $0.7 million and $0.5 million in 2023, 2022, and 2021, 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. The Company paid the NSSF $0.3 million, $0.3 million and $0.4 million in 2023, 2022, and 2021, respectively. One of the Company’s Directors also serves on the Board of the NSSF.

 

20.Contingent Liabilities

 

As of December 31, 2023, the Company was a defendant in nine (9) lawsuits and is aware of certain other such claims. The lawsuits generally fall into four (4) categories: traditional product liability litigation, municipal litigation, negligence, and unfair trade practices. Each is discussed in turn below.

 

70 

 

Traditional Product Liability Litigation

 

One lawsuit 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.

 

The Company 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 criminal misuse of firearms by third parties. There are four (4) lawsuits of this type, as follows:

 

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

 

Estados Unidos Mexicanos v. Smith & Wesson Brands, Inc., et al. was filed by the Country of Mexico in August 2021 in the U.S. District Court for the District of Massachusetts and names seven defendants, mostly U.S.-based firearms manufacturers, including the Company. The Complaint advances a variety of legal theories including negligence, public nuisance, unjust enrichment, restitution, and others. Plaintiff essentially alleges that Defendants design, manufacture, distribute, market and sell firearms in a way that they know results in the illegal trafficking of firearms into Mexico, where they are used by Mexican drug cartels for criminal activities. Plaintiff seeks injunctive relief and monetary damages. On November 22, 2021, Defendants filed a joint motion to dismiss the Complaint for, among other things, failure to state a claim on which relief may be granted. On September 30, 2022, the court entered an order granting Defendants’ motion. On October 26, 2022, Plaintiff filed a Notice of Appeal and the matter was briefed before the First Circuit Court of Appeals. Oral argument was held on July 24, 2023. On January 22, 2024, the First Circuit Court of Appeals issued an opinion reversing the District Court’s dismissal case and remanding the case for further proceedings.

 

71 

 

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 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 Buffalo and 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 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, the motion has been briefed fully, and the parties are awaiting a ruling.

 

72 

 

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 alleged 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 alleged 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 the parties are awaiting a ruling.

 

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.

 

73 

 

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 the lawsuits and claims develop, the timing of which may vary greatly from case to case. A 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.

 

Often, a Complaint does not specify the amount of damages being sought and 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.

 

During 2023, one (1) traditional product liability lawsuit was filed against the Company and one (1) was resolved. As of December 31, 2023, the Company was a defendant in seven (7) lawsuits involving its products, including one (1) traditional product liability lawsuit, four (4) municipal lawsuits and two (2) lawsuits based upon alleged unfair trade practices. The Company was also a defendant in two (2) negligence lawsuits.

 

During 2022, no traditional product liability lawsuits were filed against the Company and one (1) was resolved. As of December 31, 2022, the Company was a defendant in five (5) lawsuits involving its products, including one (1) traditional product liability lawsuit and four (4) municipal lawsuits. The Company also was a defendant in three (3) negligence lawsuits though, as discussed above, that number has since been reduced to two (2) lawsuits with the consolidation of the Jones and Copeland matters.

 

During 2021, one (1) traditional product liability lawsuit was filed against the Company.  As of December 31, 2021, the Company was a defendant in four (4) lawsuits involving its products, including two (2) traditional lawsuits and two (2) municipal lawsuits.

 

74 

 

The Company’s product liability expense was $1.5 million in 2023, $1.3 million in 2022, and $1.1 million in 2021. This expense includes the cost of outside legal fees, insurance, and other expenses incurred in the management and defense of product liability matters.

 

A roll-forward of the product liability reserve and detail of product liability expense for the three years ended December 31, 2023 follows:

 

Balance Sheet Roll-forward for Product Liability Reserve

  

           Cash Payments     
   Balance
Beginning
of Year (a)
   Accrued
Legal
Expense
(Income)
(b)
   Legal Fees
(c)
   Settlements
(d)
   Balance
End of
Year (a)
 
                          
2021  $1,126    (7)   (227)   
   $892 
                          
2022  $892    (417)   (167)   
   $308 
                          
2023  $308    500    (129)   
   $679 

 

Income Statement Detail for Product Liability Expense

 

   Accrued
Legal
Expense (b)
   Insurance
Premium
Expense
(e)
   Total
Product
Liability
Expense
 
                
2021  $(7)   1,119   $1,112 
                
2022  $(417)   1,524   $1,107 
                
2023  $500    1,226   $1,726 

 

Notes

 

(a)The beginning and ending liability balances represent accrued legal fees only. Settlements and administrative costs are expensed as incurred. Only in rare instances is an accrual established for settlements.

 

(b)The expense accrued in the liability is for legal fees only. In 2022 and 2021, the costs incurred related to cases that were settled or dismissed were less than the amounts accrued for these cases in prior years.

 

(c) Legal fees represent payments to outside counsel related to product liability matters.

 

(d)Settlements represent payments made to plaintiffs or allegedly injured parties in exchange for a full and complete release of liability.

 

(e)Insurance expense represents the cost of insurance premiums.

 

75 

 

There were no insurance recoveries during any of the above years.

 

21.Financial Instruments

 

The Company does not hold or issue financial instruments for trading or hedging purposes, nor does it hold interest rate, leveraged, or other types of derivative financial instruments. Fair values of accounts receivable, accounts payable, accrued expenses and income taxes payable reflected in the December 31, 2023 and 2022 balance sheets approximate carrying values at those dates.

 

22.Subsequent Events

 

On February 16, 2024, the Company’s Board of Directors authorized a dividend of 23¢ per share to shareholders of record on March 15, 2024.

 

The Company’s management has evaluated transactions occurring subsequent to December 31, 2023 and determined that there were no events or transactions during that period that would have a material impact on the Company’s results of operations or financial position.

76 

 

 

ITEM 9— CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

 

None.

 

ITEM 9A—CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

 

The Company conducted an evaluation, with the participation of its Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of the Company’s disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, as of December 31, 2023. Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that as of December 31, 2023, the Company’s disclosure controls and procedures over financial reporting were effective.

 

Management’s Report on Internal Control over Financial Reporting

 

The Company’s management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Securities Exchange Act of 1934. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

The Company conducted an evaluation, with the participation of its Chief Executive Officer and Chief Financial Officer, of the effectiveness of its internal control over financial reporting as of December 31, 2023. This evaluation was performed based on the criteria established in “Internal Control — Integrated Framework” issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) in 2013.

 

Management has concluded that the Company maintained effective internal control over financial reporting as of December 31, 2023, based on criteria established in “Internal Control — Integrated Framework” issued by the COSO in 2013.

 

The effectiveness of the Company’s internal control over financial reporting as of December 31, 2023 has been audited by RSM US LLP, an independent registered public accounting firm, as stated in their report which is included in this Form 10-K.

 

Changes in Internal Control over Financial Reporting

 

There were no changes in our internal control over financial reporting that occurred during our most recently completed fiscal quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

77 

 

New York Stock Exchange Certification

 

Pursuant to Section 303A.12(a) of the New York Stock Exchange Listed Company Manual, the Company submitted an unqualified certification of our Chief Executive Officer to the New York Stock Exchange in 2023. The Company has also filed, as exhibits to this Annual Report on Form 10-K, the Chief Executive Officer and Chief Financial Officer Certifications required under the Sarbanes-Oxley Act of 2002.

 

ITEM 9B—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 December 31, 2023, 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
Christopher J. Killoy (1) President and Chief Executive Officer Adoption of Rule 10b5-1 Plan November 7, 2023 May 7, 2024 30,000
John A. Cosentino, Jr. (2) Director Adoption of Rule 10b5-1 Plan November 7, 2023 November 7, 2024 3,000

 

(1)Christopher J. Killoy, an officer of the Company, entered into a Rule 10b5-1 Plan on November 7, 2023. Mr. Killoy’s Rule 10b5-1 Plan provides for the potential sale of up to 30,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on May 7, 2024, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.

 

(2)John A. Cosentino, Jr., a director of the Company, entered into a Rule 10b5-1 Plan on November 7, 2023. Mr. Cosentino’s Rule 10b5-1 Plan provides for the potential sale of up to 3,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on November 7, 2024, 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 December 31, 2023.

 

78 

 

ITEM 9C—DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

 

Not applicable.

 

PART III

 

ITEM 10—DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

 

Information concerning the Company’s directors, including the Company’s separately designated standing audit committee, and on the Company’s code of business conduct and ethics required by this Item is incorporated by reference from the Company’s Proxy Statement relating to the 2024 Annual Meeting of Stockholders scheduled to be held May 30, 2024, which will be filed with the SEC in April 2024.

 

Information concerning the Company’s executive officers required by this Item is set forth in Item 1 of this Annual Report on Form 10-K under the caption “Executive Officers of the Company.”

 

Information concerning beneficial ownership reporting compliance required by this Item is incorporated by reference from the Company’s Proxy Statement relating to the 2024 Annual Meeting of Stockholders scheduled to be held May 30, 2024, which will be filed with the SEC in April 2024.

 

ITEM 11—EXECUTIVE COMPENSATION

 

Information concerning director and executive compensation required by this Item is incorporated by reference from the Company’s Proxy Statement relating to the 2024 Annual Meeting of Stockholders scheduled to be held May 30, 2024, which will be filed with the SEC in April 2024.

 

ITEM 12— SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

 

Information concerning the security ownership of certain beneficial owners and management and related stockholder matters required by this Item is incorporated by reference from the Company’s Proxy Statement relating to the 2024 Annual Meeting of Stockholders scheduled to be held May 30, 2024, which will be filed with the SEC in April 2024.

 

79 

 

Securities Authorized for Issuance Under Equity Compensation Plans

 

The following table provides information regarding compensation plans under which equity securities of the Company are authorized for issuance as of December 31, 2023:

 

Equity Compensation Plan Information
Plan category  Number of securities to
be issued upon exercise of
outstanding options,
warrants and rights
 
(a)
  Weighted-average
exercise price of
outstanding options,
warrants and rights
 
(b) *
  Number of securities
remaining available for
future issuance under
equity compensation
plans (excluding
securities reflected in
column (a)) 
 
(c)
Equity compensation plans approved by security holders         
         -
2017 Stock Incentive Plan  285,621  -  0
2023 Stock Incentive Plan  131,188  -  989,846**
Equity compensation plans not approved by security holders         
None.         
Total  416,809  -  989,846

 

*Restricted stock units are settled in shares of common stock or the cash equivalent. Accordingly, the weighted-average exercise price is not applicable.

 

** Includes 121,034 unused shares previously authorized for issuance under the 2017 SIP that are now incorporated into and issuable under the 2023 SIP. 

 

ITEM 13—CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS AND DIRECTOR INDEPENDENCE

 

Information concerning certain relationships and related transactions required by this Item is incorporated by reference from the Company’s Proxy Statement relating to the 2024 Annual Meeting of Stockholders scheduled to be held May 30, 2024.

 

ITEM 14—PRINCIPAL ACCOUNTANT FEES AND SERVICES

 

Information concerning the Company’s principal accountant fees and services and the pre-approval policies and procedures of the audit committee of the board of directors required by this Item is incorporated by reference from the Company’s Proxy Statement relating to the 2024 Annual Meeting of Stockholders scheduled to be held May 30, 2024, which will be filed with the SEC in April 2024.

 

80 

 

PART IV

 

ITEM 15—EXHIBITS AND FINANCIAL STATEMENT SCHEDULE

 

(a)Exhibits and Financial Statement Schedule

 

(1)Financial Statements can be found under Item 8 of Part II of this Form 10-K

 

(2)Schedule can be found on Page 87 of this Form 10-K

 

(3)Listing of Exhibits:

 

Exhibit 3.1 Certificate of Incorporation of the Company, as amended (Incorporated by reference to Exhibit 4.1 to the Form S-8 Registration Statement previously filed by the Company File No. 333-272443 on June 6, 2023).
   
Exhibit 3.2 Bylaws of the Company, as amended through November 12, 2019.
   
Exhibit 4.1 Description of the Company’s Securities.
   
Exhibit 10.1 Severance Agreement, dated as of April 10, 2008, by and between the Company and Thomas A. Dineen (Incorporated by reference to Exhibit 10.2 to the Company's Current Report on Form 8-K filed with the SEC on April 11, 2008).
   
Exhibit 10.2 Severance Agreement, dated as of May 2, 2008 by and between the Company and Kevin B. Reid, Sr. (Incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K filed with the SEC on May 5, 2008).**
   
Exhibit 10.3 Transition Services and Consulting Agreement, dated August 1, 2016, by and between the Company and Michael O. Fifer (Incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K filed with the SEC on August 2, 2016).**
   
Exhibit 10.4 Amended and Restated Agreement, dated November 10, 2020, by and between the Company and Christopher J. Killoy (Incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K/A filed with the SEC on November 12, 2020).**

 

81 

 

Exhibit 10.5 Executive Severance Agreement, dated August 1, 2016, by and between the Company and Shawn C. Leska (Incorporated by reference to Exhibit 10.3 to the Company's Current Report on Form 8-K filed with the SEC on August 2, 2016).**
   
Exhibit 10.6 Loan Agreement, dated January 7, 2022 between Sturm, Ruger & Company, Inc. and Regions Bank. (Incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K filed with the SEC on January 11, 2022), as amended by that certain Amendment to Credit Agreement, dated November 3, 2022, between Sturm, Ruger & Company, Inc. and Regions Bank (Incorporated by reference to Exhibit 99.1 to the Company’s Current Report on Form 8-K filed with the SEC on November 4, 2022).
   
Exhibit 10.7 The Sturm, Ruger & Company, Inc. 2017 Stock Incentive Plan (incorporated by reference to Annex A of the Company’s Definitive Proxy Statement of Schedule 14A, filed with the SEC on March 27, 2017)**
   
Exhibit 10.8 The Sturm, Ruger & Company, Inc. 2023 Stock Incentive Plan (incorporated by reference to Annex A of the Company’s Definitive Proxy Statement of Schedule 14A, filed with the SEC on April 20, 2023)**
   
Exhibit 10.9 Separation Agreement, dated as of December 21, 2023 by and between Sturm, Ruger, & Co., Inc. and Thomas P. Sullivan (Incorporated by reference to Exhibit 99.1 to the Company's Current Report on Form 8-K filed with the SEC on December 21, 2023).**
   
Exhibit 23.1 Consent of RSM US LLP
   
Exhibit 31.1 Certification of Chief Executive Officer Pursuant to Rule 13a-14(a) of the Exchange Act.
   
Exhibit 31.2 Certification of Treasurer and Chief Financial Officer Pursuant to Rule 13a-14(a) of the Exchange Act.
   
Exhibit 32.1 Certification of the Chief Executive Officer Pursuant to Rule 13a-14(b) of the Exchange Act and 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
   
Exhibit 32.2 Certification of the Treasurer and Chief Financial Officer Pursuant to Rule 13a-14(b) of the Exchange Act and 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
   
Exhibit 97 Executive Compensation Clawback Policy
   
Exhibit 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.
   
Exhibit 101.SCH* Inline XBRL Taxonomy Extension Schema Document

 

82 

 

Exhibit 101.CAL* Inline XBRL Taxonomy Extension Calculation Linkbase Document
   
Exhibit 101.DEF* Inline XBRL Taxonomy Extension Definition Linkbase Document
   
Exhibit 101.LAB* Inline XBRL Taxonomy Extension Label Linkbase Document
   
Exhibit 101.PRE* Inline XBRL Taxonomy Extension Presentation Linkbase Document
   
Exhibit 104* Cover Page Interactive Data File – the cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.
   
*Filed herewith
**Indicates management contract or compensatory plan or arrangement

 

83 

 

SIGNATURES

 

 

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

 

  STURM, RUGER & COMPANY, INC.
  (Registrant)
   
   
  S/THOMAS A. DINEEN
  Thomas A. Dineen
  Principal Financial Officer
  Principal Accounting Officer, Senior Vice President,
  Treasurer, and Chief Financial Officer
   
   
  February 21, 2024
  Date

 

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

 

 

S/CHRISTOPHER J. KILLOY 2/21/24   S/RONALD C. WHITAKER 2/21/24
Christopher J. Killoy
Chief Executive Officer, Director
(Principal Executive Officer)
  Ronald C. Whitaker
Director
 
         
S/JOHN A. COSENTINO, JR. 2/21/24   S/PHILLIP C. WIDMAN 2/21/24
John A. Cosentino, Jr.
Director
    Phillip C. Widman
Director
 
         
S/AMIR P. ROSENTHAL 2/21/24   S/SANDRA S. FROMAN 2/21/24
Amir P. Rosenthal
Director
    Sandra S. Froman
Director
 
         
S/TERRENCE G. O’CONNOR 2/21/24   S/REBECCA S. HALSTEAD 2/21/24
Terrence G. O’Connor
Director
    Rebecca S. Halstead
Director
 
         
S/MICHAEL O. FIFER 2/21/24   S/THOMAS A. DINEEN 2/21/24
Michael O. Fifer
Director
    Thomas A. Dineen
Principal Financial Officer
Principal Accounting Officer, Senior Vice
President, Treasurer, and Chief Financial Officer
 

84 

 

EXHIBIT INDEX

 

    Page No.
Exhibit 3.1 Certificate of Incorporation of the Company, as amended (Incorporated by reference to Exhibit 4.1 to the Form S-8 Registration Statement previously filed by the Company File No. 333-272443 on June 6, 2023).  
     
Exhibit 3.2 Bylaws of the Company, as amended through November 12, 2019.  
     
Exhibit 4.1 Description of the Company’s Securities.  
     
Exhibit 10.1 Severance Agreement, dated as of April 10, 2008, by and between the Company and Thomas A. Dineen (Incorporated by reference to Exhibit 10.2 to the Company's Current Report on Form 8-K filed with the SEC on April 11, 2008).**  
     
Exhibit 10.2 Severance Agreement, dated as of May 2, 2008 by and between the Company and Kevin B. Reid, Sr. (Incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K filed with the SEC on May 2, 2008).**  
     
Exhibit 10.3 Transition Services and Consulting Agreement, dated August 1, 2016, by and between the Company and Michael O. Fifer (Incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K filed with the SEC on August 2, 2016).**  
     
Exhibit 10.4 Amended and Restated Agreement, dated November 10, 2020, by and between the Company and Christopher J. Killoy (Incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K/A filed with the SEC on November 12, 2020).**  
     
Exhibit 10.5 Executive Severance Agreement, dated August 1, 2016, by and between the Company and Shawn C. Leska (Incorporated by reference to Exhibit 10.3 to the Company's Current Report on Form 8-K filed with the SEC on August 2, 2016).**  
     
Exhibit 10.6 Loan Agreement, dated January 7, 2022 between Sturm, Ruger & Company, Inc. and Regions Bank. (Incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K filed with the SEC on January 11, 2022) , as amended by that certain Amendment to Credit Agreement, dated November 3, 2022, between Sturm, Ruger & Company, Inc. and Regions Bank (Incorporated by reference to Exhibit 99.1 to the Company’s Current Report on Form 8-K filed with the SEC on November 4, 2022).  

85 

 

EXHIBIT INDEX (continued)

     
Exhibit 10.7 The Sturm, Ruger & Company, Inc. 2017 Stock Incentive Plan (incorporated by reference to Annex A of the Company’s Definitive Proxy Statement of Schedule 14A, filed with the SEC on March 27, 2017)  
     
Exhibit 10.8 The Sturm, Ruger & Company, Inc. 2023 Stock Incentive Plan (incorporated by reference to Annex A of the Company’s Definitive Proxy Statement of Schedule 14A, filed with the SEC on April 20, 2023).**  
     
Exhibit 10.9 Separation Agreement, dated as of December 21, 2023 by and between Sturm, Ruger, & Co., Inc. and Thomas P. Sullivan (Incorporated by reference to Exhibit 99.1 to the Company's Current Report on Form 8-K filed with the SEC on December 21, 2023).**  
     
Exhibit 23.1 Consent of RSM US LLP 89
     
Exhibit 31.1 Certification of Chief Executive Officer Pursuant to Rule 13a-14(a) of the Exchange Act. 90
     
Exhibit 31.2 Certification of Treasurer and Chief Financial Officer Pursuant to Rule 13a-14(a) of the Exchange Act. 92
     
Exhibit 32.1 Certification of the Chief Executive Officer Pursuant to Rule 13a-14(b) of the Exchange Act and 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002. 94
     
Exhibit 32.2 Certification of the Treasurer and Chief Financial Officer Pursuant to Rule 13a-14(b) of the Exchange Act and 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002. 95
     
Exhibit 97 Executive Compensation Clawback Policy  
     
Exhibit 101.INS* Inline XBRL Instance Document– the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.  
     
Exhibit 101.SCH* Inline XBRL Taxonomy Extension Schema Document  
     
Exhibit 101.CAL* Inline XBRL Taxonomy Extension Calculation Linkbase Document  
     
Exhibit 101.DEF* Inline XBRL Taxonomy Extension Definition Linkbase Document  
     
Exhibit 101.LAB* Inline XBRL Taxonomy Extension Label Linkbase Document  
     
Exhibit 101.PRE* Inline XBRL Taxonomy Extension Presentation Linkbase Document  
     
Exhibit 104* Cover Page Interactive Data File – the cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.  
*Filed herewith    
**Indicates management contract or compensatory plan or arrangement  

 

86 

 

YEAR ENDED DECEMBER 31, 2023

STURM, RUGER & COMPANY, INC.



ITEMS 15(a)
FINANCIAL STATEMENT SCHEDULE

 

87 

 

 

Sturm, Ruger & Company, Inc.

 

Item 15(a)--Financial Statement Schedule

 

Schedule II—Valuation and Qualifying Accounts

 

(In Thousands)

 

 

COL. A  COL. B   COL. C   COL. D   COL. E 
       ADDITIONS        
Description   Balance at
Beginning
of Period
    (1)
Charged
(Credited) to
Costs and
Expenses
   (2)
Charged to
Other
Accounts
–Describe
   Deductions    Balance
at End
of
Period
 
                        
Deductions from asset accounts:                       
Allowance for doubtful accounts:                       
Year ended December 31, 2023  $400   $       $   $400 
Year ended December 31, 2022  $400   $       $   $400 
Year ended December 31, 2021  $400   $      $   $400 
                        
Allowance for discounts:                       
Year ended December 31, 2023  $1,334   $12,540      $12,710(a)  $1,164 
Year ended December 31, 2022  $1,169   $13,849      $13,684(a)  $1,334 
Year ended December 31, 2021  $1,166   $16,116      $16,113(a)  $1,169 
                        
Excess and obsolete inventory reserve:                       
Year ended December 31, 2023  $4,812   $1,615      $307(b)  $6,120 
Year ended December 31, 2022  $4,347   $465      $(b)  $4,812 
Year ended December 31, 2021  $3,394   $953      $(b)  $4,347 

 

(a)Discounts taken
(b)Inventory written off

 

88 

 

Yes No Yes Yes false FY 0000095029 0000095029 2023-01-01 2023-12-31 0000095029 2023-06-30 0000095029 2024-02-15 0000095029 2023-12-31 0000095029 2022-12-31 0000095029 us-gaap:NonvotingCommonStockMember 2023-12-31 0000095029 us-gaap:NonvotingCommonStockMember 2022-12-31 0000095029 us-gaap:CommonStockMember 2023-12-31 0000095029 us-gaap:CommonStockMember 2022-12-31 0000095029 rgr:FirearmsMember 2023-01-01 2023-12-31 0000095029 rgr:FirearmsMember 2022-01-01 2022-12-31 0000095029 rgr:FirearmsMember 2021-01-01 2021-12-31 0000095029 rgr:UnaffiliatedCastingsMember 2023-01-01 2023-12-31 0000095029 rgr:UnaffiliatedCastingsMember 2022-01-01 2022-12-31 0000095029 rgr:UnaffiliatedCastingsMember 2021-01-01 2021-12-31 0000095029 2022-01-01 2022-12-31 0000095029 2021-01-01 2021-12-31 0000095029 us-gaap:CommonStockMember 2020-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000095029 us-gaap:RetainedEarningsMember 2020-12-31 0000095029 us-gaap:TreasuryStockCommonMember 2020-12-31 0000095029 2020-12-31 0000095029 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000095029 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000095029 us-gaap:CommonStockMember 2021-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000095029 us-gaap:RetainedEarningsMember 2021-12-31 0000095029 us-gaap:TreasuryStockCommonMember 2021-12-31 0000095029 2021-12-31 0000095029 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000095029 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000095029 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0000095029 us-gaap:CommonStockMember 2022-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000095029 us-gaap:RetainedEarningsMember 2022-12-31 0000095029 us-gaap:TreasuryStockCommonMember 2022-12-31 0000095029 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000095029 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000095029 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 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:SalesMember us-gaap:CustomerConcentrationRiskMember rgr:FirearmsMember 2023-01-01 2023-12-31 0000095029 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember rgr:ExportSalesMember 2023-01-01 2023-12-31 0000095029 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember rgr:CastingsSalesMember 2023-01-01 2023-12-31 0000095029 us-gaap:BuildingMember 2023-12-31 0000095029 us-gaap:MachineryAndEquipmentMember 2023-12-31 0000095029 us-gaap:ToolsDiesAndMoldsMember 2023-12-31 0000095029 us-gaap:OtherDebtSecuritiesMember 2023-01-01 2023-12-31 0000095029 2021-01-01 2021-03-31 0000095029 rgr:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000095029 rgr:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000095029 rgr:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000095029 rgr:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000095029 rgr:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000095029 rgr:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000095029 us-gaap:LandAndLandImprovementsMember 2023-12-31 0000095029 us-gaap:LandAndLandImprovementsMember 2022-12-31 0000095029 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000095029 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0000095029 us-gaap:MachineryAndEquipmentMember 2022-12-31 0000095029 us-gaap:ToolsDiesAndMoldsMember 2022-12-31 0000095029 rgr:TradeNameMember 2023-12-31 0000095029 us-gaap:CustomerRelationshipsMember 2023-12-31 0000095029 us-gaap:OtherAssetsMember 2023-12-31 0000095029 us-gaap:OtherAssetsMember 2022-12-31 0000095029 rgr:TradeAccountsPayableAndAccruedExpensesMember 2023-12-31 0000095029 rgr:TradeAccountsPayableAndAccruedExpensesMember 2022-12-31 0000095029 rgr:LeaseLiabilitiesMember 2023-12-31 0000095029 rgr:LeaseLiabilitiesMember 2022-12-31 0000095029 rgr:OperatingLeaseMember 2023-12-31 0000095029 2022-11-30 0000095029 2023-01-05 0000095029 us-gaap:LineOfCreditMember 2021-12-31 0000095029 us-gaap:LineOfCreditMember 2023-12-31 0000095029 2022-01-01 2022-01-07 0000095029 us-gaap:LineOfCreditMember 2023-01-01 2023-12-31 0000095029 rgr:JulyThreeToJulyThirtyMember rgr:ThirdQuarter2022Member 2022-09-30 0000095029 rgr:JulyThreeToJulyThirtyMember rgr:ThirdQuarter2022Member 2022-07-01 2022-09-30 0000095029 rgr:JulyThirtyoneToAugustTwentySevenMember rgr:ThirdQuarter2022Member 2022-09-30 0000095029 rgr:JulyThirtyoneToAugustTwentySevenMember rgr:ThirdQuarter2022Member 2022-07-01 2022-09-30 0000095029 rgr:AugustTwentyEightToOctoberOneMember rgr:ThirdQuarter2022Member 2022-09-30 0000095029 rgr:AugustTwentyEightToOctoberOneMember rgr:ThirdQuarter2022Member 2022-07-01 2022-09-30 0000095029 rgr:OctoberTwoToOctoberTwentyNineMember rgr:FourthQuarter2022Member 2022-12-31 0000095029 rgr:OctoberTwoToOctoberTwentyNineMember rgr:FourthQuarter2022Member 2022-10-01 2022-12-31 0000095029 rgr:OctoberThirtyToNovemberTwentySevenMember rgr:FourthQuarter2022Member 2022-12-31 0000095029 rgr:OctoberThirtyToNovemberTwentySevenMember rgr:FourthQuarter2022Member 2022-10-01 2022-12-31 0000095029 rgr:NovemberTwentySevenToDecemberThirtyOneMember rgr:FourthQuarter2022Member 2022-12-31 0000095029 rgr:NovemberTwentySevenToDecemberThirtyOneMember rgr:FourthQuarter2022Member 2022-10-01 2022-12-31 0000095029 rgr:OctoberOneToOctoberTwentyEightMember rgr:FourthQuarter2023Member 2023-12-31 0000095029 rgr:OctoberOneToOctoberTwentyEightMember rgr:FourthQuarter2023Member 2023-10-01 2023-12-31 0000095029 rgr:October29ToNovember25Member rgr:FourthQuarter2023Member 2023-12-31 0000095029 rgr:October29ToNovember25Member rgr:FourthQuarter2023Member 2023-10-01 2023-12-31 0000095029 rgr:November26ToDecember31Member rgr:FourthQuarter2023Member 2023-12-31 0000095029 rgr:November26ToDecember31Member rgr:FourthQuarter2023Member 2023-10-01 2023-12-31 0000095029 2023-10-01 2023-12-31 0000095029 rgr:StockIncentivePlan2017Member 2017-05-31 0000095029 rgr:StockIncentivePlan2023Member 2023-06-30 0000095029 rgr:StockIncentivePlan2023Member 2023-12-31 0000095029 rgr:StockIncentivePlan2017Member 2023-12-31 0000095029 rgr:VestInJune2024Member srt:DirectorMember rgr:DeferredStockMember 2023-01-01 2023-12-31 0000095029 rgr:VestInJune2026Member srt:DirectorMember rgr:DeferredStockMember 2023-01-01 2023-12-31 0000095029 rgr:VestInMay2023Member srt:DirectorMember rgr:DeferredStockMember 2022-01-01 2022-12-31 0000095029 rgr:VestingInMay2025Member srt:DirectorMember rgr:DeferredStockMember 2022-01-01 2022-12-31 0000095029 rgr:VestInJune2027Member srt:DirectorMember rgr:DeferredStockMember 2022-01-01 2022-12-31 0000095029 rgr:VestingMayTwoThousandTwentyTwoMember srt:DirectorMember rgr:DeferredStockMember 2021-01-01 2021-12-31 0000095029 rgr:VestInMay2024Member srt:DirectorMember rgr:DeferredStockMember 2021-01-01 2021-12-31 0000095029 rgr:DeferredStockMember 2023-01-01 2023-12-31 0000095029 rgr:DeferredStockMember 2022-01-01 2022-12-31 0000095029 rgr:DeferredStockMember 2021-01-01 2021-12-31 0000095029 rgr:DeferredStockMember 2023-12-31 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0000095029 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0000095029 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0000095029 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0000095029 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0000095029 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000095029 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000095029 rgr:LipseysMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000095029 rgr:DavidsonsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000095029 rgr:SportsSouthMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000095029 rgr:LipseysMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000095029 rgr:DavidsonsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000095029 rgr:SportsSouthMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000095029 rgr:LipseysMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000095029 rgr:SportsSouthMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000095029 rgr:DavidsonsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000095029 country:US us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000095029 country:US us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000095029 country:US us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000095029 rgr:FirearmsMember 2023-01-01 2023-12-31 0000095029 rgr:FirearmsMember 2022-01-01 2022-12-31 0000095029 rgr:FirearmsMember 2021-01-01 2021-12-31 0000095029 rgr:CastingsMember rgr:UnaffiliatedCastingsMember 2023-01-01 2023-12-31 0000095029 rgr:CastingsMember rgr:UnaffiliatedCastingsMember 2022-01-01 2022-12-31 0000095029 rgr:CastingsMember rgr:UnaffiliatedCastingsMember 2021-01-01 2021-12-31 0000095029 rgr:CastingsMember rgr:IntersegmentMember 2023-01-01 2023-12-31 0000095029 rgr:CastingsMember rgr:IntersegmentMember 2022-01-01 2022-12-31 0000095029 rgr:CastingsMember rgr:IntersegmentMember 2021-01-01 2021-12-31 0000095029 rgr:CastingsMember 2023-01-01 2023-12-31 0000095029 rgr:CastingsMember 2022-01-01 2022-12-31 0000095029 rgr:CastingsMember 2021-01-01 2021-12-31 0000095029 rgr:EliminationsMember 2023-01-01 2023-12-31 0000095029 rgr:EliminationsMember 2022-01-01 2022-12-31 0000095029 rgr:EliminationsMember 2021-01-01 2021-12-31 0000095029 us-gaap:CorporateMember 2023-01-01 2023-12-31 0000095029 us-gaap:CorporateMember 2022-01-01 2022-12-31 0000095029 us-gaap:CorporateMember 2021-01-01 2021-12-31 0000095029 rgr:FirearmsMember 2023-12-31 0000095029 rgr:FirearmsMember 2022-12-31 0000095029 rgr:FirearmsMember 2021-12-31 0000095029 rgr:CastingsMember 2023-12-31 0000095029 rgr:CastingsMember 2022-12-31 0000095029 rgr:CastingsMember 2021-12-31 0000095029 us-gaap:CorporateMember 2023-12-31 0000095029 us-gaap:CorporateMember 2022-12-31 0000095029 us-gaap:CorporateMember 2021-12-31 0000095029 2023-01-02 2023-04-01 0000095029 2023-04-02 2023-07-01 0000095029 2023-07-02 2023-09-30 0000095029 2022-01-01 2022-04-02 0000095029 2022-04-01 2022-07-02 0000095029 2022-06-30 2022-10-02 0000095029 2022-10-03 2022-12-31 0000095029 rgr:NationalRifleAssociationMember 2023-01-01 2023-12-31 0000095029 rgr:NationalRifleAssociationMember 2022-01-01 2022-12-31 0000095029 rgr:NationalRifleAssociationMember 2021-01-01 2021-12-31 0000095029 rgr:NationalShootingSportsFoundationMember 2023-01-01 2023-12-31 0000095029 rgr:NationalShootingSportsFoundationMember 2022-01-01 2022-12-31 0000095029 rgr:NationalShootingSportsFoundationMember 2021-01-01 2021-12-31 0000095029 rgr:TraditionalProductLiabilityMember 2023-01-01 2023-12-31 0000095029 rgr:MunicipalLawsuitsMember 2023-01-01 2023-12-31 0000095029 rgr:UnfairTradePracticesLawsuitsMember 2023-01-01 2023-12-31 0000095029 rgr:NegligenceLawsuitsMember 2023-01-01 2023-12-31 0000095029 rgr:TraditionalProductLiabilityMember 2022-01-01 2022-12-31 0000095029 rgr:MunicipalLawsuitsMember 2022-01-01 2022-12-31 0000095029 rgr:NegligenceLawsuitsMember 2022-01-01 2022-12-31 0000095029 rgr:TraditionalProductLiabilityMember 2021-01-01 2021-12-31 0000095029 rgr:MunicipalLawsuitsMember 2021-01-01 2021-12-31 0000095029 rgr:ProductLiabilityReserveMember 2020-12-31 0000095029 rgr:ProductLiabilityReserveMember 2021-01-01 2021-12-31 0000095029 rgr:ProductLiabilityReserveMember 2021-12-31 0000095029 rgr:ProductLiabilityReserveMember 2022-01-01 2022-12-31 0000095029 rgr:ProductLiabilityReserveMember 2022-12-31 0000095029 rgr:ProductLiabilityReserveMember 2023-01-01 2023-12-31 0000095029 rgr:ProductLiabilityReserveMember 2023-12-31 0000095029 rgr:AccruedLegalExpenseMember 2021-01-01 2021-12-31 0000095029 rgr:ProductInsurancePremiumExpenseMember 2021-01-01 2021-12-31 0000095029 rgr:TotalProductLiabilityExpenseMember 2021-12-31 0000095029 rgr:AccruedLegalExpenseMember 2022-01-01 2022-12-31 0000095029 rgr:ProductInsurancePremiumExpenseMember 2022-01-01 2022-12-31 0000095029 rgr:TotalProductLiabilityExpenseMember 2022-12-31 0000095029 rgr:AccruedLegalExpenseMember 2023-01-01 2023-12-31 0000095029 rgr:ProductInsurancePremiumExpenseMember 2023-01-01 2023-12-31 0000095029 rgr:TotalProductLiabilityExpenseMember 2023-12-31 0000095029 us-gaap:SubsequentEventMember 2024-02-16 0000095029 rgr:ChristopherJKilloyMember 2023-10-01 2023-12-31 0000095029 rgr:ChristopherJKilloyMember 2023-12-31 0000095029 rgr:JophnACosentinoJrMember 2023-10-01 2023-12-31 0000095029 rgr:JophnACosentinoJrMember 2023-12-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure
EX-23.1 2 ex23-1.htm EX-23.1

 

Exhibit 23.1

 

Consent of Independent Registered Public Accounting Firm

 

 

We consent to incorporation by reference in the Registration Statements (Nos. 333-217885, 333-84677 and 333-53234) on Form S-8 of Sturm, Ruger & Company, Inc. of our reports dated February 21, 2024 relating to the consolidated financial statements, the financial statement schedule and the effectiveness of internal control over financial reporting of Sturm, Ruger & Company, Inc., appearing in the Annual Report on Form 10-K of Sturm, Ruger & Company, Inc. for the year ended December 31, 2023.

 

 

/s/ RSM US LLP

Stamford, Connecticut

February 21, 2024

 

 

89 

 

EX-31.1 3 ex31-1.htm EX-31.1

EXHIBIT 31.1

 

CERTIFICATION

 

I, Christopher J. Killoy, certify that:

 

1.I have reviewed this Annual Report on Form 10-K (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.

 

90 

 

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 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: February 21, 2024

 

 

 

S/CHRISTOPHER J. KILLOY  
Christopher J. Killoy  
Chief Executive Officer  

 

91 

 

EX-31.2 4 ex31-2.htm EX-31.2

EXHIBIT 31.2

 

CERTIFICATION

 

I, Thomas A. Dineen, certify that:

 

1.I have reviewed this Annual Report on Form 10-K (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.

 

92 

 

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 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: February 21, 2024

 

 

 

S/THOMAS A. DINEEN  
Thomas A. Dineen  
Senior Vice President, Treasurer and  
Chief Financial Officer  

 

93 

 

EX-32.1 5 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 Annual Report on Form 10-K of Sturm, Ruger & Company, Inc. (the “Company”) for the period ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Christopher J. Killoy, Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

 

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

 

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

 

 

Date: February 21, 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.

 

94 

 

EX-32.2 6 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 Annual Report on Form 10-K of Sturm, Ruger & Company, Inc. (the “Company”) for the period ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Thomas A. Dineen, Senior Vice President, Treasurer and Chief Financial Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

 

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

 

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

 

 

Date: February 21, 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.

 

95 

 

GRAPHIC 7 image_001.jpg GRAPHIC begin 644 image_001.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBO+M,U MO6E^(>LZ?J.L20>)O$BS/ MH,NK%+Y]7CM%NY+:,2I"T1??M *$,5.WKQUYJA_PL#Q'<:=;WR7<,UP8CUY487/R]S32OL#T/9J*BFN([>!II=P10,[5+'\AS26US#>6ZS MP/OC;.#@CH<'@\]12 FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KG(_ OAV+6;[5 M!IZ-/>H4F5B2GS9W$+T!;//_ .NNCHH YM/ 7AJ/3)=/73?W$LBRL3-(7WJ, M*0^[<,#@8/ J27P3X>:Z"B@ K.T/_ M )!G_;>?_P!&O6C6=H?_ "#/^V\__HUZ -&BBB@ HHHH **** "BBB@ HHHH M **Y_6M*\27M\)=*\31Z;;[ # VG).2W.3N+#VX]JSO^$>\;?]#W%_X)8_\ MXN@#8_X2[PUOV?\ "1:3OSC;]MCSGT^]6S7SW_9/B'_A!?[+WZE]I^S>5]D_ MX15OO?W?/Q_X]7J?_"/>-O\ H>XO_!+'_P#%T =C5!]*(]1MMI'D#3DA.>QW!CT]*\VUG2;^'Q+>G3M M#U%[B;5%G-M<62SVTWS#]ZMP #'QSC/![4+620/X6SV:.>&9I%BE1VB;8X5@ M2K8S@^AP14E>-Q:?K.B7FL2VMMKF5\2174WE^:XFM#U*C^/W R< 9Z58@A\2 MZQJ=M'.^OVEE/KUT7(:6)EMO*!0$_P *YZ>_O0M;?U_7_ &]+GKE%>1II?B. M348V>Z\0*C^(Y;=P)Y0HLMIP?9<]&_(UU'@K5+RUT^TTG65U!KV6XNQ!)5/X->5>*O"^NZOXU\0W.EO);-_9< A9[9'CN6! M?,>YU.#CN.F1FJ\$NK:5I]FFFZ7K\%B_AV2V@M5CD9H;L,?O#C:WHV![4D_= MN_ZW_P AV]ZW]=/\_P #V"BO!O$&L:W8Z;=C4+_6X+N+1+9K/[-,RA)2O[TS M8/#9_O<^G-;L:>+Y?&T;37FK11?:8/(6&V>2!K?8-V]O,6,SW#WLLES:_99!#;;B$\ MV-P<2$Q]L]3G%):M+N-Z)OM_7Z'N5S=6]E;O<74\<$*#+22L%51[DU%8:E8Z MI;_:-/O+>[ASCS() ZY],BN5^(>GW5[:Z-]N+&XN]!\-:GH]E+J$(O9+>,Q75S %.YDC W+@X&1R1FA?U^'^?X M _Z_$]3HKR:WM_$]W#ID#2:['ILFN,L;2/(EP+/RS_K2/F W="W/3VK.\OQ5 MIND6UX]UKNXIJ<=R9Y)"(XT1_)8Y^Z> 0W4^M)NRN-*[L>U45XYH%[XB?3C> M6,?B&Z@;0=]R+F1LR71 VF!F!YQDY4$=.]5+*/Q=+,;,2^(%LY-1L6$A^T!E MB8.)AN?YL XSG [X'%5;WN7^M[$WTO\ UL>W45Y%?WFN^&_#U]JLEUJ!&CZY M)Y$-U,^;NU;"[.]5DL8M3@@NM1TU7N+577="$<2?,/X1QGTI\T?B:VTZ6UD;77TR#7I4E: M$R-=-9[PZGH:B&JZ<8GE%_:F-"%= M_.7"D]B<\5'-H6D7.IQZG/I5C+J$6/+NGMT:5,=,.1D=?6JB^$/#*6LMJOAW M2%MY65Y(A91A'9--);QE'X:63=*9?Z5L#5=.,3RB_M3&A"N_G+A2>Q.>*\[3X6WL(4P7/AZ*YCO%NHKY='87$ M960,JJPEP$ 0*!C:,8[UVJ^$/#*6LMJOAW2%MY65Y(A91A'9 ]/>N(;XCN?%%QI$.D+(MO=BUDW7B)<'./ MG6$C+)SUS76V^A:/:7<5U;:58PW,,0ABFCMT5TC'1 0,A?8<5R6L_#JZUJ_D M-SKQ>P>Z6Y6.2T5YXL,&V1S$Y5W4J:X8(YKJ2[5EM09U=Q@J9=V63_9(Z=ZW+3X=:3_PD.HZSJL- MKJ4]VT+1^=;#]R40*<9)SDC/;%$=E?\ K;_@@]W8N^*?%G_"/>&8=7@L9+QY MWB2&W!*EB_KA6/ R>AK!'Q#>XL-*NK71(+K5+T7&R".ZXCCB&7RY0$'@?+M' M-=?K>G7NH64<>G:D^G7$4JR)*L8=3C^%E.,J?J*Y-OAK)%:VLEGK30ZK%-R&8( M;>.1MH 7!W$*SLM5DMK-[*&QO(S"',\<; M;@0V1M)YR<'K7H:J$1548"C JG;^OZ]!*_\ 7]>I0O-"TC4;N.ZO=+LKFXCQ MLEF@5V7'3!(R*T***0PHHHH **** "F30Q7$+PS1K)%(I5T<9# ]01W%/HH M9##%;P1P01I%%&H5$1<*H'0 #H*?110!5O--L=0\K[;9V]SY+^9%YT8?8WJ, M]#[U/Y48F,H1?,*[2^.<>F?2GT4 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %9VA_P#(,_[;S_\ HUZT:SM# M_P"09_VWG_\ 1KT :-%%% !1110 4444 %%%% !1110!@:SXCO-)O1;P>&=8 MU%"@;S[-8BG.>/FD!SQZ4:+XCN]6O6MY_#6KZ:@0MYUX(@A.1Q\KDYY].U;] M% 'BDGCSQ)'IY\0"WUQW%UY?V=8K;[%CS-OD]?-W]MW7=VQQ7JFA:S<:PDS7 M&AZCI?ED "]$8,F<_=V.W3'?'6JO]G>$/[3_ +<^SZ1]L_UGVO\ =YSNV[]W MKGY=W7/&:Z&@# TCQ'>:GJ)M9O#&L:>@4G[1=B$1\=OED)R?I7D.LW_B!;_7 MKQ+_ %&"UCUQK1-0&J2B*R&5QN@ (*CM=Z(9KJ4BYLS M)%NED/!WIW;@=1FDOBO_ %NA]+?UU.:U3X@7VF#7H@;%Y=/O+.WM]X.95E"; MF(W+Y=-O8K**S:XF@MV52PD**2O[Y6*AN.595QZUVLOAO0 MYY5EET;3Y)%54#M;(2%7&T9QT&!CTQ4B:'I,>HMJ*:99K?/G=G6F@Z18-.UGI=E;F<8F,4"KY@]&P M.?QJMI^E^&W@:+3;'2S%!<[F6WBCVQSKW( X75YH>O/ M=7\NZ/5+R-)Y7W>4@;C&>@7TZ5P+ZUJ,&A:_J&B^(+^YTQ(8;=;BZN-\CR&4 M++/&#RB!20.@[CI7LZ:;8QVT]LEG;K!.S--&L8"R%OO%AT.>^>M4[3POX?T\ M2BST/3;?SD,'0_[=O?[%_M MX6O]H?:CYGE^1OV>=U^_WS[5FMXEUB]T2T^VZY>6JV^CWEU;SQS^6US-',5C M+'^/Y0..^:]J_L#1_P"S/[-_LJR^P9W?9OLZ^7GUVXQ45Y8>'Y9+'3KRTTUW M4%K.VFC0D!<9,:GTXZ=*5N@D3Z)<3WF@Z?6U];)IZK963R E%N;A8RP'<9(S0!HT5';W$-W;I/;S M1S0R#H(ZU)0 45"UY;)>1V;7$2W,B%TA+@.RCJ0.I R.:FH **CE MGA@V>=*D>]@B;V W,>@'J:DH **R;[Q1X?TNZ-KJ&MZ=:7"@$Q3W2(P!Z<$Y MITGB30H6MUEUG3T-RH> ->0?:@#4HJF-6TYM0EL!?VIO(D\R2W$J M^8B?WBN<@:.0:>C(DEH0-Y4Y7E64#D'K@^U' M6P=+GJ5%>5P:MXSU#0[U-'U6.]8W\4-GJ,J10^:@4F78"I5EW# .TGKUQ6:? M'NO26$5U;Z@X&GV<5QBN>S5G:'_P @ MS_MO/_Z->KLLRP0&5U3;[\[P/,\ MG_5[L_O,>V<[J]/_ .$9\7_]% N?_!7;?_$UV%% '/:/HNOV-^)M2\5SZG;[ M2/L[V,,0SV.Y!GBO--0L)IK#QEH__"-ZC/J>H:K+)8W'V%O+4';M?S2, @G M.:]LHI6U_KR?Z#O_ %]_^9Y'JT?BZ+5KR)'UMM326W73&MMWV)HP%WF7^'KO MSNYZ8JGK+^/M,UJ^-BFIW5KI,[RP@%W%XMQC:O\ M>7D^N,5[113$M#FA<:A MX6\':>9+6]UBY@2)+KRV,DQS]]\');![5P-M::_;Z:MRUIK-KI5_KEW=W<5D MC+=B%A^[^5?G R.0.>E>QT4-W;8+1)'DVGV/BG4+G0[?49M;BLF2^+,LKQR> M6"/(\YEZ/CUY_6LB<^.KBPT8W5QKEN!IH"M;VLDDAN1(0?, =,';MYDRO6O< M** /*)3XJM_B% W_ !-[R!KF%60K)#$B; &8%2T)7.20<-G@&M_Q@MU8>,O# M>OII]Y>6=HES%.+.$RNA=1M.T+MHEX^@B_N]'U>(SZ M]"_@\/7:WNG_9 UY*T)-O\ 9WF0X^=H ML_(2<\<=.E=I11T:_KI_D#UU_KK_ )GA&E>$M7LM,\.W]_:WUSI\>IN]SIR6 MBK- ?-;RY00GF,OJ+=[[O]R]JYM2N#Y6':39C[N- MJY]:]>HI=+?ULAMZW_K=O]3QD_\ "0MX-U!;0>+UU*;+Q EI8ZAKHL4MXS9RP1RW3/*7)?S#YBJ.H_UF5QTQ7KM% M5?6XNECR2]D\3R^.X6CCUN*W_M-8)U!F,36Y3!<;0(U7/IE@>I%9_AO2M?TV MVT&VLK358[FWN-2\X7*R>6'*'RCEN-I.WGH3GO7M=%3;2P[GC%M_PEO]FW/V M3_A)//\ ['G^W_;=_P#Q]X^3[/[YS]SC&*NSQ^)=*COXX%U^\BFT:VD/[Z0N MMP7Q)L8ABI"\E5&?05ZU13$>,Z7:>(;BZTV.\@U2X@M?$<K=/:NC\7:+J^I_$31Y=.AMQ&FGW"23W=HTT*DLO!P0-Q[9->AT4=O+ M_*P=_P"NMSS#3?!VHZ+KVAZ)#J&IMIEK83S2RP.\,+SF4,H;:< F2.,''3'>M*YOO%]_'?RZ9;ZW#MT6 MV11-&Z$RB3]\4#?\M-N>>I_*O7Z;)(D4;22.J(HRS,< #U)H \?U;39[^STJ MX@M_%LEG::U%(1=M(9A&4.YD _>8!QRW3)QQ6AX;;Q+#\062Y75[FRDFG\Q[ MD2Q)$G)3():)AT V$'U%=3>?$;PA93^0VN6]Q/\ \\K,-30;'6GN8V$@,FBW!B=0>58[9/$&JR6&C:B9KBWC2-$L%N[6["CA3QF' M!XSD>M6/!GQW]= M+!1112&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %M&L[ M0_\ D&?]MY__ $:] &C1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !45Q<0 M6EO)<7,T<,$:EGDD8*JCU)/ %8WB/Q78^'1% R2WFIW/%II]L-TTY]A_"H[L M>!6/:^$;[Q#/'J/C:9+C:PD@T:%O]$MSVW_\]G'J?EZX&* ^+]6\2$Q>#-, M$MN>#K&H!H[8>\:_?E[],#/>I(_A[;7\BS^*=3O?$$P.[RKEO+ME/JL"87_O MK=78JJHH55"J!@ # K"\1:[>Z#$+M=.CN+%6197^T;9,LX7")M.X\CJ10!J MV6G66FP^386=O:Q?W((E1?R J'6=(AUS3FL+F6=+:1AYJPOL,J \HQZ[3T., M$CC-9%[XIEA\66>DVULLML[M%6T@11W.%R?\ >%5M!\4WVH7VE"[6 MT^SZM;27$"0@AX-A7Y7))W<-U &""*%J#T)(?AUX<@NA.MFI4O*TD+*C12JY M)V,A7!52+ MKW2?$*Z="MLK,L)MX)8V9[PN^U@C @+M&"<@_@*M:9XF?5?$-S:QW^F00P7# MVXM'.ZYFV<,P^8;1NSQM/ ZT+78'H3Z!XOM]8NWTN]M9M+UN%=TNGW.-Q']^ M-AQ(G^TOX@5T=8OB/PS8^);2..X,D%U;MYEI>P';-;/_ 'D;^8Z'O67H7B._ ML]63PUXI$::HRDV=[&-L.H(.I4?PR#^)/Q'% '74444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 5G:'_ ,@S_MO/_P"C7K1K.T/_ )!G_;>?_P!&O0!HT444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !7):]XGO)M3;P[X7CCN=9P#<7#C,&GH?XI M".K_ -U.IZGCK6U/7]0\3:A-H/A.811Q-Y>H:SC_/3H]!T#3 M_#>F)8:;"4C!+N['<\KGJ[L>68]R?Y4 4_#GA.S\/F:Z,LM]JUR/]*U&Y.99 MCZ?[*CLHX&!]:WZ** "N>UG0M4U+6;6\@U*T2VMANCM;BS:51)G_ %F1(N2! MTR#CK70T4>8',3>"-/?6;/4H9KJ&2"[>[D1;J4I([*P/R[\+R<\#D#'2EL/" MGV/5IM6+:>+[RI$A-M9"%06P2S_,2YX'<=_6NFHH Y'4?!USJ4U)'^W+]@COSJ"P>1^\$ISG]YG[N23C&?> MNHHHV *R_$'A^Q\2:4]A?*VW<'BFC.V2"0?=D1OX6![_ -*U** .1\-:]?6^ MIOX6\2.AU>%-]M=!=J:A"/XU'9Q_$O;J..G75B>)_#=OXETU86E>VO;=Q-97 MD7^LMI1T8>H[$=QQ57PGXCGU1;G2]6B2VU_3B$O(5^ZX/W9H_5&'(]#D&@#I M:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ K.T/_ )!G_;>?_P!&O6C6=H?_ "#/ M^V\__HUZ -&BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBHKFY@L[:6YN9DA@B4O))(P554=2 M2>@H D9E1&=V"JHR23@ 5P<^H7_Q"GDL=%GELO#*,4NM4C^62\QP8X#V3L9. M_0>M,"WGQ*E#.)K/PZ0^W5O85WD$$5M!'!!$D4,:A$C10JJH MX '04 0Z;IMEH^G0:?IUM';6D"[8XHQ@*/ZGWZFK5%% !1110 4444 %%4[ MS5M.T^:*&]O[6VEF.(DFE5"Y]@3S5>?Q'I5OJ8T^6Y*W!=8S^[8HKMRJLX&U M6/8$Y.: -2BLN'Q'I5QJG]G1W)-QN9!F-@C,OWE5R-K,.X!R,4NH^(--TJXC M@O9GC9]OS>2[(NXX&YP-JY/')% &G167-XET*WU#[!-K.GQWFX)]G>Y02;CT M&W.QF 76 M[2,9W(.!<*/[Z?Q>J_3-=K;W$-W;17-O*LL$J!XY$.0RD9!!],4 24444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !5>\OK33K9KF]NH;:!>#),X11 M^)JQ61XDU(Z5I1N8]/FOIMX6*.*!I=K'^(A02%'<@4F-#KSQ'I-E;P3R78DC MN%+Q&W1IMZCJP" _*.YZ"FW'BKP]:>5]IUS3H#+&LL8EN40LAZ, 3T-QVNH75I]AN('9;&57$[RB0_NRNY58Y .,# YJTFF78\,>&_"LT+!YT M0WQ R(X8\,R$^YVI]":JW]?U]XOZ_K\CLKS4K'3[475[>6]M;G $LT@1>>G) MXJ*ZUS2[*UM[FXO[>.&X94A:M)$\T<@T]&1)+0@;RIRO*LH'(/7!]J.M@Z7/4J*\GM_$OB6:" M.TAUKSK>]U2.SM=7-JBEE$;-(47&TKN7:"1Z]:H_\+ \1W&G6]\EW'#]BL8; MFXB$"D7C-<&(]>5&%S\OS5G:'_R#/\ MO/_ .C7JY-.((&F9)& M ^6-"S?@!S5'P^XDTA7 8!IICAA@C]ZW44AFG1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%<_XDU#4M/N-)>TE@2VFOHH M)U9"SL';& !]@,@R-Q.7 M)!!P-N,58TC6]5FGT'4)[PRVVLRRH;4QJ%@ 5W0J0-V<)@Y)Z]J%J#T.XHK@ M_%WB:\TF_P!2QJ:6 LK-+BU@=%Q>MEMZY89. H&%P1G-7[;Q%?MXG>TO9X;. MT:<16T7;6L M*[YKA^R(HY)_0=Z +NIZG9:-IT^H:CDR##W1'(EN!Z=Q'^)][&G>'-2\0ZC!KGB]47R6\RQT9&W M16I[/(?^6DOOT7M7:T ( % ' [4M%% !1110 4444 %%%% ''>-YX[D) MHKV-V8;Q!]IO(;&6<1Q!ON@HI^<]L].OI69=6=V_]J:.EC=F:^U>"[@G\EO+ M$(,3%B^,*5"$8)STXKL]8U_2= M#=:MJ-O9P[M@:5P,MC. .I..<"LC4_'FD MZ8URIBOYOL]O]H:2*SD\H@IN11(0%W-D #/4@=:%I_7I_D#U_K^NYB:=:W:G M1M+DL;I)M-U.XN[B=H6$9C_>D,KXPQ;>O )/7-6O&,\FKZ9#'IZZH\DBQS0V MHLF\BY.X,%E8KE ,<@LOXUA^&/'6N:<)K7Q'H>O7-W=.;FV2.S7S I \U N[ M)1&( /7#C(&*[@^+=-BU.2PN4O;62.$SM+/9R)#L";V/F8V<#KSU!'6A=/Z[ M?Y(.K_KO_FROJD4FK>*--T\Q$6MF!?W+8^5G'$29[\Y;_@(KI:J:;JFGZQ:" M[TR^M[RW)QYMO*'7/ID=^>E6Z.@!1110 C*KJ58 J1@@C@BN$TLMX"\11Z#, M3_PCNIRDZ7*QXM9SR;8G^ZW)3\5YKO*S]WG7!*G#(>H93 MV8'!!]10!H45R?A'6KT7-QX8UY\ZWIZAEF(P+VWSA9E]^S#LWUKK* "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **R=9\16.ASV5O<"XENKURE MO;VT+2.^,;C@=%7())P *P=8AENM*U!_'&HV>FZ-YRF*&TNGC+1KNRLLG!;> M,?(H'3O0!4\<>(TOKA_!^D7,IU-U,M^;>3RVMK=5WG,A^5&?Y5!/3?GTST'A M+5IM0TM[34'4ZMITAM;Y1U+KTDQZ.N''^][5XS\19[+Q5 5\->&+Y)+33\C5 M)6>!/L:;OE$1Y9&Y"E@"2.,@&O3_ (;Z5I.DZ9=06MG<6NKJR1ZJMS(7E:4 MX8MT*D$E2N 0?8@ ';4444 %%%% !1110 5S)\ ^'#JFH:@;$^=?QM'-B1E& M&R'*X/REL\D?XUTU%%@.8@^'OAFWTI]-CL9?LC,CA&NI6*,N=I0ELKC)^Z14 M\O@GPY,U@7TN/_0$5+M&L[0_P#D&?\ ;>?_ -&O0!HT444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !6/KN@?VX;7=J=Y:+;RK,JVXCP74Y5CO1NG MY5L44 9$V@K=:A%U5['PG:6%W'-%=7 M3) 9#:P.RF.V+YW%/ER>IQN)QGBM^B@#%NO#QOXH(;[5+V>!8U2:'$:K<$=V MPF>>X! ]JQ=;N]%L->!UG5K_ !:E+V"SD11$3NV H0@9RI(R-QQD'%;FO^)] M)\-6Z2:C<[993M@MHE+S3M_=1!RQ_3UQ7FWB_1/&WQ(M6@FTF+1])A"S6\,C M1O=3,3CELXBPN21^&3DX .JN/B'%JE[<:1X/M3K&J12&*24Y6UM^/OR2=QG. M N2=IQZUH^'_ BNFWKZSJUVVJ:_*NU[R1<+$O\ SSA3HB?3D]S4G@O2Y=#T M$:5+IEK9&TX;G(/)ˊ %%%% !1110 4444 %(S*B M[F8*!W)Q6)<^)(_[6ATK3K2YO+F:$RB>./-M",-M,DG3!92,+D^U4XO"CZO: M6C>,)H=4N[>=ITCB5H[>,G&%V9_>!<<%\GDT /E\52:@-1MO#=A)J%[9N(BT MX:"WW[MK#S"OS%>I"@U+'HNK7E]:7NJ:W*BQP@2Z?8@) \A!#$L1O9>>!D8Q MFN@HH R='\,:)H%MY&EZ;!;H9/-) W,7QC<6.23COFG:]H-IXBL$L[R2XCC2 M9)U:WE,;!T.5.1Z'!^H'I6I10!S5KX)L;;5[/4Y-1U>ZN+-F:'[5?/(JEE*G M@^H-=+110!AZGX/T/58HDELO(:&4S126;M;NDAQE@R$')P/RJ*:'Q)IMSJ5] M!=IK%NZ[K;39(T@>-MP^43#@KC=]YU6/"_B.'Q)I7VCRFMKR!S!>VDGW[>9?O(?;N#W!!K;KC/$^F7NB MZM_PF&@P--.B"/4[%.M[ .C*/^>J=5]1E?04 =G15/2]4L]:TNWU+3YUGM+A M \7?&#C'*KEO84 ;>HZC9Z3I\]_?W$=O:P+ODED. HK! M&I:KKCVMU8>39>'9;9I)[JY#QW+9W !$./+Q@-O;/!&!6;JMYI?AO61J.J75 M[JGB"\@6*WTFVM& ML[0_^09_VWG_ /1KT :-%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 44A( ))P!U)KCKOQP^HW4FG>#[(:S>(=DMT6V65N?] MN7^(C^ZF3]* .JOK^STRRDO+^ZAMK:(9>69PJJ/#M-T*X>^)FO]6E&)M2O&\R9_8'HJ_[*X%=#110 4444 %%% M% !12$A022 !R2:YA_$MUKL49\'"ROHA(9[R/6'AB\/W%NJ16 M,6])VSM8F5P05(P5VKD$$Y)J_I/AZSTB]O[V.2YN+R^DWSSW,I=L G:B]E5< MD ?G6M0!7L;&TTRQALK&WCM[6%=L<42[54>PJQ110 4444 %%%9VMZS;Z'I M_P!JG265FD6&&"$ R32,<*B@D#)/J0!R3P* -&BN=L/$MVVJ6^G:UHLVESW8 M;[*_GI-'*5&XIN7[KX!.",$ X)Q714 %%%% !1110!CZSX?AU2"9K>XFTV_D M"XO[/"3?+RH8X^9?]D\&JG]NWFCWCVVN6NS3H+99/[;\Q!$Y"@/YB<>42Q.! MR#ZUT=-DC26-HY$5T<%65AD$'J"* $AFBN(4F@D26*10R.C!E8'H01U%/KGO M^$=N-,O+*70+T6.GVZ,DFE"%3!*"6;Y>AC;JVCZ-J$ MDK0K9WDBAI64 DQ$'$B_,.5_2@#G]0AF^'VK7&MV43R>&KR3S-2M8QDV.1&RK*1D$'N*>RJZE6 92,$$9!%< M"\=S\-;F2:"*2X\'S.7DA0%GTMBHXS0!W]%16]S!>6T5S;3) M-!*H>.2-@RLIZ$$=16)K%_J5GXDT.&*6 6%W.T,J%"78B)WSNS@#Y1VHZV Z M"BN+TSQ)]N\0W'VO5+BUB2]DM+>U%KB&39D?-*4/SD@D ,. .*GT3Q%?:KXM MGB)C&E26AFM%V_,P5]N\GT;D@>F/6A:V!Z7.MHKA]7US58I-;U&VO#%;Z/H+;Q)J4GC==/>[<(;Z2$QF-/LQB"$@+)C<9U]JU[%:6P(7?(?O,>BJ!RQ]ADT 7ZS=0U[ M3=,O;:QN+I/M]UG[-:J09)2 3P/3@\G ]ZSI;K7]8N;RTL[;^R]/, \C5'=7 ME=VVD%(2. !D?/@YQQ6*VM:?HETFCZ#:W'B7Q+#%Y,DSN'DC7<6_TBX(P@R2 M=O7L%H N7$6HZQI,6H>)KJ3PW:6TS326MM>A=\8V[1-* ,<[LA#@Y'-4X=9U M7Q,AMO!=FFEZ2[%GUJXM]H\*:9X<662U22>]GYN;ZY?S)Y MS_M.>WL, >E0>*=4U;1XHKNR:SDB,D<0M9(V,L[,X!",& 4X.>AZ'I71UA:G MX;.HZS!J:ZO?VLL$9CC2(1,BYZL Z-ACTR.U'5!T,237-5\V355O"+6/6%T[ M[%Y:[3'Y@C+;L;MVXYZXQVK5L-4U;_A*Y=)O#9SQ"U^T%[:-D,!W85'RQW9& M2#Q]T\5)_P (G9_VD;K[3=>2;D79M-R^49P/O_=SG(!QG&><4FE>&'TA[IH= M;U&7[27=Q,L)^=OXMPC#$CMDD8XH6G]>7^>H/^OO_P M#(UW6M5CF\07=G>& M"'0TC86_EJRW!*[VWDC(&" -I'/K5K3O$-_-XEDL[^>&TA:=X[:"33YD:90N M05G+;&/4X [5S-)/>WA$\<:7D:LH2[V="XVY'OM(R.*L-X>2;58;V MZU"\N5MY3-;VTA01Q.01D;5#' )QDFA: ]39HHHH **** "BBB@ HHHH *** M* "L[0_^09_VWG_]&O6C6=H?_(,_[;S_ /HUZ -&BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBL'7O%^D>'I([>YEDN-0F_U&GVB&6XE M^B#M[G ]Z -ZN8UGQOI^GWQTK3X9M8UK_GPL0&9/>1_NQC/=C^!K/_LSQ7XM M^;6+EO#VE-_RX6,H:ZE'I),.$^B>N,UT^C:%I?A^Q%EI-C#:0 Y*QKRQ]6/5 MC[DDT

[+#CTFDX:4^PPN1WKL;2TMK"UCM;.WBM M[>(;4BB0*JCT ' J:B@#GVO]2B\SEF2-4.\,C1C);/^V> *R+# MQ/K$MIJ'VAH?[2CM9IK?3CILT+EE)QAF;]Z.GW1W%;L_AXS^(X=9_M6^22%& MC2!1%Y81BI9>4WN?2F1^&@+PWD^JZA<72PO#!+(8P8%;&=H5 ">!RP/2 MET^\?7[A/#.KS:G%<)=7L,UU$5WQ)8RVCQ CC_N3&)+R41ERB M'(0 *% Y8<#N:B?PA8RWK323W36S7#77V(LOE"4@@OTW=R<9QGG%-B6UC"\% M^(]1U;5_(N[N20&T,LR31(B^9OQF J!OCQGYLGJO-=[6%I7A:VTJYMYQ=W=R M;6 V]JL[*1!&<94;5!/W5Y;)XJ_JFL:;HEI]JU2^@M("P4/,X7)/0#U/L*;L M+J7JR=2\0V5A M-A'%JDFQY)<-AO+C[ C.'8]\[:U].T>STT!XHP]TT21S7D@!GG" &1\98X' M>D,R;?2=3UF;3=3UR>>QDMP7.E6ESF$ON.TR, "Y"X!7[N0>M=%##%;PI##& MD42#:J(H55'H .E-N+F"SMWN+F:."%!EY)7"JH]R>!7.V?CW1-5U6/3](:ZU M1F?9)<6=NSP0^[2\+CZ$T =/17.:S9>+-0U PZ;J]AI6F[0?.6V,]RS=QAB$ M4>^#4^@^&8M#EFN&U+4]1NYE"R3WUTTAP.,K[G4/&:VJ/]^'2]/2/'L))"[?CBMO4?#M MEJ^CP:9J,EW<0Q;27%R\3RE1C+M&5SG.2.F>W2M:D.<'&,]LT 2VM7U"T<26SW"DHV#DQOCG:PX M..1U'2I=&O=K:=#0#@9]!DU6T3QMI>KW MG]FS";3-84?/IU^GER_5>SCW4F@#I**** "J.J:-INMVRV^IV,%W$K!U69 V MUAT(]#[BKU% '-2VGB'13J5Y8W3ZXDKB2#3KIDA:(ELL$FQR,'A6'&!\U6+; MQ5I<^H6VD7C_ &+5KF 2C3[D8?!&2H/W7(PE;M1S6\-S&4GB21"",.H( MP00?T)'XT <5-H>K>"[B6^\*Q?;=(=C)<:&6P8R>6:V8_=/?RSP><8.*LVTN ME^.YK/5--UZ\A>PDW&TC6)7@EPRD2(Z%E;!88/'IZU8_X0FWL-+%EX=U*_T1 M5F,Z_9Y/-3)&-I27<-O?:,#-9.N^!-3U?79=2COK*WF2 BUO+:%[>\20( \ MBL5="PY!0\' % &]_P (KI[:D)VN9WA:X-XMD64Q>:1@OC&X]_^VK>QWMC9FY11;SE M(980ZB8(J[2(V+C[H QG&-IQ[=9>(_&[*MPOAZ>WT*6S"V*:5#;W#("@V."9 M@"!P0-H!&!0!VMQX2M+J]>XEN[O9.T4EU;JRB.X>/&UF&W(/RC(! .!D5CSQ M>';#4[A8M4NKZ:QE?43HUH5G=)"V"P15W_>?H3CGTK =-2U33X+34O"WB_66 MCE:7=>WD%FKL<<,L&_#VA-.VZ:6YN#/([' M^(B)5!/U:@#7BO/$>JRZ9H*6N@ Q^540[5RH!R6.,].*Y] M=5\,^&KN:RM;C4/$^NRRB8P+)]LG5UR 2?N0A02/X< ]ZOGP)=:K_P C/XFU M+5(S]ZT@Q9V[#T98_F;\6-=-I>CZ;HEH+32["WLX!_!!&$!]SCJ?*03KM^-#TUNNG:9)NG<>DD_;Z(.G>NHTC1M-T'3TL=*LXK2V3D1QKC)]2> MI/N>:O44 %%%% !1110 4444 %%8&J:Y?IK"Z/HNGQ7EZ(1<3O<3F*&!"2%W M$*Q+,5; _A))%3:%KDFJ27EG>V?V+4K%U6X@$GF+AAE'1\#F.036, M?'NO26$5U;Z@X&GV<5Q?R+=IO+DDP!\D:[F/T%4?#[^9I"OM9=TTQPPP1^];K2 M TZ*** "BBB@ HHHH **** "BN,AF;1_%?B:>/[7>%+""X$ =I&9]TWRHO;H M!@"L_P %R-?:IXBM+FYU'SYUAEF=X9H-C,IW!-X&T#H.AP,^]"U^ZX/0]#HK MF_ K9\'6:M(S$/,@+N68XE<#D\G@5S>JVTMK=^(9]&O-2$>EZ9*K^9?S3*]P MZ[A@.Q ** >.[BDW;^OZ[C2O_7G8](!!Z'-%<9X?MK.Q\7>1I(1;*328YIEB M/RM)OPKG_:(W<]3BNSJFK$IW_KYA1169K?B'2?#EF+K5KZ*UB)P@68^B(,LQ^@K _M#Q=XKXTJU/AS2V M_P"7V^C#W<@_V(>B?5^>.9KB3ZN>@]A@> MU &/YGC#Q9Q$C>%]);^.0+)?RK[+RL.1Z[F'M6]H'A72/#<ZF M8R3SGN7D/)]<=/05LT4 %%%% !1110 45BZKXNT#18%FOM3A16E,*B/,K&0# M)4*@)R 1QCN*BDUK5KJ_O;+3M"G00Q$Q7U\PC@>3 *@ $N5YY.WC&* -^N*^ M(?C,^&],6WTV>#^UYF!1'4R>4@Y+,B@M@\(..KCTJ:XM;NX;2X/$/BR.POO- M+?9-,E%NMR2PVK\^9& P1@$9STKS;Q-X<*14TL+$LV\L MSO),SKA2_'4C*^P /3-+\0ZQXE33KO2M/AMM)N("]Q=74O[Z.3+*T:Q@?>5 MAR6XZ\5=T[PY:Z;;+/JUY)JUU#*UP+W4=C-"Q !,? $2\=%Q7G?P[U35_"CZ MU;>(I?,M/MX0;6-S*+AQ'N#.HVX&X;B?XFZYSGI+_P .^%I_$KP:Y+K&MWC. MLJP72S3V]N'8[1MC7RU7@_>[#F@#K5UVQNM*NK_2Y5U5+?>++*RU![5K>Z=(I(HYYT5=D+2D; P)#:WJ "BBB@ HHH MH *0C((SCW%+10!B:;X<_LV;495U?4)VOV+RF7ROE?:%W+MC&#A1ZCVIEUX4 MM+CPU;Z#%=W=K:0A1NA9-\@7L^Y2&!/)XYK>K(U_7?["@M&6QN+V:[N5MH8( M&169RK-U=@ ,*>] $T&ESPP1Q'5KV38CKN9806ST)VQ@?+VP![YJDWA.SGM; MN.[N;NZFN@@>YE91(NP[DV[5"KAN>!UZYJNGBJ\BU&PM=1\-:A8)>S_9XYY) M[=U#[&< A)">B'G%=-0!G:5H\6E&XD$\]S<7+AYKBX*EW( ^Z !T %:-% M% !52]TK3]2:W>^LK>X:VD$L+2QAC&X((92>AR!TJW10!S>NW'BG3;\7VEVM MKJNFA )=/SY5PI&G0\\@X.#6S47?A34+*PL9;RXNH M7A1(V1=I*GDEV Q],FDQK$[*]N[A&DCM[>QAW;!C+$M@ M]:MSKFF:)+I.FO&8'O"L-O;QQC$8 ('"J.!Z5S^M:3J5[?VFJQZ=J. MXV#VI@@O5@EADW JS%7 *]MJ5G=70N+5IR]J=T:QK\ MV&\P KN+-@*"2WM5+?YD]/D=AJNL1Z6UO%]GGNKFY8K#;P!=[X&2?F( '7""W:YF$:*#!&K%6+AF'((88&3P:75$U"75]-UBVTN>7[" M]Q!);;XU=T8 "1YD,$LD'V69%^SW$DS2$2% MB-Z#*#'S#@_+TJ5_7]?U\BOZ_K^OO/48Y%EC61#E6 8'V-.J*U69;2%;EE:< M1J)"@P"V.<>V:EJGN2MM0HHHI#"BFNZ11M)(ZHBC+,QP /4FLS5-=33])CO[ M2RN]565@L4>G()2^/O$XH U:KWM_9Z;:MEGD"*/Q/%< MU9R>.-6O8)KF'3=!T]9%9[*H7FG>-=5O)HVUK3]&T\.1']A@,]PZ9XW/)A5./13CUKK JA5 P M.U8OB/6+W1TLI+:TBFAENHH)GDDV[ \BIP .3\WMTH QX?".JZ!>G4-!U>6] MNIHQ%=IK>HXJ&/ MQ/J+75O>&.V_LJ?4VTY8PK>:"&9!)NSC!9?NXZ'K0M0>AU]%<=XP\67?A^^C MMX3;1![G!JT?%4Q\4?V+Y.G1,HB+"XO]DS;Q MD[(]AW8Z=10M0>AT]%%% !1110 5@V7@[1-/\1W.NVUF$OK@?,VXE5)SN95Z M G/)_P#KUO44=;AY&)<>$=#NK&:SELLPS737C8E<,)BM&L[0_ M^09_VWG_ /1KT :-%%% !1110 4444 %%%% &?!H.D6VH-J$&EV45XQ):X2! M5D)/7+ 9YS5B73[.=;A9K2"1;@!9@\8/F = WK^-6** ,VV\/Z-9K&MKI5G; MK'*)D6&!4 ?!&[@=<$C-6K>RMK19A!"B":1I9<#[['J35BL[6-=TKP_9&[U: M_@M(.@:5L%CZ*.K'V )H FLM,L=,CD73[&WME<[F6"-4#'U.!7#ZG\7M&T99 M8=2M;BVU"*%C)9.1Y@F# ",=B"&W!QP5Y]JN'7/%7B@;?#VG?V/I[=-3U6/] MXX]8H.ON"^![5SUC\*];M=:M_$D^O+>^((82_G7>9(S+N&(\$<1[=PR,,"<@ M#I0!MS:]XQ\36;-X;TD:1:EZHN)9#_P!,X>P_VG[?PUG^'M,M+'PW#XIN MKJS76I&=;C5=9D-QL"LRX3)4*#C "[>O>O1YATS0M8T?0$L(]8L2TN6X((^AI=Q]BO)XJU1/!VF:T- M.A+W!B\\-(55%=U7*C&3G=D XQW-=+J6H0Z7IT][.3Y<2YP.2Q[*/4DX ^M> M?WW]F0^')_#&E^(()[G3C]IO8H+-KN;(F#86.-AM^H7E_/9L9,R1P^7O)X!!8G;C&16_P"&]6DUK1DNIDC2=998)1& O:O>O&"Y;DS.5W8('W?4\GFKNF^&_". MDWVCZ7/J_P!IU6RS]F@DORC-)N:0OY*,%)R3U7H .U-".BO_ !9H&F6UQ<7. MJVP2V=4F$;^:R,V=H*IDY.#QCL:B3Q,;G4+.VL=&U2YM[J)9A>F$10HI!(W% MR&STXVYYK,GN9]!OY]-\*^!=[':TMPGDV=LQ(R#NY9R,G.%]:U]!7Q,6GD\0 MR:4 P'DP6"2'9UR6=S\W;HHZ4AF;/<>*[G19YKVYTGPTXE4K,7^U[(L'.XML M4-G&#R,9XJ'[-IMW;2^(TU74_$44 M+X<^&S=_;-1MIM7NMQ82ZI.]SCV"L=H ]A73P00VL"0V\4<42#"QQJ%51[ = M* .#TI/%$%F+3PWX0T?PW99W WTP9FS@9,4/\6 ,[GS74:QH/]O65O;W>I7] MMY9S+_9\[6XF.,$$C+;?;/XFMBB@# TCP3X9T*83Z=HUK'< Y^T.OF2Y_P"N MCY;]:M:QX;TC7FB?4;,2RPY$G^'[ M[47LA'YTD4T"*"Z[@!O=2>/:@"MXDTM(OQ- MT*VN+RTULOI%]:R+&UI,R32ON4,"JPER>#SZ4[_A,M:U+C0/!VI3*?\ EXU- MELH_8@-EV'_ :%H#U(+?0]5$MMI4ED5M;?5WU#[;YB[7C+M(JA<[MV6 .1C MZU9\16]QJ=O'>0:-JD=^()(X9XKU8/LY)_Y:8D *Y56Z-QVIO]C^.=4YU'Q- M9Z5&>#!I-IO8C_KK+G!^BBE7X9Z!.P?5Y-2UN0'AM3O9)0/^ A/_':5M+?U MV'?6_P#7ZM+B.2- @&_S8E)9CG>1\IQD8Q7 M=?\ "P%N^-'\,^(=1W?ZN467D1-_P.4KQ[XKI-/T?3-)C\O3=.M+-#P5MX5C M'_CH%7:JY-CCO[6\>WORVWA;3-/_ -N_U/S/_'8D/\Z/[.^(%Z/](\0Z+IH' M:RTYYB?QD?'Z5V-%(9Q__"(:_<\7_CS6'7TM(+>W_4(32#X>6[\7/B7Q3< ] M0^K2*#^";:[&B@#C_P#A6/A=A^_AU&X/K+JMRW_M2D_X57X+[Z-N/JUU,3^K MUV-% ''?\*K\%_\ 0%'_ ($S?_%UA^)OA;HL4.G3Z+X?FN'AO5>XABU!XV>+ M8X."\@ .2O<&O2Y)$AC:21U1$!9F8X [DU6LM4L=2L!?V=U'-:'=^^5OE^4 MD'GV(- 'B.J^%+_3]?LM0FL?$&C^'([A)+B0ZOYK67RLFY2LC':2PRQ&5YYP M<#T=?!NJVZ"32/'6MQAAD?;/*O$([8W+G]:V'\4^''TV&[GU>P2SN@RQO/,J M+* <,!NQGT-:5A-9SV$$FGR02690>2T!!CVC@;<<8^E '+?9/B)9?+#JGA_5 M$'\5U:RVSG\49A^E)_PE^OZ?QK7@G457IYVERI>*3Z[1M<#_ (":W5\2Z(;2 M>[.JVB6T$YMY9I)0J+(/X@R9SML+D^43VS$^Y"/8 4 =E17&8^(& MB\A]*\26Z]B#97)_'YHS_P".T^/XCZ3;RK!K]K?^'YV.T?VE 5B8]]LRY0CW MR* .PK'\0>'H=?MX5:\O;*YMV+P7-G.8WC8C'T88X(((K2M;NVOK=+BTN(KB M!^5DB<.K?0CBIJ .8TC_ (3"PU**QU;[#JNGMG&I0_N)DP"1YD7*G)P,H?PK M8@UO2[G4Y]-@U"V>_MSB6V$H\Q. >5Z]".:OUC:WX3T'Q&%.JZ7;W$B_H =9M-U(+D>R2JI_\>H [&BO,8+W6=2\"OXW?6-7M[MD>>&PMHD>& M)0Y54:+!+C RS$[L9/RXP-/3OB6MYI=I%?$Q>:%)&\G3'9,E03M;N.>#W MH [NBLC5=9N;#3K>YL]$OM1EG( MX3&CID9^?>PQZ'KS67::SXRO+R%'\)6M MA;&0>;+@J+1O!]CHU__ &A)?ZIJ%_M*"XO[QI"%/4!>$ ^BT 0ZEX_T'3[^ M73H9+G4=2B.U[/3K9YY%/H=HVJ?J15[2=0U;6-/N9+K29=%=LK;>=*DLF".' M95X4@_PY-;(55SM4#)R<#J:6@#CD^'5A>R+/XEU"_P#$$P.[9>R[;=6_V84P M@'L0:ZVWMX;2WCM[:&.&&-0J1QJ%50.@ ' %244 %%%% !6)XET:^UNVMX+2 M^M[5(YXYV,ML92S(ZNN,.N!E>>OX5MT4 H0Q17ZBVR7 MV9YC.[Y"YLOL=T&M"Z;O-=)10M >H4444 %%%% !1110 4444 %9VA_ M\@S_ +;S_P#HUZT:SM#_ .09_P!MY_\ T:] &C1110 4444 %%%% !116#KG MC+1/#\RVUU=&6_D_U5A:H9KB0]@(UR>?4X'O0!O5D:[XGT;PW"LFJW\4#/Q' M%RTDI]$099OP%8.[QIXH^XJ>%M,;^)PL]](OT^Y%D?[Q!JU:Z'X5\#P7.K7# MHMRJ;[G4K^4RW# G&2[9/)(&!@9/2@"K_:7C'Q-QI5BOAW3V_P"7S4HQ)=,/ M5( <)_P,]^E:&C^!M(TJ]&HSB;4]6[ZAJ#^=*/\ =SP@]E J1/$T]_-IK:+H MUU?6%X [WSD6\<*;BI.U\.QXSC;R,'/-0C0]>U6RNH-E>8W7CK69 MK]_%FBVTU[X;BF&G+!*?L\<@.,W)9QD 2$)D X"MG%=:J^$K/53%:'3[GQ"E MJ8HQYRO>NL:8QO)+@X[]:\A?1KEOAT7T^+Q%);KI_F3WL^L^19(&3'+;3;5O$=T^H1V4C21W.LW6[#-C.$8O$!T2-M?EM%>2&/R M8+6.0- NWD.[L2S=,GCD'K5:T^'/AFWN1=W5BVJ7G>YU25KIS_WV2!^ % &D MVM6$>@2:SI%NVJ02-N5=,57:=MVTD<@'G.3GL:QUOO'VJL/LVD:5H<&<%[^< MW4Q'J$CPH^A:NOCC2*-8XT5$4855& !Z 4Z@#&U[PU9^(U@CU">]%O%NW06] MT\*39QP^P@L!CCGN:?H_A?0O#Z@:3I-G9G&"\40#M]6ZG\36M10 4444 %%% M,EFC@A>::1(XD4L[NP"J!U))Z"@!]5K[4+/2[-[N_NH;6VC&6EF<(H_$UR4O MC+4/$,KVG@FQ2[0$K)J]V"EG&>^S^*8_[O'3FK-AX L?M::CX@N9O$&IJN7F M\(^)W\1:G=:Y#J6L07@B9H](O8[&WDPN"CJ7$C < <\]>_'H6IZQ>6'B#2+% M+2(V=[*T33-)\P81N^ N/]CJ3WJE=^(+NU\866E+8 MQW8QD 8VCJ.30M0>AG^ O#*Z)J&LW:^'H]&AN'B%O"7CD<*J8;+*6ZMD\FNX MKFM*\3RZIXJNM.CMT%A' 9(+C=\TI5]C$#^[G(![XJGK?BJ^T^\U1X%M!::2 M(3/'*#YDP?DE"" N!TR#D@CBA:V\P[^1V-%5_&5MH]O;H]FPD26Y+'( ME5-^U1WP",_6NEHZ7#R"BBB@ HHHH **** "BBB@"*Z:)+65YD,D2J2RK&7) M'H% )/T K@],MM1U/PA-IUC:/$S:C,]Q%?)+:^9 \SOA6*'[PV@X'0GH:]!H MH_K]0. TXZQIW@*6T:P6VU&YO9K>U2,LVSS)F^-AAE89!'H13J* .2NOAQH#7# M76F)-UGTF*Z73=7TW6;?[1IE_;7D/] M^WE5P/K@\5=KF=2^'_AG4KC[6=-6SO1RMW8.UM*#Z[HR,GZYH Z:BN-_X1?Q M1IG.C>,IYHUY%OK%LMR&/H9%VN!^)H_MWQKIG&I^$X-0C7EKC1[U3Q[12[3G MZ$T 7+CP)HMQ<2LWVQ+6=S)/81W'HYDFF MA^SW-OL2*0HIS*@Y ZC&>#Q7"Z1XVFGT.RO-<\6^(M*FG@20M-HL0@>*=H69)BB[_D/W3NSQ@4=@#XAP M1BR_M!;6U9K4Q/+=^=_I%N@<']TN,$GD?>&??I4^HV$<_C33(+*ZU%)BQOKO M%_-Y8B7A5\O?L&YB.,=%-=$VA:/)+;S-I=DTENH6!S I,8'0*<<#Z59CL[>* M\FO$A47$RJDDF.6"YP/H,G\Z%H#U.;\76EY/+;7=O)OM+6*9KB!=3ELR_P!W M#!H^N,,,' YKF;G6([K4[K6;K28KW3[2PM)X(;R?$D*."2R*5(9\\9R#\H&: M[Z3P[HLT<:3:392K&[2()(%;:S':GN-*TZZN8;BXL+::>#_5221*S M1_[I(X_"A: ]2V#E0?44M%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !6=H?_(,_P"V\_\ Z->M&L[0_P#D&?\ ;>?_ -&O0!HT444 M%%,FFBMX7FFD2*)!N=W8*JCU)/2N/G^($=_*]MX3TV?7IE.UKB,^59QG_:G; M@_1=V: .SKE=2\?:3;7CZ=I:3ZWJB\&TTU?,*'_IH_W$&>NXY]JY.4S^)'U* M'6-9N-*V="N2=2TW2=(N] T2&&'S MKO1K79/<;@V&4LI"@8*Y;!.VL9P)2/1[EN > M.B#GUJUHBZ-H=W-IOA;PU7M@G8IO0-OW=F;B;(3 M^S4>,0J1CAF))/?.!0!CW\6KR:3;3^)?$MKH 25FF&G2*B2+QM4RRC((PA:3;7'BC0-&?5;K4FR9K'$LDVXY^\[8"9'." ,=.*?8_#OPO97 NI= M-%_>=[K49&NI"?7,A.#],5U"JJ*%4!5 P !@ 4 /=4GC8:?I&AVNX;Q M26\:D&UCNI(H9,]W52-Q'O6Y10!E M:1HFA:&3:Z1I]C9N$&Y+>-5=F[/.<9SS6-:W>A6WQ*U2..[LTDET]?/ E&YI [E@>VT:Z1%:)GQ"""Z=UZ*,D%ATX)S69H(T[2_$TD%J^CZ@EP M+J6ZN[:WV7%LNXOB5PQR.=O.T\#BGU#H>B @]"#2UPG@:;1+S6M3O]$GLH;6 M:.-([*WD7<0I;,SH#\I8L!SS@#/6N[I@%%%%( HK,USQ!I?ARQ^V:K>);Q$[ M4!Y:1O[J*.6/L!7,^5XG\:_Z\W'AK06_Y9*0+^Y7_:/2%3Z#+?3- &AK'C:V MM=0?2-&M)M:UI?O6EJ0%A]YI#\L8^O/M5.+P9>Z],EYXUODOMK!X])MLI91$ M=-P/,I]VXZ\5TVCZ)IGA_3UL=*LXK6V4YV1C[Q]6/5C[G)J_0 V...&)(HD5 M(T 5448"@= !V%.HHH P=:T74M2U73;NUU"UMX[&4S+'):M(68JR'+"1>,-Z M=:9J'AVZU75+:6]U")K*UN/M$44=OLEW8( ,F[[O/90?>NAHH Y:T\$VVDZI M_:&DW,\3QV36T$,]Q--&ASD$AGY4?W?QJ36?"@UZ\A>_-@T*A-Y%D#,<')"R M%CM4GMC..]=+10!S(\$:=%KMCJ=M+=PFVFEF:'[5*R.S]3@OA> M9O+ 3:05#;\C&, YI^FR^(=,T'5?L_AZY^W2WTLT$ M@--C\,ZAQDMI9IY8=1A28W$SY/F'RY<#EF(Y.,].!2=[-H:W^\K# MP5X'CT :]9P7FE6Q@%R)[&[GA9$(SD*C=<=L&HX](>'3GU#3O&GB^W1'";;V MV,Y)/3$ MT7Q'I6F:I-9Z=>3>9(@L;*[NUEEB&,.S.SD$9Y"[STZC/%2LF["6RN5],A\8 M7MDM]I7C33]2B+%=E]H_E\@X(;8ZD$$8(Q5L7/Q%M?FETWPW?J/X;>ZF@8_] M](P_6M?PM:&QT187M+JVE\QWE^U&,O(['7>QM_(UJQ313QB2&1)$/1D8$?F*RI_"7ANZ)-QX? MTJ4GKYEE&W\Q65-\+_!,SE_^$=M(F/>WW0_^@$4 =;17'_\ "MM&A_Y!]]KF MG>UIJTX'Y,Q%(/ ^H6_S6/C?Q)$XZ?:)8;A?R>/^M &WJ7BC0-&N1;:GK6GV M4Y4.(KBY1&VG(!P3G'!_*IM+U[2-<65M)U2SOA$0)#;3K)LSTS@\9P?RKS"6 M75O#OCG4TU#X@V-K,]I:L)=0TZ,"X4--\H"LF-O/(Z[O:NM\+ZI8:SXW\27F MFW<-W;&VLD\V%PR[AYV1D=^10!V5%%% !1110 4444 %%%>1:!>SQ?%;5[;^ MT7N[B\$JVTZ7#/%$1O(26$XQMQ@8]/\ :H6KL'2YZ[17D":CJHT2*RO]\5G:'_R#/\ MO/_ .C7K@?C7K&H:1X> MTMK#5+G3&ENGWS0.5+;878(2/[S #]>U>'>&?'?C:TUNWM[;7;T$F48O3-/$ M"0VYBBAF..3P#R,D=:0'UKJ6J6&CV3WFI7D%I;)]Z6>0(OTR>_M7F/B+XUVL M%E--X>LQ'?AWX&TN".?2M(L;G ^6XE/V@Y]0S$@'Z M8H XB^T;Q#JJQZIJ=K/XFM+B%6L61T,0DDCW)(MJ"(PBG@F1VSQZUJZ9X-\4 MZNFDIXBM=+%K8S^:$NW,\F,J2JQP[(5'RX&=^WFO5 !@"B@# UOP=I7B* MZCDU0W$$-'HUFQ6U3T\P_>F/3KA"[73K_ /M?4[F76-<(P;^Z _=C^[$@^6-?8<\\DUTU%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444C8VG M<<+CGG% #8YHI2XCD1RC;7VMG:?0^E)'/%+%YDFGXUR/@O4#:> [.)+0Q7FV<6EG+(BM,59B N&(QV]JYBVL;DW M.OPW]O)I\[P65WW]=/\PZ?UYGJMG?6F MH6XN+*YAN822!)"X=2?J*GKDO!;7%U=Z[J+QVZ6]W=(T7V:0O$^V-59E8JNX M$CKCG%=;3$%%%%(84444 %4(-%TRVU6XU2"Q@COKA0LLZH S@>I_'^7I5^B@ M"E+HVESVDUK+IUH]O/(998FA4H[DY+$8P3GO1)H^F3/:O)IUH[VG_'NS0J3# M_N"]+\;:?;V>J/=1I;SB>-[:38P8 CJ0?6N:\'?##1M*U6 MT\0K?:K=7]J]Q'$;JY#J 7D4\;>^YCUZL37H]<5YM[;ZIX>:*^E2VGU"YADM ME "MQ.V2<9/*COBCK8.AUE[IUCJ4?EWUG;W48_AGB5Q^1%V(/J/+*UCW5_>JMQK:WES]IAUP62VXE;RC#Y@CV>7]TD@ELXS[U M-X>NKP77A>\:^N9WUFVEDNXY)69-VP."JGA,'Y>,=>:%K_7E<'H7/^$+U>QY MT;QMK4'JE^([U,?\# 8?]]4>9\0]-Y>WT'6HEX_=/)9S/[X.],_B*I>(;N\> M7Q1>I?7,$NC1Q-:1Q2LJ$[-Y+*.'W$[><].*CMKZ]D-CK1O;G[3<:X]E);F5 MO*\G>Z;?+^Z" H;.,^]"U_KOL#T-'_A.KRR^76?!^O6;#EGMX5O(@/7=$2?_ M !VK5E\1_!]]*88]?M(91_RSNB;=ORD"FNHJM>Z=8ZE%Y5]9V]U'_.->A/I>>5=K_ ./IG]: .QHKCO[-^(-D/]'\0Z+J(]+W3GA( M_&-_Z4?:?B-",OIGAFY'I%>SQD_]]1D4 =C17'_V[XY7@^";-CZKK:X/YQ4? MVUX[D&$\&Z?"?[TNL@C\EBH ZV65((7FE8+&BEF8] !R37,#XD>%#%YHU*0Q ME=V_['/C'KG9TK.U3_A8UUI-XIM_#5O&\#@HKSSR$;3P.%&?2N)@U"ZG\&1V M5[XUU*(+IXB%A9:&\1#"/ C,C(Q//!(QGVH ]EDU;3H=-CU&>^MX;*1%=9YI M B%2,@Y..U%=(OM>DSCSHE\FU4^\SX'_ 'R&JOX6^'?AV'1M M+O;_ $LWNH?9(B\FI,T[(VP9 5R0N.@ QBNZ5510JJ%51@ # H XL^%=?\ M1<^+-:\NT;KI6D%HHF'I)*?WC@]P-HKJM,TJPT:Q2RTVS@M+9/NQ0H%'UXZG MWJW10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 )M4= /RH Z "EHH :44LK%02O0XZ4[ /:BB@ QCI M1110 4444 %%%% !1110 4444 %'=/U:&WO+L71FM[B8Q&.[EC"'S'&0 MJL!G!(SCH:Z:L[0_^09_VWG_ /1KT 1_\(WI1U7^TOLQ^TF3S3^\;87QC?LS MMW8XW8S4<'A72+1IVMH)(6EC>(,L[_NE;EA'S^[R>?EQ6S10!D7/AG2;R[CN M;BW:255123*X$@0Y7>H.'P>FX&G1^'-*BU4ZDEL1<&0R_P"L8H'(P7"9VAB/ MX@,UJT4 %%%% !1110 4444 %%%% !1110!SOC6YN+?04^R22">2YBC6*)RD MDX+#,:L.5) //&/4=:Y.RN[^XM[>.^EUA;".>Z2XBMWEDN+:3Y3%&[IEV 4L M^>QR+AU.2YX4X SD\=!U-<\ MFKZK#%+IY35+:6YU"WA-BUSYMS#$T;,2LK-CYRA ^;CGH>GH=QH6GW49AFA+ M6QM_L_V<.1&$R",*#@$8&#U%5AX4T<6TL!MY7\UU=I7N)&EW+]TB0MN&.V#Q MDU3W;%TL/\-W=K=:6RVJWB>1,\,D=Y*9)8W4\J6+-G\S6O573].M=+M!;6<7 MEQ;BQRQ8LQ.223DDD]SS5JAB04444AA1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !6=H?_ "#/^V\__HUZT:SM#_Y!G_;>?_T:] &C1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !116=X@9E\.ZDR7@LG%M)MN3TB.T_-QZ=:3=E<:5W8T:* M\,T&YN;WP;<:-;:ZVEW@U)!)=R7\DD4@8N<1."&&[;R"1Z]ZB;Q-JLFGVLZ: MG>V\MG8PRVL7VIF%W*;HQN26YD! & A-]+GO%9VA_P#(,_[;S_\ MHUZN3S&&W:4122D ?)& 6/TR15'P^V_2%8JR[IICM;J/WK<&D,TZ*** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH *1T5T9'4,K#!!&012T4 94'AG0[;3'TV+2;,6,CF1 M[?_ -&O6C6=H?\ R#/^V\__ *->@#1HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "L[0_\ D&?]MY__ $:]:-9VA_\ (,_[;S_^C7H T:*** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ K.T/_D&?]MY__1KUHUG:'_R#/^V\_P#Z M->@#1HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH .E%<'\6S+_ ,(<%AOTMB9A MNC>9HOM "L?+##H>X['&*XN^\3WLMO:W%EJ6HV@L].MY;.WDN=QN)39(Y*F+'S.S#^/T- &[16=_:<__0(O_P#R%_\ %T?V MG/\ ] B__P#(7_Q= &C16=_:<_\ T"+_ /\ (7_Q=']IS_\ 0(O_ /R%_P#% MT :-%9W]IS_] B__ /(7_P 71_:<_P#T"+__ ,A?_%T :-%9W]IS_P#0(O\ M_P A?_%T?VG/_P! B_\ _(7_ ,70!HT5G?VG/_T"+_\ \A?_ !=']IS_ /0( MO_\ R%_\70!HT5G?VG/_ - B_P#_ "%_\71_:<__ $"+_P#\A?\ Q= &C16= M_:<__0(O_P#R%_\ %U"=1O\ [<&&E7GV;RR"O[K=OR,'[_3&: ->BL[^TY_^ M@1?_ /D+_P"+H_M.?_H$7_\ Y"_^+H T:*SO[3G_ .@1?_\ D+_XNC^TY_\ MH$7_ /Y"_P#BZ -&BL[^TY_^@1?_ /D+_P"+H_M.?_H$7_\ Y"_^+H T:*SO M[3G_ .@1?_\ D+_XNC^TY_\ H$7_ /Y"_P#BZ -&BL[^TY_^@1?_ /D+_P"+ MH_M.?_H$7_\ Y"_^+H T:*SO[3G_ .@1?_\ D+_XNC^TY_\ H$7_ /Y"_P#B MZ -&BL[^TY_^@1?_ /D+_P"+J"[U'4&M7%II5XD_&UG\K YY_C],T ;%%9W] MIS_] B__ /(7_P 71_:<_P#T"+__ ,A?_%T :-%9W]IS_P#0(O\ _P A?_%T M?VG/_P! B_\ _(7_ ,70!HT5G?VG/_T"+_\ \A?_ !=']IS_ /0(O_\ R%_\ M70!HT5G?VG/_ - B_P#_ "%_\71_:<__ $"+_P#\A?\ Q= &C16=_:<__0(O M_P#R%_\ %T?VG/\ ] B__P#(7_Q= &C16=_:<_\ T"+_ /\ (7_Q=']IS_\ M0(O_ /R%_P#%T :-%9W]IS_] B__ /(7_P 71_:<_P#T"+__ ,A?_%T :-%9 M%MJ-^JR?:-*O6)D8IM\KA,_*#\_7%3?VG/\ ] B__P#(7_Q= &C16=_:<_\ MT"+_ /\ (7_Q=']IS_\ 0(O_ /R%_P#%T :-%9W]IS_] B__ /(7_P 71_:< M_P#T"+__ ,A?_%T :-%9W]IS_P#0(O\ _P A?_%T?VG/_P! B_\ _(7_ ,70 M!HT5G?VG/_T"+_\ \A?_ !=']IS_ /0(O_\ R%_\70!HT5G?VG/_ - B_P#_ M "%_\71_:<__ $"+_P#\A?\ Q= &C16=_:<__0(O_P#R%_\ %T?VG/\ ] B_ M_P#(7_Q= &C160^I7QNXF72KT6X1A(I\K);*[2/G]-WYBIO[3G_Z!%__ .0O M_BZ -&BL[^TY_P#H$7__ )"_^+H_M.?_ *!%_P#^0O\ XN@#1HK._M.?_H$7 M_P#Y"_\ BZ/[3G_Z!%__ .0O_BZ -&BL[^TY_P#H$7__ )"_^+H_M.?_ *!% M_P#^0O\ XN@#1HK._M.?_H$7_P#Y"_\ BZ/[3G_Z!%__ .0O_BZ -&BL[^TY M_P#H$7__ )"_^+H_M.?_ *!%_P#^0O\ XN@#1HK._M.?_H$7_P#Y"_\ BZ/[ M3G_Z!%__ .0O_BZ -&BLFZU&_>UE6UTN\2X*D1L_E;0W8GYZUJ "BBB@ HHH MH **** "BBB@"IJ>EV.LV$ECJ-K%QZ!>/INGIJ%Z$_0WJSW,(,DDZ(!*-K%0 MHV[=O7 [UUD?A*>Q\0>&+JVM86:SL98+RZ&T%F\I$3/=A\I^E5_7X/\ KYD_ MU^*.@T?Q3HVOW$T&F7HGDA&YAY;+EU<=J6@^(?$>N:Q'>Z$]I:FVN;;3)5GA\J/>I M!D<*Q8LYP.G --'@W5=2\-^)I;_1XH[^\MHHK*U>1'*O'#Y>\-G:"23CGI27 MPW\A_:L=S<^+M"M-4MM-GOT2ZN AC0HV/G^[N;&%)[ D9K;KS#Q)X.U?4]:M M%LK6>&&=;,W=PMS'Y>86S\R$;L@<#:<'//2O3ZKI\V2F]/1!1112&%%%% !1 M110 4444 %%%% &/K?BG1O#K0KJEX(&F!90(V<[1C+':#A1D6,X9;^:&:*.7RO M^>2EV&-W<^E9">%=:B\3ATTM?[/74O[467SDSC[/Y?D8SG.>,],=Z2_K^OZN M#\CK(/'OAFXL[N[CU-3#:A6E)B<'#'"E01E@3P"N"=*O=*T&1=0B$-S8GOH='1112&%% M%% !1110 4444 %%%% $%Y>6^GV4UY=RK#;PH7DD;HJCJ:Y]OB#X773OMS:G MB'S3"089 X8+N(*;=P^7G.,8YK8UI[F/1;QK.Q6_N1$?*M695$K=@2W&*\LA M\,^*&AM]7FT*635_-N#>1RW,(\XS0^6&3#%55, 8)SCUI7>O]?U^@[+0]%E\ M9>'XM3MM.;44^T7(0QA58J=_W,L!M!;L"1FKUGK>G:AJ5[I]I=I-=66W[0B9 M/EELX!/3/!X[5YY%H7BO#VDW&A/<:-ID5L9;B">%?/G0 !GRP8HG88R2* MZG0= ?2?&6OW<5E';V%W';^28]H#LH?><#G.6ZGKFJLK_?\ \ GI]QU-%%%( M84444 %%%% !1110 4444 %88\7Z"=:DTC^T$%Y'N#*48*"HW,-^-I(')&\67R7>A26^FI%/#I\Z3PA%=XRK3R -N+'H!C@&DV^GF-)=3IX MO'OAJ?39M0CU,-;PR+&V(GW%F^Z NWV <]J)O'WAB"WM)Y-43RKM2\3"- MSA0VTEL#Y #QEL2K!IQE@._ SGU MI;W1=>_L/2-%M?"EW_9Q5FU(F[M_M$OSEMA;=C#'YFQZXJM+V]/Z^[\["Z?U M_7]7/6000"#D'O134&(U&W;P/E]/:G4@04444 %%%% !1110 4444 %9.N>) MM(\.+"VJ7?D>=NV 1LY(49)PH) '<]!6M7%_$KVUM;'1M(>[AN-R7L\4L M22QPG&40NPP6Z9["D_(:\S9_X2_0?[8ATH:C&;N95:-0"5(9=RC=C;D@9 SD MBJT/CWPS<0WJ(4M%#RDQN,J6V@KD?.">,KGFN1'A'65\10B#2A%IKWUIJ M'F&="8!%#L,)&QURP6]TZ<30,Q7=M*D,#@@@@$$'L1 M5ZN7\!Z5?Z1H,T%_ ; EX-101.CAL 8 rgr-20231231_cal.xml XBRL CALCULATION FILE EX-101.DEF 9 rgr-20231231_def.xml XBRL DEFINITION FILE EX-101.LAB 10 rgr-20231231_lab.xml XBRL LABEL FILE EX-101.PRE 11 rgr-20231231_pre.xml XBRL PRESENTATION FILE EX-101.SCH 12 rgr-20231231.xsd XBRL SCHEMA FILE 995301 - Statement - Consolidated Balance Sheets link:presentationLink link:definitionLink link:calculationLink 995302 - Statement - Consolidated Balance Sheets (Parentheticals) link:presentationLink link:definitionLink link:calculationLink 995303 - Statement - Consolidated Statements of Income and Comprehensive Income link:presentationLink link:definitionLink link:calculationLink 995304 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 995305 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals) link:presentationLink link:definitionLink link:calculationLink 995306 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:definitionLink link:calculationLink 995307 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:definitionLink link:calculationLink 995308 - Disclosure - Revenue Recognition and Contracts with Customers link:presentationLink link:definitionLink link:calculationLink 995309 - Disclosure - Trade Receivables, Net link:presentationLink link:definitionLink link:calculationLink 995310 - Disclosure - Inventories link:presentationLink link:definitionLink link:calculationLink 995311 - Disclosure - Property, Plant and Equipment link:presentationLink link:definitionLink link:calculationLink 995312 - Disclosure - Other Assets link:presentationLink link:definitionLink link:calculationLink 995313 - Disclosure - Leased Assets link:presentationLink link:definitionLink link:calculationLink 995314 - Disclosure - Trade Accounts Payable and Accrued Expenses link:presentationLink link:definitionLink link:calculationLink 995315 - Disclosure - Accrued Dividends link:presentationLink link:definitionLink link:calculationLink 995316 - Disclosure - Line of Credit link:presentationLink link:definitionLink link:calculationLink 995317 - Disclosure - Employee Benefit Plans link:presentationLink link:definitionLink link:calculationLink 995318 - Disclosure - Other Operating Income, Net link:presentationLink link:definitionLink link:calculationLink 995319 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 995320 - Disclosure - Earnings Per Share link:presentationLink link:definitionLink link:calculationLink 995321 - Disclosure - Stock Repurchases link:presentationLink link:definitionLink link:calculationLink 995322 - Disclosure - Compensation Plans link:presentationLink link:definitionLink link:calculationLink 995323 - Disclosure - Operating Segment Information link:presentationLink link:definitionLink link:calculationLink 995324 - Disclosure - Quarterly Results of Operations (Unaudited) link:presentationLink link:definitionLink link:calculationLink 995325 - Disclosure - Related Party Transactions link:presentationLink link:definitionLink link:calculationLink 995326 - Disclosure - Contingent Liabilities link:presentationLink link:definitionLink link:calculationLink 995327 - Disclosure - Financial Instruments link:presentationLink link:definitionLink link:calculationLink 995328 - 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 - Trade Receivables, Net (Tables) link:presentationLink link:definitionLink link:calculationLink 996003 - Disclosure - Inventories (Tables) link:presentationLink link:definitionLink link:calculationLink 996004 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:definitionLink link:calculationLink 996005 - Disclosure - Other Assets (Tables) link:presentationLink link:definitionLink link:calculationLink 996006 - Disclosure - Leased Assets (Tables) link:presentationLink link:definitionLink link:calculationLink 996007 - Disclosure - Trade Accounts Payable and Accrued Expenses (Tables) link:presentationLink link:definitionLink link:calculationLink 996008 - Disclosure - Other Operating Income, Net (Tables) link:presentationLink link:definitionLink link:calculationLink 996009 - Disclosure - Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 996010 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:definitionLink link:calculationLink 996011 - Disclosure - Stock Repurchases (Tables) link:presentationLink link:definitionLink link:calculationLink 996012 - Disclosure - Operating Segment Information (Tables) link:presentationLink link:definitionLink link:calculationLink 996013 - Disclosure - Quarterly Results of Operations (Unaudited) (Tables) link:presentationLink link:definitionLink link:calculationLink 996014 - Disclosure - Contingent Liabilities (Tables) link:presentationLink link:definitionLink link:calculationLink 996015 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:definitionLink link:calculationLink 996016 - Disclosure - Revenue Recognition and Contracts with Customers (Details) link:presentationLink link:definitionLink link:calculationLink 996017 - Disclosure - Revenue Recognition and Contracts with Customers (Details) - Schedule of Revenue Recognized link:presentationLink link:definitionLink link:calculationLink 996018 - Disclosure - Trade Receivables, Net (Details) link:presentationLink link:definitionLink link:calculationLink 996019 - Disclosure - Trade Receivables, Net (Details) - Schedule of Trade Receivables link:presentationLink link:definitionLink link:calculationLink 996020 - Disclosure - Inventories (Details) - Schedule of Inventories link:presentationLink link:definitionLink link:calculationLink 996021 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:definitionLink link:calculationLink 996022 - Disclosure - Property, Plant and Equipment (Details) - Schedule of Property, Plant and Equipment link:presentationLink link:definitionLink link:calculationLink 996023 - Disclosure - Other Assets (Details) link:presentationLink link:definitionLink link:calculationLink 996024 - Disclosure - Other Assets (Details) - Schedule of Other Assets link:presentationLink link:definitionLink link:calculationLink 996025 - Disclosure - Leased Assets (Details) link:presentationLink link:definitionLink link:calculationLink 996026 - Disclosure - Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities link:presentationLink link:definitionLink link:calculationLink 996027 - Disclosure - Leased Assets (Details) - Schedule of Operating Lease Liabilities link:presentationLink link:definitionLink link:calculationLink 996028 - Disclosure - Trade Accounts Payable and Accrued Expenses (Details) - Schedule of Trade Accounts Payable and Accrued Expenses link:presentationLink link:definitionLink link:calculationLink 996029 - Disclosure - Accrued Dividends (Details) link:presentationLink link:definitionLink link:calculationLink 996030 - Disclosure - Line of Credit (Details) link:presentationLink link:definitionLink link:calculationLink 996031 - Disclosure - Employee Benefit Plans (Details) link:presentationLink link:definitionLink link:calculationLink 996032 - Disclosure - Other Operating Income, Net (Details) - Schedule of Other Operating Income, Net link:presentationLink link:definitionLink link:calculationLink 996033 - Disclosure - Income Taxes (Details) link:presentationLink link:definitionLink link:calculationLink 996034 - Disclosure - Income Taxes (Details) - Schedule of Federal and State Income Tax Provision link:presentationLink link:definitionLink link:calculationLink 996035 - Disclosure - Income Taxes (Details) - Schedule of Effective Income Tax Rate Reconciliation link:presentationLink link:definitionLink link:calculationLink 996036 - Disclosure - Income Taxes (Details) - Schedule of Deferred Tax Assets and Liabilities link:presentationLink link:definitionLink link:calculationLink 996037 - 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 996038 - Disclosure - Stock Repurchases (Details) link:presentationLink link:definitionLink link:calculationLink 996039 - Disclosure - Stock Repurchases (Details) - Schedule of Repurchased Shares of its Common Stock link:presentationLink link:definitionLink link:calculationLink 996040 - Disclosure - Compensation Plans (Details) link:presentationLink link:definitionLink link:calculationLink 996041 - Disclosure - Operating Segment Information (Details) link:presentationLink link:definitionLink link:calculationLink 996042 - Disclosure - Operating Segment Information (Details) - Schedule of Operating Segment Financial Information link:presentationLink link:definitionLink link:calculationLink 996043 - Disclosure - Quarterly Results of Operations (Unaudited) (Details) - Schedule of Quarterly Financial Information link:presentationLink link:definitionLink link:calculationLink 996044 - Disclosure - Related Party Transactions (Details) link:presentationLink link:definitionLink link:calculationLink 996045 - Disclosure - Contingent Liabilities (Details) link:presentationLink link:definitionLink link:calculationLink 996046 - Disclosure - Contingent Liabilities (Details) - Schedule of Roll-Forward for Product Liability Reserve link:presentationLink link:definitionLink link:calculationLink 996047 - Disclosure - Contingent Liabilities (Details) - Schedule of Product Liability Expense link:presentationLink link:definitionLink link:calculationLink 996048 - Disclosure - Subsequent Events (Details) link:presentationLink link:definitionLink link:calculationLink 000000 - Document - Document And Entity Information link:presentationLink link:definitionLink link:calculationLink XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 15, 2024
Jun. 30, 2023
Document Information [Line Items]      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Document Financial Statement Error Correction [Flag] false    
Entity Interactive Data Current Yes    
ICFR Auditor Attestation Flag true    
Amendment Flag false    
Document Period End Date Dec. 31, 2023    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Documents Incorporated by Reference [Text Block]

Portions of the registrant’s Proxy Statement relating to the 2024 Annual Meeting of Stockholders to be held May 30, 2024 are incorporated by reference into Part III (Items 10 through 14) of this Report.

   
Entity Information [Line Items]      
Entity Registrant Name STURM, RUGER & COMPANY, INC.    
Entity Central Index Key 0000095029    
Entity File Number 0-4776    
Entity Tax Identification Number 06-0633559    
Entity Incorporation, State or Country Code DE    
Current Fiscal Year End Date --12-31    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
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 Public Float     $ 1,112,555,000
Entity Contact Personnel [Line Items]      
Entity Address, Address Line One 1 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,664,200  

XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Audit Information
12 Months Ended
Dec. 31, 2023
Auditor [Table]  
Auditor Name RSM US LLP
Auditor Firm ID 49
Auditor Location Stamford, Connecticut
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current Assets    
Cash and cash equivalents $ 15,174 $ 65,173
Short-term investments 102,485 159,132
Trade receivables, net 59,864 65,449
Gross inventories 150,192 129,294
Less LIFO reserve (64,262) (59,489)
Less excess and obsolescence reserve (6,120) (4,812)
Net inventories 79,810 64,993
Prepaid expenses and other current assets 14,062 7,091
Total Current Assets 271,395 361,838
Property, plant and equipment 462,397 447,126
Less allowances for depreciation (390,863) (370,273)
Net property, plant and equipment 71,534 76,853
Deferred income taxes 11,976 6,109
Other assets 43,912 39,963
Total Assets 398,817 484,763
Current Liabilities    
Trade accounts payable and accrued expenses 31,708 35,658
Dividends payable 88,343
Contract liabilities with customers (Note 2) 149 1,031
Product liability 634 235
Employee compensation and benefits 24,660 30,160
Workers’ compensation 6,044 6,469
Income taxes payable 1,171
Total Current Liabilities 63,195 163,067
Lease liability (Note 7) 2,170 3,039
Employee compensation 1,685 1,846
Product liability accrual 46 73
Contingent liabilities (Note 20)
Stockholders’ Equity    
Additional paid-in capital 46,849 45,075
Retained earnings 418,058 393,097
Treasury stock (157,623) (145,812)
Total Stockholders’ Equity 331,721 316,738
Total Liabilities and Stockholders’ Equity 398,817 484,763
Nonvoting Common Stock    
Stockholders’ Equity    
Authorized shares – 50,000; none issued
Common Stock    
Stockholders’ Equity    
Authorized shares – 50,000; none issued $ 24,437 $ 24,378
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parentheticals) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Treasury stock, shares 6,978,400 6,714,338
Nonvoting Common Stock    
Common stock, par value per share (in Dollars per share) $ 1 $ 1
Common stock, shares authorized 50,000 50,000
Common stock, shares issued
Common Stock    
Common stock, par value per share (in Dollars per share) $ 1 $ 1
Common stock, shares authorized 40,000,000 40,000,000
Common stock, shares issued 24,437,020 24,378,568
Common stock, shares outstanding 17,458,620 17,664,230
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Income and Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Total net sales $ 543,767 $ 595,842 $ 730,736
Cost of products sold 410,148 415,757 451,179
Gross profit 133,619 180,085 279,557
Operating Expenses (Incomes):      
Selling 38,788 36,114 33,259
General and administrative 42,752 40,551 43,289
Other operating income, net (5) (36) (127)
Total operating expenses 81,535 76,629 76,421
Operating income 52,084 103,456 203,136
Other income:      
Royalty income 658 837 1,975
Interest income 5,465 2,552 49
Interest expense (205) (256) (164)
Other income, net 822 1,690 1,598
Total other income, net 6,740 4,823 3,458
Income before income taxes 58,824 108,279 206,594
Income taxes 10,609 19,947 50,695
Net income and comprehensive income $ 48,215 $ 88,332 $ 155,899
Basic Earnings Per Share (in Dollars per share) $ 2.73 $ 5 $ 8.87
Diluted Earnings Per Share (in Dollars per share) $ 2.71 $ 4.96 $ 8.78
Weighted average number of common shares outstanding – Basic (in Shares) 17,676,955 17,648,850 17,585,604
Weighted average number of common shares outstanding – Diluted (in Shares) 17,811,218 17,793,348 17,757,834
Cash Dividends Per Share (in Dollars per share) $ 6.27 $ 2.42 $ 3.36
Net firearms sales      
Total net sales $ 540,746 $ 593,289 $ 728,141
Net castings sales      
Total net sales $ 3,021 $ 2,553 $ 2,595
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Total
Balance at Dec. 31, 2020 $ 24,206 $ 43,468 $ 342,615 $ (145,590) $ 264,699
Net income     155,899   155,899
Dividends paid     (59,104)   (59,104)
Stock-based compensation   8,280     8,280
Vesting of RSU’s   (4,801)     (4,801)
Common stock issued – compensation plans 100 (100)    
Unpaid dividends accrued     (1,312)   (1,312)
Balance at Dec. 31, 2021 24,306 46,847 438,098 (145,590) 363,661
Net income     88,332   88,332
Dividends paid     (42,718)   (42,718)
Stock-based compensation   1,671     1,671
Vesting of RSU’s   (3,371)     (3,371)
Common stock issued – compensation plans 72 (72)    
Unpaid dividends accrued     (90,615)   (90,615)
Repurchase shares of common stock       (222) (222)
Balance at Dec. 31, 2022 24,378 45,075 393,097 (145,812) 316,738
Net income     48,215   48,215
Dividends paid     (22,446)   (22,446)
Stock-based compensation   3,989     3,989
Vesting of RSU’s   (2,156)     (2,156)
Common stock issued – compensation plans 59 (59)    
Unpaid dividends accrued     (808)   (808)
Repurchase shares of common stock       (11,811) (11,811)
Balance at Dec. 31, 2023 $ 24,437 $ 46,849 $ 418,058 $ (157,623) $ 331,721
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity (Parentheticals) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Statement of Stockholders' Equity [Abstract]    
Repurchase of common stock 264,062 4,440
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating Activities      
Net income $ 48,215 $ 88,332 $ 155,899
Adjustments to reconcile net income to cash provided by operating activities, net of effects of acquisition:      
Depreciation and amortization 22,383 25,789 26,152
Stock-based compensation 3,989 1,671 8,280
Excess and obsolescence inventory reserve 1,308 501 953
Gain on sale of assets (5) (36) (127)
Deferred income taxes (5,867) (5,573) 994
Changes in operating assets and liabilities:      
Trade receivables 5,585 (8,413) 840
Inventories (16,125) (21,644) (15,726)
Trade accounts payable and accrued expenses (4,406) (640) (392)
Contract liability with customers (882) 1,031 (84)
Employee compensation and benefits (6,469) (3,420) (5,433)
Product liability 372 (584) (234)
Prepaid expenses, other assets and other liabilities (13,026) (954) 1,217
Income taxes receivable/payable (1,171) 1,171
Cash provided by operating activities 33,901 77,231 172,339
Investing Activities      
Property, plant and equipment additions (15,796) (27,730) (28,776)
Purchases of short-term investments (192,627) (365,480) (681,940)
Proceeds from maturity of short-term investments 249,274 406,319 602,976
Net proceeds from sale of assets 5 100 203
Cash provided by (used for) investing activities 40,856 13,209 (107,537)
Financing Activities      
Dividends paid (110,789) (42,718) (59,104)
Repurchase of common stock (11,811) (222)
Payment of employee withholding tax related to share-based compensation (2,156) (3,371) (4,801)
Cash used for financing activities (124,756) (46,311) (63,905)
(Decrease) increase in cash and cash equivalents (49,999) 44,129 897
Cash and cash equivalents at beginning of year 65,173 21,044 20,147
Cash and cash equivalents at end of year $ 15,174 $ 65,173 $ 21,044
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Summary of Significant Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
1.Summary of 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 were from firearms. Export sales represented approximately 6% of firearms sales. 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 manufactures investment castings made from steel alloys and metal injection molding (“MIM”) parts for internal use in its firearms and utilizes available capacity to manufacture and sell investment castings and MIM parts to unaffiliated, third-party customers. Castings were less than 1% of the Company’s total sales for the year ended December 31, 2023.

 

Preparation of Financial Statements

 

The Company follows United States generally accepted accounting principles (“GAAP”). The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from these estimates.

 

The significant accounting policies described below, together with the notes that follow, are an integral part of the consolidated financial statements.

 

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”), which became effective January 1, 2018. 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. The Company accounts for cash sales discounts as a reduction in sales. Amounts billed to customers for shipping and handling fees are included in net sales and costs incurred by the Company for the delivery of goods are classified as selling expenses. Federal excise taxes are excluded from net sales.

 

Cash and Cash Equivalents

 

The Company considers interest-bearing deposits with financial institutions with remaining maturities of three months or less at the time of acquisition to be cash equivalents.

 

Fair Value Measurements of Short-term Investments

 

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants in the principal or most advantageous market at the measurement date. Fair value is established according to a hierarchy that prioritizes observable and unobservable inputs used to measure fair value into three broad levels, which are described below:

 

Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for assets or liabilities. The fair value hierarchy gives the highest priority to Level 1 inputs.

 

Level 2: Observable prices that are based on inputs not quoted on active markets, but corroborated by market data.

 

Level 3: Unobservable inputs are used when little or no market data is available. Level 3 inputs are given the lowest priority in the fair value hierarchy.

 

The asset or liability’s fair value measurement level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. Valuation techniques used need to maximize the use of observable inputs and minimize the use of unobservable inputs.

 

As of December 31, 2023, the Company’s short-term investments consist of U.S. Treasury instruments (Level 1), maturing 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 (Level 2). For the bank-managed money market fund, 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. Such securities are classified as held to maturity, since the Company has the intent and ability to do so, and are carried at cost plus accrued interest, which approximates fair value.

 

The fair value of inventory acquired as part of business combination is based on a third-party valuation utilizing the comparable sales method which is based on Level 2 and Level 3 inputs. The fair value of property, plant and equipment acquired as part of business combination is based on a third-party valuation utilizing the indirect method of cost approach, which is based on Level 2 and Level 3 inputs. The fair value of patents acquired as part of business combination is based on a third-party valuation utilizing the replacement cost method, which is based on Level 2 and Level 3 inputs. The fair value of the remaining intangible assets as part of business combination are based on a third-party valuation utilizing discounted cash flow methods that involves inputs, which are not observable in the market (Level 3).

 

Accounts Receivable

 

The Company establishes an allowance for doubtful accounts based on the creditworthiness of its customers and historical experience. While the Company uses the best information available to make its evaluation, future adjustments to the allowance for doubtful accounts may be necessary if there are significant changes in economic and industry conditions or any other factors considered in the Company’s evaluation. Bad debt expense has been immaterial during each of the last three years. The Company mitigates its credit risk by maintaining credit insurance on most of its significant customers.

 

Inventories

 

Substantially all of the Company’s inventories are valued at the lower of cost, principally determined by the last-in, first-out (LIFO) method, or net realizable value. Elements of cost in inventories include raw materials, direct labor and manufacturing overhead.

 

Property, Plant and Equipment

 

Property, plant and equipment are carried at cost. Depreciation is computed over useful lives using the straight-line and declining balance methods predominately over 15 years for buildings, 7 years for machinery and equipment and 3 years for tools and dies. When assets are retired, sold or otherwise disposed of, their gross carrying values and related accumulated depreciation are removed from the accounts and a gain or loss on such disposals is recognized when appropriate.

 

Maintenance and repairs are charged to operations; replacements and improvements are capitalized.

 

Long-lived Assets

 

The Company evaluates the carrying value of long-lived assets to be held and used when events or changes in circumstances indicate the carrying value may not be recoverable. In performing this review, the carrying value of the assets is compared to the projected undiscounted cash flows to be generated from the assets. If the sum of the undiscounted expected future cash flows is less than the carrying value of the assets, the assets are considered to be impaired. Impairment losses are measured as the amount by which the carrying value of the assets exceeds their fair value. The Company bases fair value of the assets on quoted market prices if available or, if not available,

quoted market prices of similar assets. Where quoted market prices are not available, the Company estimates fair value using the estimated future cash flows generated by the assets discounted at a rate commensurate with the risks associated with the recovery of the assets. As of December 31, 2023, the Company does not believe there are any indications of impairment related to long-lived assets.

 

Goodwill

 

The Company’s goodwill represents the excess of the purchase price of business combinations over the fair value of the net assets acquired. We assess goodwill for impairment on an annual basis during the fourth quarter of each year, and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. An impairment exists by the amount the fair value of a reporting unit to which goodwill has been allocated is less than their respective carrying values. The impairment for goodwill is limited to the total amount of goodwill allocated to the reporting unit. Goodwill impairment testing requires significant judgment and management estimates, including, but not limited to, the determination of (i) the number of reporting units, (ii) the goodwill and other assets and liabilities to be allocated to the reporting units and (iii) the fair values of the reporting units. The estimates and assumptions described above, along with other factors such as discount rates, will significantly affect the outcome of the impairment tests and the amounts of any resulting impairment losses. As of December 31, 2023, the Company does not believe there are any indications of impairment related to goodwill.

 

Income Taxes

 

Income taxes are accounted for using the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of “temporary differences” by applying enacted statutory rates applicable to future years to temporary differences between the financial statement carrying amounts and the tax basis of the Company’s assets and liabilities.

 

Product Liability

 

The Company provides for product liability claims including estimated legal costs to be incurred defending such claims. The provision for product liability claims is charged to cost of products sold.

 

Advertising Costs

 

The Company includes advertising costs in selling expenses and these costs are expensed as incurred. Advertising costs for 2023, 2022, and 2021, were $3.1 million, $2.4 million, and $2.6 million, respectively.

 

Shipping Costs

 

Costs incurred related to the shipment of products are included in selling expense. Such costs totaled $4.4 million, $4.7 million, and $4.2 million in 2023, 2022, and 2021, respectively.

 

Research and Development

 

In 2023, 2022, and 2021, the Company spent approximately $9.8 million, $9.6 million, and $11.7 million, respectively, on research and development activities relating to new products and the improvement of existing products. These costs are included in costs of products sold and are expensed as incurred. These costs are capitalized for tax purposes under the provisions of the Tax Cuts and Jobs Act of 2017 that relate to IRS Code Section 174, as discussed in Note 13.

 

Earnings per Share

 

Basic earnings per share is based upon the weighted-average number of shares of common stock outstanding during the year. Diluted earnings per share reflect the impact of options, restricted stock units, and deferred stock outstanding using the treasury stock method.

 

Recent Accounting Pronouncements

 

In November of 2023, the 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 22 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition and Contracts with Customers
12 Months Ended
Dec. 31, 2023
Revenue Recognition and Contracts with Customers [Abstract]  
Revenue Recognition and Contracts with Customers
2.Revenue Recognition and Contracts with Customers

 

The impact of ASC 606 on revenue recognized during the years ended December 31, 2023, December 31, 2022, and December 31, 2021 is as follows:

 

   2023   2022   2021 
Contract liabilities with customers at January 1,  $1,031   $
   $84 
                
Revenue recognized   (4,084)   
    (84)
                
Revenue deferred   3,202    1,031    
 
                
Contract liabilities with customers at December 31,  $149   $1,031   $
 

 

During the year ended December 31, 2023, the Company deferred $3.2 million of revenue, offset by the recognition of $4.1 million of revenue previously deferred as the performance obligations relating to the shipment of free products were satisfied. This resulted in a net increase in firearms sales for the year ended December 31, 2023 of $0.9 million and a deferred contract revenue liability at December 31, 2023 of $0.1 million. The Company estimates that revenue from this deferred contract liability will be recognized in the first quarter of 2024.

 

During the year ended December 31, 2022, the Company deferred $1.0 million of revenue. There was no offset for the recognition from previously deferred revenue as the Company did not satisfy any performance obligations relating to the shipment of free products during the year. This resulted in a net decrease in firearms sales for the year ended December 31, 2022 of $1.0 million and a deferred contract revenue liability at December 31, 2022 of $1.0 million.

 

During the year ended December 31, 2021, there were no promotions giving rise to deferred contract liabilities and, therefore, there was no additional deferred revenue. Previously deferred revenue of $0.1 million was recognized in the first quarter of 2021. The Company did not have a deferred contract revenue liability at December 31, 2021.

 

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 23 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Trade Receivables, Net
12 Months Ended
Dec. 31, 2023
Trade Receivables, Net [Abstract]  
Trade Receivables, Net
3.Trade Receivables, Net

 

Trade receivables consist of the following:

 

December 31,  2023   2022 
         
Trade receivables  $61,428   $67,183 
Allowance for doubtful accounts   (400)   (400)
Allowance for discounts   (1,164)   (1,334)
   $59,864   $65,449 

 

In 2023, the largest individual trade receivable balances accounted for 22%, 20%, and 17% of total trade receivables, respectively.

 

In 2022, the largest individual trade receivable balances accounted for 26%, 23%, and 18% of total trade receivables, respectively.

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories
12 Months Ended
Dec. 31, 2023
Inventories [Abstract]  
Inventories
4.Inventories

 

Inventories consist of the following:

 

December 31,  2023   2022 
Inventory at FIFO          
Finished goods  $30,989   $23,573 
Materials and products in process   119,203    105,721 
Gross inventories   150,192    129,294 
Less:  LIFO reserve   (64,262)   (59,489)
Less:  excess and obsolescence reserve   (6,120)   (4,812)
Net inventories  $79,810   $64,993 
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
5.Property, Plant and Equipment

 

Property, plant and equipment consist of the following:

 

December 31,  2023   2022 
         
Land and improvements  $2,826   $2,826 
Buildings and improvements   74,650    72,788 
Machinery and equipment   322,730    314,032 
Dies and tools   62,191    57,480 
Property, plant and equipment   462,397    447,126 
Less allowances for depreciation   (390,863)   (370,273)
Net property, plant and equipment  $71,534   $76,853 

 

Depreciation expense totaled $21.1 million, $24.4 million, and $25.8 million in 2023, 2022, and 2021, respectively.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Assets
12 Months Ended
Dec. 31, 2023
Other Assets [Abstract]  
Other Assets
6.Other Assets

 

Other assets consist of the following:

 

December 31,  2023   2022 
         
Patents, at cost  $10,280   $10,126 
Accumulated amortization   (7,171)   (6,318)
Deposits on capital items   23,045    17,106 
Marlin trade name   7,800    7,800 
Other   9,958    11,249 
   $43,912   $39,963 

 

The capitalized cost of patents is amortized using the straight-line method over their useful lives. Expenses related to patent amortization was $0.4 million in 2023, $0.4 million in 2022, and $0.3 million in 2021. The estimated annual patent amortization expense for each of the next five years is $0.3 million. Costs incurred to maintain existing patents are charged to expense in the year incurred. The Marlin trade name will be amortized using the straight-line method over its useful life. The estimated annual trade name amortization cost for each of the next five years is $0.4 million. The intangible asset related to Marlin customer relationships are included in Other above and will be amortized using the straight-line method over its useful life. The estimated annual customer relationship name amortization expense for each of the next five years is $0.1 million.

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leased Assets
12 Months Ended
Dec. 31, 2023
Leased Assets [Abstract]  
Leased Assets
7.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. The Company’s lease agreements generally do not require material variable lease payments, residual value guarantees or restrictive covenants.

 

The Company uses the effective interest method to record 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 December 31, 2023:

 

   Balance Sheet Line
Item
  December 31,
2023
   December 31,
2022
 
              
Right-of-use assets  Other assets  $2,781   $3,681 
              
Operating lease liabilities             
              
Current portion  Trade accounts payable and accrued expenses  $611   $642 
              
Noncurrent portion  Lease liabilities   2,170    3,039 
              
Total operating lease liabilities     $2,781   $3,681 

 

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

 

The Company’s leases generally do not provide an implicit interest rate, and therefore the Company calculates an incremental borrowing rate to determine the present value of its operating lease liabilities. The following table reconciles the undiscounted future minimum lease payments to the total operating lease liabilities recognized on the condensed consolidated balance sheet as of December 31, 2023:

 

2024  $808 
2025   702 
2026   705 
2027   229 
2028   160 
Thereafter   960 
Total undiscounted future minimum lease payments   3,564 
Less: Difference between undiscounted lease payments & the present value of future lease payments   (783)
Total operating lease liabilities  $2,781 

 

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

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Trade Accounts Payable and Accrued Expenses
12 Months Ended
Dec. 31, 2023
Trade Accounts Payable and Accrued Expenses [Abstract]  
Trade Accounts Payable and Accrued Expenses
8.Trade Accounts Payable and Accrued Expenses

 

Trade accounts payable and accrued expenses consist of the following:

 

December 31,  2023   2022 
         
Trade accounts payable  $11,100   $13,281 
Federal excise taxes payable   11,954    13,635 
Accrued other   8,654    8,742 
   $31,708   $35,658 
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Dividends
12 Months Ended
Dec. 31, 2023
Accrued Dividends [Abstract]  
Accrued Dividends
9.Accrued Dividends

 

On November 30, 2022, the Company’s Board of Directors declared a $5.00 per share special dividend payable on January 5, 2023 to stockholders of record as of December 15, 2022. The dividend, which totaled $88.3 million, was paid on January 5, 2023.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Line of Credit
12 Months Ended
Dec. 31, 2023
Line of Credit [Abstract]  
Line of Credit
10.Line of Credit

 

During 2021 the Company had a $40 million unsecured revolving line of credit with a bank. This facility terminated on September 30, 2021. On January 7, 2022, the Company entered into a new $40 million unsecured revolving line of credit agreement with a different 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 December 31, 2023, the Company was in compliance with the terms and covenants of the credit facility.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans
12 Months Ended
Dec. 31, 2023
Employee Benefit Plans [Abstract]  
Employee Benefit Plans
11.Employee Benefit Plans

 

The Company sponsors a qualified defined-contribution 401(k) plan that covers substantially all of its employees. Under the terms of the 401(k) plan, the Company matches a certain portion of employee contributions to their individual 401(k) accounts using the “safe harbor” guidelines provided in the Internal Revenue Code. Expenses related to matching employee contributions to the 401(k) plan were $4.7 million, $4.1 million, and $4.0 million in 2023, 2022, and 2021, respectively.

 

Additionally, in 2023, 2022, and 2021 the Company provided discretionary supplemental contributions to the individual 401(k) accounts of substantially all employees. Each employee received a supplemental contribution to their account based on a uniform percentage of qualifying compensation established annually. The cost of these supplemental contributions totaled $6.9 million, $7.4 million, and $7.4 million in 2023, 2022, and 2021, respectively.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Operating Income, Net
12 Months Ended
Dec. 31, 2023
Other Operating Income, Net [Abstract]  
Other Operating Income, Net
12.Other Operating Income, Net

 

Other operating income, net consists of the following:

 

Year ended December 31,  2023   2022   2021 
                
Gain on sale of operating assets  $5   $36   $127 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Taxes [Abstract]  
Income Taxes
13. Income Taxes

 

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

 

The federal and state income tax provision consisted of the following:

 

Year ended December 31,  2023   2022   2021 
   Current   Deferred   Current   Deferred   Current   Deferred 
Federal  $14,763   $(5,285)  $21,741   $(4,694)  $42,422   $863 
State   1,713    (582)   3,779    (879)   7,279    131 
   $16,476   $(5,867)  $25,520   $(5,573)  $49,701   $994 

 

The effective income tax rate varied from the statutory federal income tax rate as follows:

 

Year ended December 31,  2023   2022   2021 
Statutory federal income tax rate   21.0%    21.0%    21.0% 
State income taxes, net of federal tax benefit   2.2    2.7    3.4 
Research and development tax credits   (2.7)   (4.2)   (0.4)
Other   (2.5)   (1.1)   0.5 
Effective income tax rate   18.0%    18.4%    24.5% 

 

The Company estimates that its effective tax rate in 2024 will approximate 21%.

 

Significant components of the Company’s deferred tax assets and liabilities are as follows:

 

December 31,  2023   2022 
Deferred tax assets          
           
Capitalized research and development costs   9,144    4,838 
Employee compensation and benefits   2,452    2,316 
Allowances for doubtful accounts and discounts   431    637 
Inventories   1,635    1,196 
Stock-based compensation   1,698    1,661 
Other   1,608    1,705 
Total deferred tax assets   16,968    12,353 
Deferred tax liabilities:          
Depreciation   3,578    5,070 
Other   1,414    1,174 
Total deferred tax liabilities   4,992    6,244 
Net deferred tax assets  $11,976   $6,109 

 

Prior to 2022, the Company expensed research and development costs in the period in which they were incurred for both financial accounting and income tax purposes. In 2022 the Company adopted the provisions of the Tax Cuts and Jobs Act of 2017 that relate to IRS Code Section 174. Under these provisions, research and development costs must be capitalized and amortized over five years for income tax purposes. The Company continues to expense these costs in the period incurred for financial accounting purposes.

 

The Company made income tax payments of approximately $26.0 million, $28.7 million, and $49.5 million, during 2023, 2022, and 2021, respectively. The Company expects to realize its deferred tax assets through tax deductions against future taxable income.

 

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 34 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Earnings Per Share
14. Earnings Per Share

 

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

 

Year ended December 31,  2023   2022   2021 
             
Numerator:               
Net income  $48,215   $88,332   $155,899 
Denominator:               
Weighted average number of common shares outstanding – Basic   17,676,955    17,648,850    17,585,604 
Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans   134,263    144,498    172,230 
Weighted average number of common shares outstanding – Diluted   17,811,218    17,793,348    17,757,834 
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Repurchases
12 Months Ended
Dec. 31, 2023
Stock Repurchases [Abstract]  
Stock Repurchases
15. Stock Repurchases

 

In 2023 and 2022 the Company repurchased shares of its common stock. Details of these purchases are as follows:

 

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
 
Third Quarter 2022                    
July 3 to July 30   
    
    
      
July 31 to August 27   
    
    
      
August 28 to October 1   2,136   $49.97    2,136      
Fourth Quarter 2022                    
October 2 to October 29   
    
    
      
October 30 to November 26   2,304   $49.77    2,304      
November 27 to December 31   
    
    
      
Fourth Quarter 2023                    
October 1 to October 28   
    
    
      
October 29 to November 25   179,341   $45.20    179,341      
November 26 to December 31   84,721   $43.67    84,721      
Total   268,502   $44.79    268,502   $74,680,000 

 

All of these purchases were made with cash held by the Company and no debt was incurred. No shares were repurchased in 2021.

 

At December 31, 2023, approximately $74.7 million remained authorized for share repurchases.

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Compensation Plans
12 Months Ended
Dec. 31, 2023
Compensation Plans [Abstract]  
Compensation Plans
16.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 has reserved 750,000 shares for issuance under the 2017 SIP.

 

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

 

Compensation expense related to deferred stock, restricted stock, and restricted stock units is recognized based on the grant-date fair value of the Company’s common stock, using either the actual share price or an estimated value using the Monte Carlo valuation model. The total stock-based compensation cost included in the Statements of Income was $6.2 million, $5.7 million, and $8.3 million in 2023, 2022, and 2021, respectively.

 

Deferred Stock

 

Deferred stock awards vest based on the passage of time or the Company’s attainment of performance objectives. Upon vesting, these awards convert one-for-one to common stock.

 

In 2023, 7,566 deferred stock awards were issued to non-employee directors that will vest in June 2024 and 9,760 deferred stock awards were issued to non-employee directors that will vest in June 2026.

 

In 2022, 5,953 deferred stock awards were issued to non-employee directors that vested in May 2023, 7,688 deferred stock awards were issued to non-employee directors that will vest in May 2025 and a 1,478 deferred stock award was issued to a non-employee director that will vest in June 2027.

 

In 2021, 5,113 deferred stock awards were issued to non-employee directors that vested in May 2022 and 6,615 deferred stock awards were issued to non-employee directors that will vest in May 2024.

 

Compensation expense related to these awards is amortized ratably over the vesting period. Compensation expense related to these awards was $0.9 million in 2023, $0.8 million in 2022, and $0.8 million in 2021.

 

At December 31, 2023, there was $1.0 million of unrecognized compensation cost related to deferred stock that is expected to be recognized over a period of three years.

 

Restricted Stock Units

 

The Company grants restricted stock units (RSU’s) to senior employees. Some of these RSU’s are retention awards and have only time-based vesting. Other RSU’s have a vesting “double trigger.” The vesting of these RSU’s is dependent on the achievement of corporate objectives established by the Compensation Committee of the Board of Directors, including return on net operating assets, stock performance, and the passage of time.

 

During 2023, 114,000 restricted stock units were issued. Compensation costs related to these restricted stock units was $6.1 million, of which $1.3 million was recognized in 2023. The costs are being recognized ratably over the remaining periods required before the units vest, which range from 24 to 26 months.

 

During 2022, 82,000 restricted stock units were issued. Compensation costs related to these restricted stock units was $6.0 million, of which $1.7 million was recognized in 2022. The costs are being recognized ratably over the remaining periods required before the units vest, which range from 24 to 26 months.

 

During 2021, 82,000 restricted stock units were issued. Compensation costs related to these restricted stock units was $5.6 million, of which $1.6 million was recognized in 2021. The costs are being recognized ratably over the remaining periods required before the units vest, which range from 24 to 26 months.

 

At December 31, 2023, there was $7.5 million of unrecognized compensation cost related to restricted stock units that is expected to be recognized over a period of 3.3 years.

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Operating Segment Information
12 Months Ended
Dec. 31, 2023
Operating Segment Information [Abstarct]  
Operating Segment Information
17.Operating Segment Information

 

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

 

Corporate segment income relates to interest income, the sale of non-operating assets, and other non-operating activities. Corporate segment assets consist of cash and other non-operating assets.

 

The Company evaluates performance and allocates resources, in part, based on income (loss) before taxes. The accounting policies of the reportable segments are the same as those described in the summary of significant accounting policies (see Note 1). Intersegment sales are recorded at the Company’s cost plus a fixed profit percentage.

 

Year ended December 31,  2023   2022   2021 
Net Sales               
Firearms  $540,746   $593,289   $728,141 
Castings               
Unaffiliated   3,021    2,553    2,595 
Intersegment   33,086    21,306    24,711 
    36,107    23,859    27,306 
Eliminations   (33,086)   (21,306)   (24,711)
   $543,767   $595,842   $730,736 
Income (Loss) Before Income Taxes               
Firearms  $53,723   $108,610   $207,657 
Castings   (798)   (3,338)   (2,732)
Corporate   5,899    3,007    1,669 
   $58,824   $108,279   $206,594 
Identifiable Assets               
Firearms  $228,699   $223,301   $188,290 
Castings   11,144    11,910    13,889 
Corporate   158,974    249,552    240,164 
   $398,817   $484,763   $442,343 
Goodwill               
Firearms  $3,055   $3,055   $3,055 
Castings   209    209    209 
   $3,264   $3,264   $3,264 
Depreciation               
Firearms  $19,301   $21,992   $22,842 
Castings   1,814    2,452    2,959 
   $21,115   $24,444   $25,801 
Capital Expenditures               
Firearms  $15,395   $26,598   $25,239 
Castings   401    1,175    3,537 
   $15,796   $27,773   $28,776 

 

In 2023, the Company’s largest customers and the percent of firearms sales they represented were as follows: Lipsey’s - 24%; Davidson’s - 19%; and Sports South -15%.

 

In 2022, the Company’s largest customers and the percent of firearms sales they represented were as follows: Lipsey’s - 23%; Davidson’s - 23%; and Sports South - 21%.

 

In 2021, the Company’s largest customers and the percent of firearms sales they represented were as follows: Lipsey’s - 21%; Sports South - 19%; and Davidson’s - 19%.

 

The Company’s assets are located entirely in the United States and domestic sales represented at least 94% of total sales in 2023, 2022, and 2021.

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly Results of Operations (Unaudited)
12 Months Ended
Dec. 31, 2023
Quarterly Results of Operations (Unaudited) [Abstract]  
Quarterly Results of Operations (Unaudited)
18.Quarterly Results of Operations (Unaudited)

 

The following is a tabulation of the unaudited quarterly results of operations for the two years ended December 31, 2023:

 

   Three Months Ended 
   4/1/23   7/1/23   9/30/23   12/31/23 
Net Sales  $149,453   $142,804   $120,893   $130,617 
Gross profit   38,486    38,148    24,728    32,257 
Net income   14,350    16,185    7,431    10,249 
Basic earnings per share   0.81    0.91    0.42    0.58 
Diluted earnings per share  $0.81   $0.91   $0.42   $0.58 

 

   Three Months Ended 
   4/2/22   7/2/22   10/1/22   12/31/22 
Net Sales  $166,575   $140,653   $139,390   $149,224 
Gross profit   58,108    43,554    38,869    39,554 
Net income   30,232    20,757    18,389    18,954 
Basic earnings per share   1.72    1.18    1.04    1.07 
Diluted earnings per share  $1.70   $1.17   $1.03   $1.06 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions
12 Months Ended
Dec. 31, 2023
Related Party Transactions [Abstract]  
Related Party Transactions
19.Related Party Transactions

 

From time to time, the Company contracts with the National Rifle Association (“NRA”) for some of its promotional and advertising activities. The Company paid the NRA $0.5 million, $0.7 million and $0.5 million in 2023, 2022, and 2021, 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. The Company paid the NSSF $0.3 million, $0.3 million and $0.4 million in 2023, 2022, and 2021, respectively. One of the Company’s Directors also serves on the Board of the NSSF.

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contingent Liabilities
12 Months Ended
Dec. 31, 2023
Contingent Liabilities [Abstract]  
Contingent Liabilities
20.Contingent Liabilities

 

As of December 31, 2023, the Company was a defendant in nine (9) lawsuits and is aware of certain other such claims. The lawsuits generally fall into four (4) categories: traditional product liability litigation, municipal litigation, negligence, and unfair trade practices. Each is discussed in turn below.

 

Traditional Product Liability Litigation

 

One lawsuit 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.

 

The Company 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 criminal misuse of firearms by third parties. There are four (4) lawsuits of this type, as follows:

 

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

 

Estados Unidos Mexicanos v. Smith & Wesson Brands, Inc., et al. was filed by the Country of Mexico in August 2021 in the U.S. District Court for the District of Massachusetts and names seven defendants, mostly U.S.-based firearms manufacturers, including the Company. The Complaint advances a variety of legal theories including negligence, public nuisance, unjust enrichment, restitution, and others. Plaintiff essentially alleges that Defendants design, manufacture, distribute, market and sell firearms in a way that they know results in the illegal trafficking of firearms into Mexico, where they are used by Mexican drug cartels for criminal activities. Plaintiff seeks injunctive relief and monetary damages. On November 22, 2021, Defendants filed a joint motion to dismiss the Complaint for, among other things, failure to state a claim on which relief may be granted. On September 30, 2022, the court entered an order granting Defendants’ motion. On October 26, 2022, Plaintiff filed a Notice of Appeal and the matter was briefed before the First Circuit Court of Appeals. Oral argument was held on July 24, 2023. On January 22, 2024, the First Circuit Court of Appeals issued an opinion reversing the District Court’s dismissal case and remanding the case for further proceedings.

 

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 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 Buffalo and 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 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, the motion has been briefed fully, and the parties are awaiting a ruling.

 

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 alleged 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 alleged 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 the parties are awaiting a ruling.

 

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 the lawsuits and claims develop, the timing of which may vary greatly from case to case. A 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.

 

Often, a Complaint does not specify the amount of damages being sought and 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.

 

During 2023, one (1) traditional product liability lawsuit was filed against the Company and one (1) was resolved. As of December 31, 2023, the Company was a defendant in seven (7) lawsuits involving its products, including one (1) traditional product liability lawsuit, four (4) municipal lawsuits and two (2) lawsuits based upon alleged unfair trade practices. The Company was also a defendant in two (2) negligence lawsuits.

 

During 2022, no traditional product liability lawsuits were filed against the Company and one (1) was resolved. As of December 31, 2022, the Company was a defendant in five (5) lawsuits involving its products, including one (1) traditional product liability lawsuit and four (4) municipal lawsuits. The Company also was a defendant in three (3) negligence lawsuits though, as discussed above, that number has since been reduced to two (2) lawsuits with the consolidation of the Jones and Copeland matters.

 

During 2021, one (1) traditional product liability lawsuit was filed against the Company.  As of December 31, 2021, the Company was a defendant in four (4) lawsuits involving its products, including two (2) traditional lawsuits and two (2) municipal lawsuits.

 

The Company’s product liability expense was $1.5 million in 2023, $1.3 million in 2022, and $1.1 million in 2021. This expense includes the cost of outside legal fees, insurance, and other expenses incurred in the management and defense of product liability matters.

 

A roll-forward of the product liability reserve and detail of product liability expense for the three years ended December 31, 2023 follows:

 

Balance Sheet Roll-forward for Product Liability Reserve

  

           Cash Payments     
   Balance
Beginning
of Year (a)
   Accrued
Legal
Expense
(Income)
(b)
   Legal Fees
(c)
   Settlements
(d)
   Balance
End of
Year (a)
 
                          
2021  $1,126    (7)   (227)   
   $892 
                          
2022  $892    (417)   (167)   
   $308 
                          
2023  $308    500    (129)   
   $679 

 

Income Statement Detail for Product Liability Expense

 

   Accrued
Legal
Expense (b)
   Insurance
Premium
Expense
(e)
   Total
Product
Liability
Expense
 
                
2021  $(7)   1,119   $1,112 
                
2022  $(417)   1,524   $1,107 
                
2023  $500    1,226   $1,726 

 

Notes

 

(a)The beginning and ending liability balances represent accrued legal fees only. Settlements and administrative costs are expensed as incurred. Only in rare instances is an accrual established for settlements.

 

(b)The expense accrued in the liability is for legal fees only. In 2022 and 2021, the costs incurred related to cases that were settled or dismissed were less than the amounts accrued for these cases in prior years.

 

(c) Legal fees represent payments to outside counsel related to product liability matters.

 

(d)Settlements represent payments made to plaintiffs or allegedly injured parties in exchange for a full and complete release of liability.

 

(e)Insurance expense represents the cost of insurance premiums.

 

There were no insurance recoveries during any of the above years.

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Financial Instruments
12 Months Ended
Dec. 31, 2023
Financial Instruments [Abstract]  
Financial Instruments
21.Financial Instruments

 

The Company does not hold or issue financial instruments for trading or hedging purposes, nor does it hold interest rate, leveraged, or other types of derivative financial instruments. Fair values of accounts receivable, accounts payable, accrued expenses and income taxes payable reflected in the December 31, 2023 and 2022 balance sheets approximate carrying values at those dates.

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events
22.Subsequent Events

 

On February 16, 2024, the Company’s Board of Directors authorized a dividend of 23¢ per share to shareholders of record on March 15, 2024.

 

The Company’s management has evaluated transactions occurring subsequent to December 31, 2023 and determined that there were no events or transactions during that period that would have a material impact on the Company’s results of operations or financial position.

XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jul. 01, 2023
Apr. 01, 2023
Dec. 31, 2022
Oct. 02, 2022
Jul. 02, 2022
Apr. 02, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure                      
Net Income (Loss) $ 10,249 $ 7,431 $ 16,185 $ 14,350 $ 18,954 $ 18,389 $ 20,757 $ 30,232 $ 48,215 $ 88,332 $ 155,899
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
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 December 31, 2023, 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
Christopher J. Killoy (1) President and Chief Executive Officer Adoption of Rule 10b5-1 Plan November 7, 2023 May 7, 2024 30,000
John A. Cosentino, Jr. (2) Director Adoption of Rule 10b5-1 Plan November 7, 2023 November 7, 2024 3,000

 

(1)Christopher J. Killoy, an officer of the Company, entered into a Rule 10b5-1 Plan on November 7, 2023. Mr. Killoy’s Rule 10b5-1 Plan provides for the potential sale of up to 30,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on May 7, 2024, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.

 

(2)John A. Cosentino, Jr., a director of the Company, entered into a Rule 10b5-1 Plan on November 7, 2023. Mr. Cosentino’s Rule 10b5-1 Plan provides for the potential sale of up to 3,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on November 7, 2024, 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 December 31, 2023.

Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Christopher J. Killoy [Member]  
Trading Arrangements, by Individual  
Name Christopher J. Killoy [1]
Title President and Chief Executive Officer [1]
Rule 10b5-1 Arrangement Adopted false
Adoption Date November 7, 2023 [1]
Aggregate Available 30,000 [1]
Jophn A. Cosentino, Jr. [Member]  
Trading Arrangements, by Individual  
Name John A. Cosentino, Jr. [2]
Title Director [2]
Adoption Date November 7, 2023 [2]
Aggregate Available 3,000 [2]
[1] Christopher J. Killoy, an officer of the Company, entered into a Rule 10b5-1 Plan on November 7, 2023. Mr. Killoy’s Rule 10b5-1 Plan provides for the potential sale of up to 30,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on May 7, 2024, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.
[2] John A. Cosentino, Jr., a director of the Company, entered into a Rule 10b5-1 Plan on November 7, 2023. Mr. Cosentino’s Rule 10b5-1 Plan provides for the potential sale of up to 3,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on November 7, 2024, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting Policies, by Policy (Policies)
12 Months Ended
Dec. 31, 2023
Summary of 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 were from firearms. Export sales represented approximately 6% of firearms sales. 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 manufactures investment castings made from steel alloys and metal injection molding (“MIM”) parts for internal use in its firearms and utilizes available capacity to manufacture and sell investment castings and MIM parts to unaffiliated, third-party customers. Castings were less than 1% of the Company’s total sales for the year ended December 31, 2023.

Preparation of Financial Statements

Preparation of Financial Statements

The Company follows United States generally accepted accounting principles (“GAAP”). The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from these estimates.

The significant accounting policies described below, together with the notes that follow, are an integral part of the consolidated financial statements.

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”), which became effective January 1, 2018. 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. The Company accounts for cash sales discounts as a reduction in sales. Amounts billed to customers for shipping and handling fees are included in net sales and costs incurred by the Company for the delivery of goods are classified as selling expenses. Federal excise taxes are excluded from net sales.

 

Cash and Cash Equivalents

Cash and Cash Equivalents

The Company considers interest-bearing deposits with financial institutions with remaining maturities of three months or less at the time of acquisition to be cash equivalents.

Fair Value Measurements of Short-term Investments

Fair Value Measurements of Short-term Investments

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants in the principal or most advantageous market at the measurement date. Fair value is established according to a hierarchy that prioritizes observable and unobservable inputs used to measure fair value into three broad levels, which are described below:

Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for assets or liabilities. The fair value hierarchy gives the highest priority to Level 1 inputs.

Level 2: Observable prices that are based on inputs not quoted on active markets, but corroborated by market data.

Level 3: Unobservable inputs are used when little or no market data is available. Level 3 inputs are given the lowest priority in the fair value hierarchy.

The asset or liability’s fair value measurement level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. Valuation techniques used need to maximize the use of observable inputs and minimize the use of unobservable inputs.

As of December 31, 2023, the Company’s short-term investments consist of U.S. Treasury instruments (Level 1), maturing 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 (Level 2). For the bank-managed money market fund, 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. Such securities are classified as held to maturity, since the Company has the intent and ability to do so, and are carried at cost plus accrued interest, which approximates fair value.

 

The fair value of inventory acquired as part of business combination is based on a third-party valuation utilizing the comparable sales method which is based on Level 2 and Level 3 inputs. The fair value of property, plant and equipment acquired as part of business combination is based on a third-party valuation utilizing the indirect method of cost approach, which is based on Level 2 and Level 3 inputs. The fair value of patents acquired as part of business combination is based on a third-party valuation utilizing the replacement cost method, which is based on Level 2 and Level 3 inputs. The fair value of the remaining intangible assets as part of business combination are based on a third-party valuation utilizing discounted cash flow methods that involves inputs, which are not observable in the market (Level 3).

Accounts Receivable [Policy Text Block]

Accounts Receivable

The Company establishes an allowance for doubtful accounts based on the creditworthiness of its customers and historical experience. While the Company uses the best information available to make its evaluation, future adjustments to the allowance for doubtful accounts may be necessary if there are significant changes in economic and industry conditions or any other factors considered in the Company’s evaluation. Bad debt expense has been immaterial during each of the last three years. The Company mitigates its credit risk by maintaining credit insurance on most of its significant customers.

Inventories

Inventories

Substantially all of the Company’s inventories are valued at the lower of cost, principally determined by the last-in, first-out (LIFO) method, or net realizable value. Elements of cost in inventories include raw materials, direct labor and manufacturing overhead.

Property, Plant, and Equipment

Property, Plant and Equipment

Property, plant and equipment are carried at cost. Depreciation is computed over useful lives using the straight-line and declining balance methods predominately over 15 years for buildings, 7 years for machinery and equipment and 3 years for tools and dies. When assets are retired, sold or otherwise disposed of, their gross carrying values and related accumulated depreciation are removed from the accounts and a gain or loss on such disposals is recognized when appropriate.

Maintenance and repairs are charged to operations; replacements and improvements are capitalized.

Long-lived Assets

Long-lived Assets

The Company evaluates the carrying value of long-lived assets to be held and used when events or changes in circumstances indicate the carrying value may not be recoverable. In performing this review, the carrying value of the assets is compared to the projected undiscounted cash flows to be generated from the assets. If the sum of the undiscounted expected future cash flows is less than the carrying value of the assets, the assets are considered to be impaired. Impairment losses are measured as the amount by which the carrying value of the assets exceeds their fair value. The Company bases fair value of the assets on quoted market prices if available or, if not available,

quoted market prices of similar assets. Where quoted market prices are not available, the Company estimates fair value using the estimated future cash flows generated by the assets discounted at a rate commensurate with the risks associated with the recovery of the assets. As of December 31, 2023, the Company does not believe there are any indications of impairment related to long-lived assets.

Goodwill

Goodwill

The Company’s goodwill represents the excess of the purchase price of business combinations over the fair value of the net assets acquired. We assess goodwill for impairment on an annual basis during the fourth quarter of each year, and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. An impairment exists by the amount the fair value of a reporting unit to which goodwill has been allocated is less than their respective carrying values. The impairment for goodwill is limited to the total amount of goodwill allocated to the reporting unit. Goodwill impairment testing requires significant judgment and management estimates, including, but not limited to, the determination of (i) the number of reporting units, (ii) the goodwill and other assets and liabilities to be allocated to the reporting units and (iii) the fair values of the reporting units. The estimates and assumptions described above, along with other factors such as discount rates, will significantly affect the outcome of the impairment tests and the amounts of any resulting impairment losses. As of December 31, 2023, the Company does not believe there are any indications of impairment related to goodwill.

Income Taxes

Income Taxes

Income taxes are accounted for using the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of “temporary differences” by applying enacted statutory rates applicable to future years to temporary differences between the financial statement carrying amounts and the tax basis of the Company’s assets and liabilities.

Product Liability

Product Liability

The Company provides for product liability claims including estimated legal costs to be incurred defending such claims. The provision for product liability claims is charged to cost of products sold.

Advertising Costs

Advertising Costs

The Company includes advertising costs in selling expenses and these costs are expensed as incurred. Advertising costs for 2023, 2022, and 2021, were $3.1 million, $2.4 million, and $2.6 million, respectively.

Shipping Costs

Shipping Costs

Costs incurred related to the shipment of products are included in selling expense. Such costs totaled $4.4 million, $4.7 million, and $4.2 million in 2023, 2022, and 2021, respectively.

 

Research and Development

Research and Development

In 2023, 2022, and 2021, the Company spent approximately $9.8 million, $9.6 million, and $11.7 million, respectively, on research and development activities relating to new products and the improvement of existing products. These costs are included in costs of products sold and are expensed as incurred. These costs are capitalized for tax purposes under the provisions of the Tax Cuts and Jobs Act of 2017 that relate to IRS Code Section 174, as discussed in Note 13.

Earnings per Share

Earnings per Share

Basic earnings per share is based upon the weighted-average number of shares of common stock outstanding during the year. Diluted earnings per share reflect the impact of options, restricted stock units, and deferred stock outstanding using the treasury stock method.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

In November of 2023, the 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 46 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition and Contracts with Customers (Tables)
12 Months Ended
Dec. 31, 2023
Revenue Recognition and Contracts with Customers [Abstract]  
Schedule of Revenue Recognized The impact of ASC 606 on revenue recognized during the years ended December 31, 2023, December 31, 2022, and December 31, 2021 is as follows:
   2023   2022   2021 
Contract liabilities with customers at January 1,  $1,031   $
   $84 
                
Revenue recognized   (4,084)   
    (84)
                
Revenue deferred   3,202    1,031    
 
                
Contract liabilities with customers at December 31,  $149   $1,031   $
 

 

XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Trade Receivables, Net (Tables)
12 Months Ended
Dec. 31, 2023
Trade Receivables, Net [Abstract]  
Schedule of trade receivables Trade receivables consist of the following:
December 31,  2023   2022 
         
Trade receivables  $61,428   $67,183 
Allowance for doubtful accounts   (400)   (400)
Allowance for discounts   (1,164)   (1,334)
   $59,864   $65,449 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2023
Inventories [Abstract]  
Schedule of Inventories Inventories consist of the following:
December 31,  2023   2022 
Inventory at FIFO          
Finished goods  $30,989   $23,573 
Materials and products in process   119,203    105,721 
Gross inventories   150,192    129,294 
Less:  LIFO reserve   (64,262)   (59,489)
Less:  excess and obsolescence reserve   (6,120)   (4,812)
Net inventories  $79,810   $64,993 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment Property, plant and equipment consist of the following:
December 31,  2023   2022 
         
Land and improvements  $2,826   $2,826 
Buildings and improvements   74,650    72,788 
Machinery and equipment   322,730    314,032 
Dies and tools   62,191    57,480 
Property, plant and equipment   462,397    447,126 
Less allowances for depreciation   (390,863)   (370,273)
Net property, plant and equipment  $71,534   $76,853 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Assets (Tables)
12 Months Ended
Dec. 31, 2023
Other Assets [Abstract]  
Schedule of Other Assets Other assets consist of the following:
December 31,  2023   2022 
         
Patents, at cost  $10,280   $10,126 
Accumulated amortization   (7,171)   (6,318)
Deposits on capital items   23,045    17,106 
Marlin trade name   7,800    7,800 
Other   9,958    11,249 
   $43,912   $39,963 
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leased Assets (Tables)
12 Months Ended
Dec. 31, 2023
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 December 31, 2023:
   Balance Sheet Line
Item
  December 31,
2023
   December 31,
2022
 
              
Right-of-use assets  Other assets  $2,781   $3,681 
              
Operating lease liabilities             
              
Current portion  Trade accounts payable and accrued expenses  $611   $642 
              
Noncurrent portion  Lease liabilities   2,170    3,039 
              
Total operating lease liabilities     $2,781   $3,681 
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 December 31, 2023:
2024  $808 
2025   702 
2026   705 
2027   229 
2028   160 
Thereafter   960 
Total undiscounted future minimum lease payments   3,564 
Less: Difference between undiscounted lease payments & the present value of future lease payments   (783)
Total operating lease liabilities  $2,781 
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Trade Accounts Payable and Accrued Expenses (Tables)
12 Months Ended
Dec. 31, 2023
Trade Accounts Payable and Accrued Expenses [Abstract]  
Schedule of Trade Accounts Payable and Accrued Expenses Trade accounts payable and accrued expenses consist of the following:
December 31,  2023   2022 
         
Trade accounts payable  $11,100   $13,281 
Federal excise taxes payable   11,954    13,635 
Accrued other   8,654    8,742 
   $31,708   $35,658 
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Operating Income, Net (Tables)
12 Months Ended
Dec. 31, 2023
Other Operating Income, Net [Abstract]  
Schedule of Other Operating Income, Net Other operating income, net consists of the following:
Year ended December 31,  2023   2022   2021 
                
Gain on sale of operating assets  $5   $36   $127 
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Taxes [Abstract]  
Schedule of Federal and State Income Tax Provision The federal and state income tax provision consisted of the following:
Year ended December 31,  2023   2022   2021 
   Current   Deferred   Current   Deferred   Current   Deferred 
Federal  $14,763   $(5,285)  $21,741   $(4,694)  $42,422   $863 
State   1,713    (582)   3,779    (879)   7,279    131 
   $16,476   $(5,867)  $25,520   $(5,573)  $49,701   $994 

 

Schedule of Effective Income Tax Rate Reconciliation The effective income tax rate varied from the statutory federal income tax rate as follows:
Year ended December 31,  2023   2022   2021 
Statutory federal income tax rate   21.0%    21.0%    21.0% 
State income taxes, net of federal tax benefit   2.2    2.7    3.4 
Research and development tax credits   (2.7)   (4.2)   (0.4)
Other   (2.5)   (1.1)   0.5 
Effective income tax rate   18.0%    18.4%    24.5% 
Schedule of Deferred Tax Assets and Liabilities Significant components of the Company’s deferred tax assets and liabilities are as follows:
December 31,  2023   2022 
Deferred tax assets          
           
Capitalized research and development costs   9,144    4,838 
Employee compensation and benefits   2,452    2,316 
Allowances for doubtful accounts and discounts   431    637 
Inventories   1,635    1,196 
Stock-based compensation   1,698    1,661 
Other   1,608    1,705 
Total deferred tax assets   16,968    12,353 
Deferred tax liabilities:          
Depreciation   3,578    5,070 
Other   1,414    1,174 
Total deferred tax liabilities   4,992    6,244 
Net deferred tax assets  $11,976   $6,109 
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of a Reconciliation of the Numerator and Denominator for the Basic and Diluted Earnings Per Share Set forth below is a reconciliation of the numerator and denominator for the basic and diluted earnings per share calculations for the periods indicated:
Year ended December 31,  2023   2022   2021 
             
Numerator:               
Net income  $48,215   $88,332   $155,899 
Denominator:               
Weighted average number of common shares outstanding – Basic   17,676,955    17,648,850    17,585,604 
Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans   134,263    144,498    172,230 
Weighted average number of common shares outstanding – Diluted   17,811,218    17,793,348    17,757,834 
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Repurchases (Tables)
12 Months Ended
Dec. 31, 2023
Stock Repurchases [Abstract]  
Schedule of Repurchased Shares of its Common Stock In 2023 and 2022 the Company repurchased shares of its common stock. Details of these purchases are as follows:
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
 
Third Quarter 2022                    
July 3 to July 30   
    
    
      
July 31 to August 27   
    
    
      
August 28 to October 1   2,136   $49.97    2,136      
Fourth Quarter 2022                    
October 2 to October 29   
    
    
      
October 30 to November 26   2,304   $49.77    2,304      
November 27 to December 31   
    
    
      
Fourth Quarter 2023                    
October 1 to October 28   
    
    
      
October 29 to November 25   179,341   $45.20    179,341      
November 26 to December 31   84,721   $43.67    84,721      
Total   268,502   $44.79    268,502   $74,680,000 

 

XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Operating Segment Information (Tables)
12 Months Ended
Dec. 31, 2023
Operating Segment Information [Abstarct]  
Schedule of Operating Segment Financial Information The Company evaluates performance and allocates resources, in part, based on income (loss) before taxes. The accounting policies of the reportable segments are the same as those described in the summary of significant accounting policies (see Note 1). Intersegment sales are recorded at the Company’s cost plus a fixed profit percentage.
Year ended December 31,  2023   2022   2021 
Net Sales               
Firearms  $540,746   $593,289   $728,141 
Castings               
Unaffiliated   3,021    2,553    2,595 
Intersegment   33,086    21,306    24,711 
    36,107    23,859    27,306 
Eliminations   (33,086)   (21,306)   (24,711)
   $543,767   $595,842   $730,736 
Income (Loss) Before Income Taxes               
Firearms  $53,723   $108,610   $207,657 
Castings   (798)   (3,338)   (2,732)
Corporate   5,899    3,007    1,669 
   $58,824   $108,279   $206,594 
Identifiable Assets               
Firearms  $228,699   $223,301   $188,290 
Castings   11,144    11,910    13,889 
Corporate   158,974    249,552    240,164 
   $398,817   $484,763   $442,343 
Goodwill               
Firearms  $3,055   $3,055   $3,055 
Castings   209    209    209 
   $3,264   $3,264   $3,264 
Depreciation               
Firearms  $19,301   $21,992   $22,842 
Castings   1,814    2,452    2,959 
   $21,115   $24,444   $25,801 
Capital Expenditures               
Firearms  $15,395   $26,598   $25,239 
Castings   401    1,175    3,537 
   $15,796   $27,773   $28,776 
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly Results of Operations (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2023
Quarterly Results of Operations (Unaudited) [Abstract]  
Schedule of Quarterly Financial Information The following is a tabulation of the unaudited quarterly results of operations for the two years ended December 31, 2023:
   Three Months Ended 
   4/1/23   7/1/23   9/30/23   12/31/23 
Net Sales  $149,453   $142,804   $120,893   $130,617 
Gross profit   38,486    38,148    24,728    32,257 
Net income   14,350    16,185    7,431    10,249 
Basic earnings per share   0.81    0.91    0.42    0.58 
Diluted earnings per share  $0.81   $0.91   $0.42   $0.58 
   Three Months Ended 
   4/2/22   7/2/22   10/1/22   12/31/22 
Net Sales  $166,575   $140,653   $139,390   $149,224 
Gross profit   58,108    43,554    38,869    39,554 
Net income   30,232    20,757    18,389    18,954 
Basic earnings per share   1.72    1.18    1.04    1.07 
Diluted earnings per share  $1.70   $1.17   $1.03   $1.06 
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contingent Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Contingent Liabilities [Abstract]  
Schedule of Roll-Forward for Product Liability Reserve Balance Sheet Roll-forward for Product Liability Reserve
           Cash Payments     
   Balance
Beginning
of Year (a)
   Accrued
Legal
Expense
(Income)
(b)
   Legal Fees
(c)
   Settlements
(d)
   Balance
End of
Year (a)
 
                          
2021  $1,126    (7)   (227)   
   $892 
                          
2022  $892    (417)   (167)   
   $308 
                          
2023  $308    500    (129)   
   $679 
(a)The beginning and ending liability balances represent accrued legal fees only. Settlements and administrative costs are expensed as incurred. Only in rare instances is an accrual established for settlements.
(b)The expense accrued in the liability is for legal fees only. In 2022 and 2021, the costs incurred related to cases that were settled or dismissed were less than the amounts accrued for these cases in prior years.
(c) Legal fees represent payments to outside counsel related to product liability matters.
(d)Settlements represent payments made to plaintiffs or allegedly injured parties in exchange for a full and complete release of liability.
(e)Insurance expense represents the cost of insurance premiums.

 

Schedule of Product Liability Expense Income Statement Detail for Product Liability Expense
   Accrued
Legal
Expense (b)
   Insurance
Premium
Expense
(e)
   Total
Product
Liability
Expense
 
                
2021  $(7)   1,119   $1,112 
                
2022  $(417)   1,524   $1,107 
                
2023  $500    1,226   $1,726 
(b)The expense accrued in the liability is for legal fees only. In 2022 and 2021, the costs incurred related to cases that were settled or dismissed were less than the amounts accrued for these cases in prior years.
(e)Insurance expense represents the cost of insurance premiums.

 

XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Summary of Significant Accounting Policies [Line Items]      
Customary payment description Customary payment terms are 2% 30 days    
Advertising expenses $ 3.1 $ 2.4 $ 2.6
Shipping costs 4.4 4.7 4.2
Research and development $ 9.8 $ 9.6 $ 11.7
Sales [Member] | Customer Concentration Risk [Member] | Firearms [Member]      
Summary of Significant Accounting Policies [Line Items]      
Percentage of sales 99.00%    
Sales [Member] | Customer Concentration Risk [Member] | Export Sales [Member]      
Summary of Significant Accounting Policies [Line Items]      
Percentage of sales 6.00%    
Sales [Member] | Customer Concentration Risk [Member] | Castings Sales [Member]      
Summary of Significant Accounting Policies [Line Items]      
Percentage of sales 1.00%    
Building [Member]      
Summary of Significant Accounting Policies [Line Items]      
Useful life 15 years    
Machinery and Equipment [Member]      
Summary of Significant Accounting Policies [Line Items]      
Useful life 7 years    
Tools and dies [Member]      
Summary of Significant Accounting Policies [Line Items]      
Useful life 3 years    
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition and Contracts with Customers (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue Recognition and Contracts with Customers [Line Items]        
Company deferred revenue   $ 3,200 $ 1,000  
Recognized deferred revenue $ 100 4,084 $ 84
Net increase (decrease) in firearms sales   900 (1,000)  
Deferred contract revenue liability   149 $ 1,031  
Other Debt Obligations [Member]        
Revenue Recognition and Contracts with Customers [Line Items]        
Recognized deferred revenue   $ 4,100    
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition and Contracts with Customers (Details) - Schedule of Revenue Recognized - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Schedule of Revenue Recognized [Abstract]        
Contract liabilities with customers at January 1, $ 84 $ 1,031 $ 84
Revenue recognized $ (100) (4,084) (84)
Revenue deferred   3,202 1,031
Contract liabilities with customers at December 31,   $ 149 $ 1,031
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Trade Receivables, Net (Details) - Accounts Receivable [Member] - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Customer One [Member]    
Trade Receivables, Net (Details) [Line Items]    
Total trade receivables 22.00% 26.00%
Customer Two [Member]    
Trade Receivables, Net (Details) [Line Items]    
Total trade receivables 20.00% 23.00%
Customer Three [Member]    
Trade Receivables, Net (Details) [Line Items]    
Total trade receivables 17.00% 18.00%
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Trade Receivables, Net (Details) - Schedule of Trade Receivables - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Schedule of Trade Receivables [Abstract]    
Trade receivables $ 61,428 $ 67,183
Allowance for doubtful accounts (400) (400)
Allowance for discounts (1,164) (1,334)
Trade receivables, net $ 59,864 $ 65,449
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Details) - Schedule of Inventories - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Inventory at FIFO    
Finished goods $ 30,989 $ 23,573
Materials and products in process 119,203 105,721
Gross inventories 150,192 129,294
Less: LIFO reserve (64,262) (59,489)
Less: excess and obsolescence reserve (6,120) (4,812)
Net inventories $ 79,810 $ 64,993
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Abstract]      
Depreciation expense $ 21,115 $ 24,444 $ 25,801
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment (Details) - Schedule of Property, Plant and Equipment - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property, plant and equipment $ 462,397 $ 447,126
Less allowances for depreciation (390,863) (370,273)
Net property, plant and equipment 71,534 76,853
Land and improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 2,826 2,826
Buildings and improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 74,650 72,788
Machinery and equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment 322,730 314,032
Dies and tools [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment $ 62,191 $ 57,480
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Assets (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Other Assets [Line Items]      
Patent amortization $ 0.4 $ 0.4 $ 0.3
Estimated annual patent amortization expense after five years 0.3    
Trade name [Member]      
Other Assets [Line Items]      
Estimated annual patent amortization expense 2023 0.4    
Estimated annual patent amortization expense 2024 0.4    
Estimated annual patent amortization expense 2025 0.4    
Estimated annual patent amortization expense 2026 0.4    
Estimated annual patent amortization expense 2027 0.4    
Customer Relationships [Member]      
Other Assets [Line Items]      
Estimated annual patent amortization expense 2023 0.1    
Estimated annual patent amortization expense 2024 0.1    
Estimated annual patent amortization expense 2025 0.1    
Estimated annual patent amortization expense 2026 0.1    
Estimated annual patent amortization expense 2027 $ 0.1    
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Assets (Details) - Schedule of Other Assets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Schedule Of Other Assets Abstract    
Patents, at cost $ 10,280 $ 10,126
Accumulated amortization (7,171) (6,318)
Deposits on capital items 23,045 17,106
Marlin trade name 7,800 7,800
Other 9,958 11,249
Other assets $ 43,912 $ 39,963
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leased Assets (Details)
Dec. 31, 2023
Leased Assets [Abstract]  
Lease term 7 years 10 months 24 days
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities [Line Items]    
Total operating lease liabilities $ 2,781 $ 3,681
Other Assets [Member]    
Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities [Line Items]    
Right-of-use assets 2,781 3,681
Trade accounts payable and accrued expenses [Member]    
Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities [Line Items]    
Current portion 611 642
Lease liabilities [Member]    
Leased Assets (Details) - Schedule of Right-of-Use Assets and Related Lease Liabilities [Line Items]    
Noncurrent portion $ 2,170 $ 3,039
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leased Assets (Details) - Schedule of Operating Lease Liabilities - Operating lease [Member]
$ in Thousands
Dec. 31, 2023
USD ($)
Schedule of Operating Lease Liabilities [Line items]  
2024 $ 808
2025 702
2026 705
2027 229
2028 160
Thereafter 960
Total undiscounted future minimum lease payments 3,564
Less: Difference between undiscounted lease payments & the present value of future lease payments (783)
Total operating lease liabilities $ 2,781
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Trade Accounts Payable and Accrued Expenses (Details) - Schedule of Trade Accounts Payable and Accrued Expenses - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Schedule of Trade Accounts Payable and Accrued Expenses [Abstract]    
Trade accounts payable $ 11,100 $ 13,281
Federal excise taxes payable 11,954 13,635
Accrued other 8,654 8,742
Trade accounts payable and accrued expenses $ 31,708 $ 35,658
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Dividends (Details) - USD ($)
$ / shares in Units, $ in Millions
Jan. 05, 2023
Nov. 30, 2022
Disclosure Text Block Supplement [Abstract]    
Dividend per share   $ 0.05
Dividend total $ 88.3  
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Line of Credit (Details) - USD ($)
$ in Millions
12 Months Ended
Jan. 07, 2022
Dec. 31, 2023
Dec. 31, 2021
Line of Credit (Details) [Line Items]      
Revolving credit facility, expiration date Jan. 07, 2025    
Line of Credit [Member]      
Line of Credit (Details) [Line Items]      
Credit facility with a bank   $ 40 $ 40
Line of credit unused portion per year   0.25%  
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Benefit Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Employee Benefit Plans [Abstract]      
Expenses related to matching employee contributions $ 4.7 $ 4.1 $ 4.0
Supplemental contributions total $ 6.9 $ 7.4 $ 7.4
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Operating Income, Net (Details) - Schedule of Other Operating Income, Net - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Schedule of Other Operating Income, Net [Abstract]      
Gain on sale of operating assets $ 5 $ 36 $ 127
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Taxes [Abstract]      
Fedral tax rate 21.00% 21.00% 21.00%
Capitalized and amortized over for income tax purposes 5 years    
Income tax payments $ 26.0 $ 28.7 $ 49.5
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details) - Schedule of Federal and State Income Tax Provision - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Schedule of Federal and State Income Tax Provision [Abstract]      
Federal, current $ 14,763 $ 21,741 $ 42,422
Federal, deferred (5,285) (4,694) 863
State, current 1,713 3,779 7,279
State, deferred (582) (879) 131
Current 16,476 25,520 49,701
Deferred $ (5,867) $ (5,573) $ 994
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details) - Schedule of Effective Income Tax Rate Reconciliation
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Schedule of Effective Income Tax Rate Reconciliation [Abstract]      
Statutory federal income tax rate 21.00% 21.00% 21.00%
State income taxes, net of federal tax benefit 2.20% 2.70% 3.40%
Research and development tax credits (2.70%) (4.20%) (0.40%)
Other (2.50%) (1.10%) 0.50%
Effective income tax rate 18.00% 18.40% 24.50%
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details) - Schedule of Deferred Tax Assets and Liabilities - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets    
Capitalized research and development costs $ 9,144 $ 4,838
Employee compensation and benefits 2,452 2,316
Allowances for doubtful accounts and discounts 431 637
Inventories 1,635 1,196
Stock-based compensation 1,698 1,661
Other 1,608 1,705
Total deferred tax assets 16,968 12,353
Deferred tax liabilities:    
Depreciation 3,578 5,070
Other 1,414 1,174
Total deferred tax liabilities 4,992 6,244
Net deferred tax assets $ 11,976 $ 6,109
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share (Details) - Schedule of a Reconciliation of the Numerator and Denominator for the Basic and Diluted Earnings Per Share - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Numerator:      
Net income (in Dollars) $ 48,215 $ 88,332 $ 155,899
Denominator:      
Weighted average number of common shares outstanding – Basic 17,676,955 17,648,850 17,585,604
Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans 134,263 144,498 172,230
Weighted average number of common shares outstanding – Diluted 17,811,218 17,793,348 17,757,834
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Repurchases (Details)
$ in Millions
Dec. 31, 2023
USD ($)
Stock Repurchases [Abstract]  
Share repurchase authorization $ 74.7
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Repurchases (Details) - Schedule of Repurchased Shares of its Common Stock - USD ($)
3 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
Schedule of Repurchased Shares of its Common Stock [Line Items]      
Total Number of Shares Purchased 268,502    
Average Price Paid per Share (in Dollars per share) $ 44.79    
Total Number of Shares Purchased as Part of Publicly Announced Program 268,502    
Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program (in Dollars) $ 74,680,000    
Third Quarter 2022 [Member] | July 3 to July 30 [Member]      
Schedule of Repurchased Shares of its Common Stock [Line Items]      
Total Number of Shares Purchased    
Average Price Paid per Share (in Dollars per share)    
Total Number of Shares Purchased as Part of Publicly Announced Program    
Third Quarter 2022 [Member] | July 31 to August 27 [Member]      
Schedule of Repurchased Shares of its Common Stock [Line Items]      
Total Number of Shares Purchased    
Average Price Paid per Share (in Dollars per share)    
Total Number of Shares Purchased as Part of Publicly Announced Program    
Third Quarter 2022 [Member] | August 28 to October 1 [Member]      
Schedule of Repurchased Shares of its Common Stock [Line Items]      
Total Number of Shares Purchased     2,136
Average Price Paid per Share (in Dollars per share)     $ 49.97
Total Number of Shares Purchased as Part of Publicly Announced Program     2,136
Fourth Quarter 2022 [Member] | October 2 to October 29 [Member]      
Schedule of Repurchased Shares of its Common Stock [Line Items]      
Total Number of Shares Purchased    
Average Price Paid per Share (in Dollars per share)    
Total Number of Shares Purchased as Part of Publicly Announced Program    
Fourth Quarter 2022 [Member] | October 30 to November 26 [Member]      
Schedule of Repurchased Shares of its Common Stock [Line Items]      
Total Number of Shares Purchased   2,304  
Average Price Paid per Share (in Dollars per share)   $ 49.77  
Total Number of Shares Purchased as Part of Publicly Announced Program   2,304  
Fourth Quarter 2022 [Member] | November 27 to December 31 [Member]      
Schedule of Repurchased Shares of its Common Stock [Line Items]      
Total Number of Shares Purchased    
Average Price Paid per Share (in Dollars per share)    
Total Number of Shares Purchased as Part of Publicly Announced Program    
Fourth Quarter 2023 [Member] | October 1 to October 28 [Member]      
Schedule of Repurchased Shares of its Common Stock [Line Items]      
Total Number of Shares Purchased    
Average Price Paid per Share (in Dollars per share)    
Total Number of Shares Purchased as Part of Publicly Announced Program    
Fourth Quarter 2023 [Member] | October 29 to November 25 [Member]      
Schedule of Repurchased Shares of its Common Stock [Line Items]      
Total Number of Shares Purchased 179,341    
Average Price Paid per Share (in Dollars per share) $ 45.2    
Total Number of Shares Purchased as Part of Publicly Announced Program 179,341    
Fourth Quarter 2023 [Member] | November 26 to December 31 [Member]      
Schedule of Repurchased Shares of its Common Stock [Line Items]      
Total Number of Shares Purchased 84,721    
Average Price Paid per Share (in Dollars per share) $ 43.67    
Total Number of Shares Purchased as Part of Publicly Announced Program 84,721    
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Compensation Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Jun. 30, 2023
May 31, 2017
Compensation Plans [Line Items]          
Total stock-based compensation $ 6.2 $ 5.7 $ 8.3    
Stock Incentive Plan 2017 [Member]          
Compensation Plans [Line Items]          
Shares reserved for future issuance         750,000
Shares remained unawarded 121,034        
Stock Incentive Plan 2023 [Member]          
Compensation Plans [Line Items]          
reserved shares for future issuance       1,000,000  
Shares available for future grants 869,000        
Deferred Stock [Member]          
Compensation Plans [Line Items]          
Compensation expense $ 0.9 $ 0.8 $ 0.8    
Unrecognized compensation cost $ 1.0        
Deferred Stock [Member] | Non-Employee Directors [Member] | Vest in June 2024 [Member]          
Compensation Plans [Line Items]          
Deferred stock awards amount 7,566        
Deferred Stock [Member] | Non-Employee Directors [Member] | Vest in June 2026 [Member]          
Compensation Plans [Line Items]          
Deferred stock awards amount 9,760        
Deferred Stock [Member] | Non-Employee Directors [Member] | Vest in May 2023 [Member]          
Compensation Plans [Line Items]          
Deferred stock awards amount   5,953      
Deferred Stock [Member] | Non-Employee Directors [Member] | Vesting in May 2025 [Member]          
Compensation Plans [Line Items]          
Deferred stock awards amount   7,688      
Deferred Stock [Member] | Non-Employee Directors [Member] | Vest in June 2027 [Member]          
Compensation Plans [Line Items]          
Deferred stock awards amount   1,478      
Deferred Stock [Member] | Non-Employee Directors [Member] | Vesting in May 2022 [Member]          
Compensation Plans [Line Items]          
Deferred stock awards amount     5,113    
Deferred Stock [Member] | Non-Employee Directors [Member] | Vest in May 2024 [Member]          
Compensation Plans [Line Items]          
Deferred stock awards amount     6,615    
Restricted Stock Units [Member]          
Compensation Plans [Line Items]          
Restricted stock units issued 114,000 82,000 82,000    
Cost of issuances restricted stock units $ 6.1 $ 6.0 $ 5.6    
Recognized costs of restricted stock units $ 1.3 $ 1.7 $ 1.6    
Vesting period 3 years 3 months 18 days        
Unrecognized compensation cost $ 7.5        
Restricted Stock Units [Member] | Minimum [Member]          
Compensation Plans [Line Items]          
Vesting period 24 months 24 months 24 months    
Restricted Stock Units [Member] | Maximum [Member]          
Compensation Plans [Line Items]          
Vesting period 26 months 26 months 26 months    
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Operating Segment Information (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating Segment Information [Line Items]      
Number of Operating Segments 2    
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Lipseys [Member]      
Operating Segment Information [Line Items]      
Percentage of sales 24.00% 23.00% 21.00%
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Davidsons [Member]      
Operating Segment Information [Line Items]      
Percentage of sales 19.00% 23.00% 19.00%
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Sports South [Member]      
Operating Segment Information [Line Items]      
Percentage of sales 15.00% 21.00% 19.00%
United States [Member] | Revenue Benchmark [Member] | Customer Concentration Risk [Member]      
Operating Segment Information [Line Items]      
Percentage of sales 94.00% 94.00% 94.00%
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Operating Segment Information (Details) - Schedule of Operating Segment Financial Information - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jul. 01, 2023
Apr. 01, 2023
Dec. 31, 2022
Oct. 02, 2022
Jul. 02, 2022
Apr. 02, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net Sales                      
Net Sales $ 130,617 $ 120,893 $ 142,804 $ 149,453 $ 149,224 $ 139,390 $ 140,653 $ 166,575 $ 543,767 $ 595,842 $ 730,736
Income (Loss) Before Income Taxes                      
Income (Loss) Before Income Taxes                 58,824 108,279 206,594
Identifiable Assets                      
Identifiable Assets 398,817       484,763       398,817 484,763 442,343
Goodwill                      
Goodwill 3,264       3,264       3,264 3,264 3,264
Depreciation                      
Depreciation                 21,115 24,444 25,801
Capital Expenditures                      
Capital Expenditures                 15,796 27,773 28,776
Firearms [Member]                      
Net Sales                      
Net Sales                 540,746 593,289 728,141
Income (Loss) Before Income Taxes                      
Income (Loss) Before Income Taxes                 53,723 108,610 207,657
Identifiable Assets                      
Identifiable Assets 228,699       223,301       228,699 223,301 188,290
Goodwill                      
Goodwill 3,055       3,055       3,055 3,055 3,055
Depreciation                      
Depreciation                 19,301 21,992 22,842
Capital Expenditures                      
Capital Expenditures                 15,395 26,598 25,239
Castings [Member]                      
Net Sales                      
Net Sales                 36,107 23,859 27,306
Income (Loss) Before Income Taxes                      
Income (Loss) Before Income Taxes                 (798) (3,338) (2,732)
Identifiable Assets                      
Identifiable Assets 11,144       11,910       11,144 11,910 13,889
Goodwill                      
Goodwill 209       209       209 209 209
Depreciation                      
Depreciation                 1,814 2,452 2,959
Capital Expenditures                      
Capital Expenditures                 401 1,175 3,537
Eliminations [Member]                      
Net Sales                      
Net Sales                 (33,086) (21,306) (24,711)
Corporate Member                      
Income (Loss) Before Income Taxes                      
Income (Loss) Before Income Taxes                 5,899 3,007 1,669
Identifiable Assets                      
Identifiable Assets $ 158,974       $ 249,552       158,974 249,552 240,164
Castings [Member] | Unaffiliated Castings [Member]                      
Net Sales                      
Net Sales                 3,021 2,553 2,595
Castings [Member] | Intersegment [Member]                      
Net Sales                      
Net Sales                 $ 33,086 $ 21,306 $ 24,711
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Quarterly Results of Operations (Unaudited) (Details) - Schedule of Quarterly Financial Information - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Sep. 30, 2023
Jul. 01, 2023
Apr. 01, 2023
Dec. 31, 2022
Oct. 02, 2022
Jul. 02, 2022
Apr. 02, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Schedule of Quarterly Financial Information [Abstract]                      
Net Sales $ 130,617 $ 120,893 $ 142,804 $ 149,453 $ 149,224 $ 139,390 $ 140,653 $ 166,575 $ 543,767 $ 595,842 $ 730,736
Gross profit 32,257 24,728 38,148 38,486 39,554 38,869 43,554 58,108 133,619 180,085 279,557
Net income $ 10,249 $ 7,431 $ 16,185 $ 14,350 $ 18,954 $ 18,389 $ 20,757 $ 30,232 $ 48,215 $ 88,332 $ 155,899
Basic earnings per share (in Dollars per share) $ 0.58 $ 0.42 $ 0.91 $ 0.81 $ 1.07 $ 1.04 $ 1.18 $ 1.72 $ 2.73 $ 5 $ 8.87
Diluted earnings per share (in Dollars per share) $ 0.58 $ 0.42 $ 0.91 $ 0.81 $ 1.06 $ 1.03 $ 1.17 $ 1.7 $ 2.71 $ 4.96 $ 8.78
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
National Rifle Association [Member]      
Related Party Transactions [Line Items]      
Amount paid $ 0.5 $ 0.7 $ 0.5
National Shooting Sports Foundation [Member]      
Related Party Transactions [Line Items]      
Amount paid $ 0.3 $ 0.3 $ 0.4
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contingent Liabilities (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Contingent Liabilities (Details) [Line Items]      
Minimum limit of per claim for providing insurance coverage on annual basis (in Dollars) $ 5.0    
Maximum limit of aggregate loss incurred annually for providing insurance coverage on annual basis (in Dollars) $ 10.0    
Total amount of damages claimed (in Dollars)     $ 1.1
Number of lawsuits 1 1
Number of lawsuits resolved 1 1  
Number of lawsuits involving its products (7) (5) (4)
Product liability expense (in Dollars) $ 1.5 $ 1.3 $ 1.1
Traditional Product Liability [Member]      
Contingent Liabilities (Details) [Line Items]      
Number of lawsuits 1 1 2
Municipal Lawsuits [Member]      
Contingent Liabilities (Details) [Line Items]      
Number of lawsuits 4 4 2
Unfair Trade Practices Lawsuits [Member]      
Contingent Liabilities (Details) [Line Items]      
Number of lawsuits 2    
Negligence Lawsuits [Member]      
Contingent Liabilities (Details) [Line Items]      
Number of lawsuits 2 3  
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contingent Liabilities (Details) - Schedule of Roll-Forward for Product Liability Reserve - Product Liability Reserve [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Product Warranty Liability [Line Items]      
Balance Beginning of Year [1] $ 308 $ 892 $ 1,126
Accrued Legal Expense (Income) [2] 500 (417) (7)
Legal Fees [3] (129) (167) (227)
Settlements [4]
Balance End of Year [1] $ 679 $ 308 $ 892
[1] The beginning and ending liability balances represent accrued legal fees only. Settlements and administrative costs are expensed as incurred. Only in rare instances is an accrual established for settlements.
[2] The expense accrued in the liability is for legal fees only. In 2022 and 2021, the costs incurred related to cases that were settled or dismissed were less than the amounts accrued for these cases in prior years.
[3] Legal fees represent payments to outside counsel related to product liability matters.
[4] Settlements represent payments made to plaintiffs or allegedly injured parties in exchange for a full and complete release of liability.
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contingent Liabilities (Details) - Schedule of Product Liability Expense - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accrued Legal Expense [Member]      
Product Liability Contingency [Line Items]      
Accrued Legal Expense [1] $ 500 $ (417) $ (7)
Insurance Premium Expense [Member]      
Product Liability Contingency [Line Items]      
Insurance Premium Expense [2] 1,226 1,524 1,119
Total Product Liability Expense [Member]      
Product Liability Contingency [Line Items]      
Total Product Liability Expense $ 1,726 $ 1,107 $ 1,112
[1] The expense accrued in the liability is for legal fees only. In 2022 and 2021, the costs incurred related to cases that were settled or dismissed were less than the amounts accrued for these cases in prior years.
[2] Insurance expense represents the cost of insurance premiums.
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events (Details)
Feb. 16, 2024
$ / shares
Subsequent Event [Member]  
Subsequent Event [Line Items]  
Dividend authorized $ 0.23
EXCEL 95 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #6(55@'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 " UB%58'S]W5.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R''+#B;-96.G%@8K;.QF9+4UBV-C:R1]^R59FS*V!]C1TN]/ MGT U1HTAT7,*D1([RG>#;[NL,6[$B3EJ@(PG\B:78Z(;FX>0O.'QF8X0#7Z8 M(X&2\AX\L;&S (BY$T=06-28R'-(%;W'!Q\_4SC"+0"UYZCA#558@FFEB M/ ]M#3? !&-*/G\7R"[$N?HG=NZ N"2'[)94W_=EOYISXPX5O.VV+_.ZA>LR MFPYI_)6=YG.DC;A.?ET]/.Z?1*.D6A=2%:K:*Z5EI=7Z?7+]X7<3]L&Z@_O' MQE?!IH9?=]%\ 5!+ P04 " UB%58F5R<(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 #6(55@5 KK"3 @ +8U 8 >&PO=V]R:W-H965T&UL MM9MK;]LX%H:_SZ\@/(.B!>)8-SM)FP1PY+CKG20U['0&V6(_T!)M"Y5$+T7E M\N_W4)*EJ$O1TH+NAUBW\TI\RLMY2>GRA;*?R980CEZC,$ZN>EO.=Y\'@\3; MD@@GIW1'8CBSIBS"'';99I#L&,%^%A2% \LP1H,(!W'O^C([-F?7ES3E81"3 M.4-)&D68O=V0D+Y<]_L BV&RY.#"XOMSA#5D2_GTW9[ W*%7\(")Q$M 8 M,;*^ZHW-SQ/'$@'9%7\%Y"5YMXU$45:4_A0[,_^J9X@G(B'QN)# \/-,7!*& M0@F>XS^%:*^\IPA\O[U7GV:%A\*L<$)<&OX=^'Q[U3OO(9^L<1KR!7WY!RD* M-!1Z'@V3["]ZR:\=VCWDI0FG41$,3Q %ZTT=@G8SO3LIM)0+X5VPM$LSENIJ.T_[N J-.,D2OXM0YY+.G))T15\3G;8 M(U<]:.L)8<^D=_WA=W-D?)'ATBDVT2160^F4*!V5>H7R\6U'9-C4X:;1_U/& M1QG5E8\FL1J?8E5B=69?EFNS0_@:'2HPS2,FB:/EJ]08ZV)C!4>@3]>"2O'-V$U/LIS34. MW&(.J1X,) FB:\2W!#&R"1(.R2#_\/NY99Y]2="W*M'YC9$0!I]X@SC- M0H2[W"?:]^"^Q2E06W)XI"T-?<(2<>F*H"T)?72/W_:NTD&8$13\4C96EBV( M(6Z.&5C&V0Q]S%PB,@VX*Z/I9ON;Z7S*GSM(BJSU5%HGM/H:76KU.E$Y&W.H M=-%E[M3>0YLZ[8JK56VB2ZU.L[(_IMJS%#079:U'#SB2CWYJH>7C]\7]"5I\ M_WJ[0!]PM/N"W&_W\_'#TPF:/;CR>JG5&.E2JY.LK)&I=BT%21=Z" 8=P2SV MR2OZD[Q)6:JE#/'O8FA8%U)J6FV0+K4ZM;)4DJ;[8'-!NF>]11G;D=PRU9E5NRU/:FX/87#:%A M8I:/$4QJE XH/5 I+*U&29=:'59EE"RUB]DG'T43S;V \"&B?Y.[RP.*355, MJY70I5:G5ED)2[VZ45!;@BT+H>./=CB6IFL'9!IGRM1QG6$=PRE8E5.P6CF% MK!4B%_K\#65R6FJ=.\PV!(T]CX!09GDS22D_K?Y EUJ=7^4/K%;^8!EAJ&PW M:0*G$WG#_#]71]1QG6D=PQ=8E2^P6OF"VXBPC>C'OH("WRH;J5JP&9M6BZ!+ MK8ZML@A6*XLP3U=AX*%I2+%T,4FMTG5"1*O:I% ;9FKB7:7G:],TK>%P"*;X MN112"B^;](=,+";AX= M6-)', M2>&JY)4WYMN$-!E<=VQG<,2R"_>Y]JE86H017FODYH\]!+*TZ-P; K\V"?MVFH=T$BYD!:M$^=%L#5JC;1I59'61D*6VTH'@,>$K'&;%H? M5Y_0DG@I [92BFHEL&X1C?-5\1/TAXEVF*%G',K?Q%*+=89XC*4'IW(=CGIQ MX)%A/YN,>XM6-)2Q.R"P^+J005)'=7Y?^1@VPJELA*/.^?=5"]V^>EL<;TCC M2O0!H8>GI70Q1AW6F=8Q/(-3>0:GE6>H-ZKE%L.]T+>40T(7BRHGQ:?3 KB% MVNB]73\;C1SKG5DOB&DU"X-W'[J(2:+L@Z$$>6(9+__FI3Q:?I0TSC[%&527 MYU\TW6,QQY2@D*PAU#@]@Y2(Y1\)Y3N<[K+/9E:4&PO=V]R M:W-H965T&ULC93);MLP$(9?A5"!G@)K\=+6E01X:5 #=F'8 M37HH>J"EL46$BTI24?+V)2E9=0!;R$7DD#,_OZ$X$]="/JD"0*,71KE*O$+K M?)5*0'G+HA1/PJ"B<\PX5X:N[6M3&-1:4HX M;"52%6-8OLZ!BCKQ0N^\L".G0ML%/XU+?((]Z(=R*XWE=RHY8< 5$1Q).";> M+)S.)];?.3P2J-7%'-E,#D(\66.5)UY@@8!"IJT"-L,S+(!2*V0P_K::7G>D M#;RXFEP-6L!#T%\EUD7B?/93#$5=4[T3]'=I\QE8O$U2Y+ZH;W] X M9Y72@K7!AH 1WHSXI;V'BX HNA$0M0&1XVX.\U]Q3[VLC:33]K)>:-1'1#(HS01G!=*/2- MYY"_%? -3P<5G:'F4:_B$K(!&H9W* JB88_>L$MRZ/2&?4D*B7[_Q <*?ZZE MV B,K@O8RIBJ$F>0>.;I*Y#/X*4?/X23X&L/WJC#&_6I=W@_,(-K;/W1N_T& M/>S1>KWM01EW*.-WH=P3R=!J>8VF7V#TI8=BTE%,WD6Q%MG--]FOL->8F2>= MWZ&%X-QV@*S2U\C\B])A($^N02B4B8KKIHJZU:X'S9K2^^_>-+ -EB?"%:)P M-*'!X).Y*=DTA<;0HG2%>!#:E+6;%J:/@K0.9O\HA#X;]H"N,Z?_ %!+ P04 M " UB%58S?&=21<' #?(0 & 'AL+W=OHM_:_8@1]^!">6&\R_FX.WR8I881:QAE3(NJ/ZX9Y>L M:8PGK>/KX'2VNZ89./[^W?N;/G@=S V5[)(WG^NE6EW,BAE8LENZ:=1'_O G M&P)*C;^*-[+_"QZVMBF>@6HC%6^'P5I!6W?;3_IMF(C1 $@" ] P /WH #P, MP'V@6V5]6%=4T<6YX ] &&OMS7SIYZ8?K:.I.W,;KY70_ZWU.+6XY)WD3;VD MBBW!*]K0KF+@VKB3X S\NU()N[9;/'K+S!+7OB".Y&SO5#Q+E0<\[ZXI'(% M]$T#E?G"OF[J>]KHV+U1;UVEO2NS_N\7,(4Y.9_?C\-QK3)MA7=6>SK)3B>) MZKQ><:'.%!.M3K5[)E4;$KGUDXU%)H@4Z42EQRPM(49^F>E.9AJ5^4G0)=/E MJV)Z'F\:)I^"CBF?S-2Y?EH6V70N7:LL):3TB\QV(K.HR#\$E[*?QDYQ43/O M-&:>^4E@B28"/6:H1"7Q*\QW"O.HPG=,"WSW]LW?8,AXG\+@Q M2TM2!.:PV"DL#BMDWRKS898/O]%EDLF*F?H8$5UX1$.43#1[K$@! [E9[B27 M4%G"JSK7*2%D&%CA,+&F2J+X/@JUIO=2SJGL0R89Y52LF M-.BV!9D&"_+@>R\12>(D@\ZYH PYC8W SOCS*(2ZGQ$(]/@5KC7+53[$I^FM33KV*D:.$9 B7^52QQX[D M$&4!Q99/, ZH?J'11K>3IO600'>FN@W3)*QJ:AH]KVCLKA]<)D6&IZI]AGF" M0K2"%E H%GUE6I"'-EETP#J\K=LMT!B]UE:AXRX"B MW_QE KI8@K#,LZE.#[U@$BB\T-(+QO'U=U\2(J7 91+!)71*@6N&RS(+S:)% M%XRS:UL+(C7 !1(NBP(Z*\JU(P7)@P(MN6#Q0]WMNYK>U$VM BR 40 >V^.> MRMM^S!9],,Z^;5]&JXIO=-L(UO31=&?]BM0GQ899['CGPD4>AGE23&^9QRS- MTD#51I:,*$[&J_J^7C*]L_HNW+LEB?KPSS#P;D=<1A8%)H&\0Q:2* Y)O954 M0F_+06,33^]FU6K8QS(AP6_ON6( _>X-T(4B'+7"@WB/48(#@$>C#>%!;BXW M(^F/7H$N S.G>'N,$$X#^BPE49R2K]MUPQ\9 [IPFS2FVV<@.KUO6,=NZ\ N MUL4?(EDV[?<\9CB!([-]T9:1*,[(SUQ\T3?]UU\*!/,7>]*]:EWL90EQYM=C M1;( =)!E(XJS\>T(B=%5&'5SS"KT,38/);*%)XK#<[]3/8 Y"(RP]#I5CUF M,,-)E@?$6I2B0]M *IE=_+C+(U;="1SMAVWIB&&T*[M6O/JRXLUR5!%?Z\V"'S4XBMIC MF[-3>=L/W<(5Q^'ZVQ M@UD>>H*"+4#QCP!T!,Z^RSHR"-_6T[,%]-C%MH#8@A7'P?J>=_?<5%EPR=M6 M=XK7P32).CJZT)S(VW[8%M,XOO,]\BZ== -\*F_[H5OVXSC[7V[4BHOZ/UVX MY(KJ*X!^ N +D"9/DR1Y 3K>,5!+J??"WMF(^C\&L3_O:/\-DNTLR*'.(I[K M\>''WO!3>=L/UO83Y)3]!#EI/W$J;_NAVWZ"'.@G?C;7!__C5YB($#PMSUXS MG$\1,Q^]?3<_??B+BKNZDZ!AMWI<\BS7#L3VUP3; \77_0OY&ZX4;_NO*T;U MC30&^O^W7+?"PX%YQ[_[3XY/L>^-]SIEO%[ MD2$DP4-.J)@9F93%E6F*)$,Y%)>L0%0]63&>0ZFF?&V*@B.85J" *N(G1EO1&0-MY8ZQ>SWYDLX,2RM"!"52 M4T#ULT%S1(AF4CI^-Z1&NZ<&=L=/[)\J\\K,'11HSL@OG,IL9D0&2-$*ED3> MLNUGU!CR-5_"B*B^P;:.]55P4@K)\@:L%.28UK_PH3F(#L#V#@";RG3KW&F=.Q6?=X#ON\IZ4?)'H,XXN;\8L57S M!!6/+HM-'$S"R+.LJ;GIZA^("VW/=:,VKB?4;86ZHT*_,;IA$M,UF+,\5ZF_ MU(*'A([RZ#^$*U' !,T,5?$"\0TRXG=O[,#Z,'0;KT36L^RUEKU1RXW1YF8* MR,$&DA*! O'ZGL 9IN"&$0*Y>%X]'SJ4>B>_BNJI#5JUP>EJL1#EL-)1LN&\ $/Y]>\\/;=A MZS8\QNW!&AI%GUI#KT36,QJU1J/_5D/1BS4T%M&3/VGE3UZ[AB9[U>%9]6=' M[!&!/0'!]XN=J<#L$_7K#H^(2%- MU6MG4+B])\<./3\*]H4/10:!Y[B[AVUVNAC=0GZ%?(VI 2M%-2Z#%5V\;HK MJR>2%55C<\>D:I.J8:8Z6<1U@'J^8DP^372OU/;&\5]02P,$% @ -8A5 M6&?UWKU?!@ Q!P !@ !X;"]W;W)K=*ZNKHZDRP=>?1=;QB1X+/)27,VV4NXN%@NQWK*"BCG?L5*]V?"J MH%+=5O<+L:L836NC(E\@SPL7!?L?BOU@\7R?*G6WZ+RD6<%*D?$25&QS-7L'+Q(4 M:X,:\4_&'L31-=!4[CC_KF]NTJN9IUO$V8GFN/:EV_-LZG77? MU(;'UT_>_ZC)*S)W5+ 5S[]EJ=Q>S<@,I&Q#][G\S!_^8BTAK/VM>2[J_^"A MQ7HSL-X+R8O66+6@R,KFESZV@3@R@.&( 6H-D&D0C!CXK8%_JD'0&@1U9!HJ M=1P2*NGRLN(/H-)HY4U?U,&LK17]K-3]?BLK]393=G*YXJ7@>992R5)P*]6/ MZE0I -^ FW+-"P9HF8(5+U16;75W']C3BS?@ZVT"7CY_!9Z#K 1?MGPO%%A< M+J1JF':_6+>-N&X:@48: 1'XP$NY%>!]F;)TZ&"A&'6TT!.M:S3I,6'K.?#A M:X \Y#L:M#K='#G,D]/-X00;O^LDO_87C/C[PB7-0:FJ@* Y^',#8X.&#$\P@V.-@P%,7XB.J 0]AQ"&L[?X3#QQVKJ,S*>_#^44TD M@@GPLAGTUER)F># M,$9=&*/)5+A5LY8*HBM@D=5O/HF(F<@.5 AA8.2 ^4C/)+&I&L[F4YC5JH< MR.LJ3U,UP61"ZIPX,!<=8@\E%&&C>JP<* ]C:-!QH'Q$1NC$'9UXDLY'N645 MX%U>9W4VO]:UT\4GMMKPQAAY*P?DJ XV5!P8B$;&)O3ZF=D[H>KW7%@[1IWS MJVW8>QZ.0.G]R9-!PH'),1&KV(@-,JHBWW)Y&QI4 8!9[)QD8% M1*^&AFP^"Q7%@E2X;AKTP'JE=J!<6:%I8 M_,V>RE8M^]:#Q?UX/6N]XF$^0;,6.&"$**5JD'/ (,8D'JEJJ!<9:%ID7%.1 MK<%[6I5*: CP20VGVRU52?@R*T'"\YQ6:MVFG@K]])63:?.%Z#A_YI%O$H7V M8MHD:3LB?-[C)&+,309VZA@'IMEWH$B\R@Z MA72O(-"T@OA6[^!EPU4 OI="JBS7HO/%,Y6N M\"UH,D0'IPZ3<$?$H1NB,%+#STIX)S(@!)LSAQ.)"0Z]DCV"IO7(;P7D M*85^%A);A,"(0(B@JW80![@8>F!=XIR1!;G>=[R)HJ;91: MUIGBVXFR!-[BZ'BG8-5]?4PF5%W?E[(Y$NF>=D=Q[^H#*./Y-;Q(F@.UWDUS MOO>!5O=9*4#.-LJE-X]4DZKFR*RYD7Q7'R+=<2EY45]N&4U9I0'J_89S^72C M/] =7"[_ U!+ P04 " UB%58LTP%[QD& "W* & 'AL+W=OM4Y MD6=ZBP%DY6Z_: M[Z[J]:K:LSPKR54-Z+XH35T^4,SGY]<9T];%GSQ6*]VN$'ZJ MYE>+#B7-"E+2K"I!3>XO9Y_A18SMP.G@_F#E.RJ?+_LI1M+V?! M#*3D'N]S=ET]_46. VH33*J C@Y(<$#^&0?[Z&"+$8(S#L[1P1$=W#,.[M'!?>D8O*.#U];^4*RVTB%F M>+VJJR=0-]899B1E)PP_@;GS:, M@NJ>7U7)]VV5IZ2FOX'HQSYCSV .;F]"\/O[/\![D)7@Z[;:4URF=+5@/)L& M< MXS(A #,0DN0CL.&? %G(4M%S0');I&8#>EPC!UG>:O%X2H-LY=B.%PRM0MG* M=I 'W:%9))O-H>.Z2VMH%RM2\QQON>S,!L6QN^+8VN+\RS?JK$RJ@JC*H?5M M-O@+NL,)N9SQ'9R2^I',UA_>0<_ZI)J\)L'" YAW4@WHNL%)-0[%-1DS'HTY M8,#I&'"T#(398Y82OEV '5^T*A:T_E-9, D6.E)%YNX26H[ @LF8\6C, 0MN MQX*K9:'=H^;->9P"OAIXDT)QLY>J^- B3>7#E883H$!8^Z')B)%)L'@D_0$7 M7L>%I^7B&Z&,'SG->7M]<_OA78"@_TEYFFIQIC+AR1/+"2PH4&$R9&02+![+ M?\"%WW'A:[DX=B2T61X@HW3/UT?+"/PT6"=@QP]9)4>^O&M:POS>R#9SR2C4 M)CJU\B;!XE> 4UC$W39LIWMV9YW9AN!5J^IK#H!)E-A$BT\H@W/..1#<;(;C1J/1QV2T0M3J%>F4YI./=1D6I!\*GN^ MV.L8C1D918O'1C"DI)?#4*^'7]Y[ZH$F$R*+R[EMRXR8#!H918M'AS"DI-?' M4"^0W]Z"0EDS^L+VO5'8S$6C4)_IY/(;U<6O0=-UH;"7SE"OG:?TH7JHR:O& M)%H(93$[7UKR/W9&H\;C48>T]"H:ZF7T-=GMZV3+3Q= MYAGTFQJRT+%(,68#(5)M%"J-"]"#F.)W)A,FH\'G5X)ZM7 MT4BOHJJ#)A"A4 M*5_NGLB(R:"14;1X= A#2DYN^.IU]=L5 Y+5I2O,]8W"9BX:A?I,)Y??J(1^ M#9I.,:!>92.]RIZB&/10DU>-T;O02"%Y TO\-\IHS'@LYI"27F4COI%]1C'82EH.4,/'6+AD$#

TP[*#8 M3"Q4LER)3MI_/TIVO+1+BAUVL42)[Y&/,CG9&GOG*@!D#UK5;LHKQ.8\BEQ1 M@1;NQ#10T\W*6"V03+N.7&-!E &D593$\3C20M8\GX2SAB-*X[SGY$-(#]_<[ M]L]!.VE9"@=SHW[($JLI_\A9"2O1*KPQVR_0ZSGU?(51+GS9MO,]RS@K6H=& M]V#*0,NZ6\5#7X<]P&A\!)#T@.0YX%B$M >D06B769!U*5#D$VNVS'IO8O.; M4)N )C6R]J]XBY9N)>$PGYO:&25+@5"R6Z2%G@@=,RNR3'%7&56"=6_8U7TK M\9&]70A+#A6@+(1R[]@'YBHZI2P:T-4CEW5)91/ M"2+2,8A)=F)FR8N,EU"4\6LV? M%TN'EG[E7X?*U[%GA]E]>Y^[1A0PY=2_#NP&>/[ZU6@XD]OX&FM45%W>8K41BMJ8&=+\@AV1W7.'#Y(;3)DW$6C^E%-ON"_G;+LBP> MG+I$H[W.T̒ X2J&ML?NOAM-A)EV$5GQV/J-9U8V6/S3=H+L6=BUKQQ2L MB#(^.3OES';#HS/0-*'_E@:IF\.VHGD+UCO0_2( !@ !X;"]W;W)KKQ\I M*9(M7K$IX)?85@ZO>'B_#BE=/0KYM=ERKM!35=;-]6*KU.YRN6RR+:]8\T;L M>*W_LQ&R8DK_E/?+9B^U&KJ[$7I5%S6\D:O95 MQ>3A'2_%X_4"+YXO?"[NM\I<6*ZN=NR>WW+U97^YF5I+.EY M_-L;70SW- ./OS];_]"2UV3N6,/7HOR[R-7V>A$O4,XW;%^JS^+Q-]X3"HR] M3)1-^Q<]]EAO@;)]HT35#]8SJ(JZ^V1/_4(<#<#AS #2#R#3 ?[, -H/H"\= MX/<#VJ5>=E3:=4B98JLK*1Z1-&AMS7QI%[,=K>D7M?'[K9+ZOX4>IU9K43>B M+'*F>(YNE?[03E4-$ANT9LT6?="!T: +].4V1:]^_!G]B(H:_;D5^X;5>7.U M5'H.QM(RZ^_WKKL?F;D?)NB3J-6V0>_KG.>G!I9Z\@,#\LS@'7%:3'GV!E'\ M&A&/4&!"ZYOZP>K[+^NIW72B+ M.A,5A]:L&QNT8TT]?%CY,<'!U?+A>#%L5!Q32DY1J8W"01 GR0 [F7\PS#]P M>O]M_H].^2X#E=!U-1-U5I0"0>OA,ZH2KDVFA6L:U1U MCE@EI"K^:R] R]B9"X^"@Q :TTF@ :@@BI-)H &H$ <$CK-H8!0Y&=TJD7V] M,/TR1SJHM(AH9LE$U@1H,IWEV@;A,,(3*C8H)K$',XD')K&3R?NGC#=-ZQ5Q MISL9;S)>9UPGRX/.(B$/J(\'B%ILSYIZ\82:#0J\*3,;DP04)I8,Q!(GL5^U M9D,ZWAJFT]^D;M-P!;:"Q+KYQ;2F 1 :3C@ &$PBF 3V1GGA?2-W-EQ*'6;/ MU8L]P0VMMW-*(PZC"1,0%D23W$H!6)+X,V2.M!)VEN?UEM7WO#$2Z*CBMHYI M([ LV%U1MM47+*^]^3/5U[-:2\]E[71IR;BTQ!DG?TJ6<]/P>/' [LJ9&"%V M+@;Q--@!U$7L8RM$;%CLSU0C/,HW[-0WJX]]W9F1;?WHTRP+,;$X #B"0]^? MDH#L!1$)9WB,0@J[E53G#Y9E8F_$R(X=C%>Z[I=E M.*4)P,(C)_0D 11-9EH@'K46=HH&L_514NNE(6T/>N^EMOVNBTN86 $5TRF MO&P4]NBT:X"VYHK4*%:P6ZV\KW:E.'!^TMA;Q]WQFF\*N(E@6V=H3X33/@_! MJ$\LCP&PP*00P7,*8-0Q MV"UD/AXU_J,"O^Q+"L@+TB)XJB?7 ,Q&I>[IP8T-N_2=.0- +,_;O3J\JH#,T:T_F28_A"-1 M1**R:K=H_6$'R ^2-@D) MR71+ %I&/BQQ1 AC%.YE0?&=42<:LE[<:,\[Q!&RDJ5#&UET9.?!]?6^40 M/R&1/Z5KX[2PHGAZ< #@0H\DL_X<=1-QZR9SR+8[(?SM/2JQIH;NGMKW*S,Z*C/J5F8W[- V6',Z_KQ=,GN_K2AS MDQI:K&JI6K8/Q93019Q)_L+C4@H<4!%LU0$(1JDE7B&8;FP8=CL=I1MUZIJN MXCT7.;09:H*[QO5&)V>$?F2S X"^[E$6/0 7:J4;S/ ;=15UZZI7*<\DUPXS M!;S[9D[MV@M"M:Z8A4T 0^4F23',8P/D^)M.2#L#B9*:/9.ON+QOWVUH4'N>UCW< M'JX.[T^\;=\:F%Q_AR_3[BV(T4SW4L8G)K5_&U3RC3;IO8GTG&3WGD/W0XE= M^^3_3B@EJO;KEK.<2P/0_]\(H9Y_F!L,;YNL_@=02P,$% @ -8A56,TL MZH6%% JC@ !@ !X;"]W;W)KO0,U)4G:5K+G&=[MJ?,O.J7CC\B0G#UO[ )&0A)@D%( <6?GU^W4W )(: M>7RR/E6I6!+!1M_[ZP;F^=;Y3V%M3*<^-W4;7ARMNV[S]/@XE&O3Z#!W&]/B MR=+Y1G?XZE?'8>.-KOBEICX^.SEY>-QHVQZ]?,Z_?? OG[N^JVUK/G@5^J;1 M?O?*U&[[XNCT*/WPT:[6'?UP_/+Y1J_,M>E^VWSP^':+%\< M79X^?75!ZWG!OZS9AM%G19(LG/M$7ZZJ%TY2WIQ?'G1/T=RPY9%CJ8UZ[^W5;=^L71XR-5F:7NZ^ZCV_Z7B?+\2/1* M5P?^O]K*VA\OCE39A\XU\65PT-A6_M6?HQY&+SP^^<(+9_&%,^9;-F(NW^A. MOWSNW59Y6@UJ](%%Y;?!G&W)*->=QU.+][J7UV(,Y9;JVJY:N[2E;CMU69:N M;SO;KM0'5]O2FO#\N,-^]-9Q&6F_$MIG7Z!]>J;>N[9;!_6VK4PU)7 ,1C.W M9XG;5V=W4GQCRKDZ/YVILY.S\SOHG6?ISYG>^3=+K_[GUNIJY:V/%>MS;JAW\\/CL[ M>1:?\+?39_<+&]3&V[:T&UW7.V7:%3)$I6RKZ*7*!' R0QRT_1(FZ;V9*=U6 M*NC:$*-+BP3EFZ ZIRK7F-#9,D:3\6&N+C<;[SY;!+4!]2=/OJ>7Z.6@ML8; MM?2NR43FQ=O/&^>[N, ;MF';@1\]H?/P^\G>O'RN?@7#(_%.'ST+40!F>9"! M5(EDZUE]06GP4;M2=UGNXK?6TK?K#C\&?EO7C0L=_JFA+U?U9:=*A!RX4U!A M$OTP$YE1VBFXNL(>WO6KM=)*TJ9J^V8!ZT$JBPA&(:A N=BN'20C55<6,6$7 M?>?\U�.QFJ= T47EI=JT J)!'A3)],-V%I;,B K6[ =4,RE#K0.P$+*E.P M54)G3$T"NYVHH#$=R-OVCYCG&TA"^]R+KO7^ZGUR*[71OH/@SF-]9WR+%_M@ M2+VV&RL$9/O.UO8O4O.-MK5>0-I2(X9MMRL@W8AC\3S4E8.DM? ($@1K'LVSR=3D.\W0Z@$ (^-Q!9TB:!9+LG'25%@ -Y) =T0 MYX'8P'K3R:LPU@(6ZVPD!;?)0B%=@8$BVNR@9$3P2SQX M,N/$ J>E6%O! M1S@&DO]":\@YMN+\=D@QY*#)>4B!K_,+Y">__CLDL'-9]\@1C5*TE2N.^]^>:7N+;U! M.+5JX<#[?176=K,1'X3"YY$OHK_1.PES@UQ=$)&S[]7Y"2)M%V:J12-S(5_F MZJ>4G&:RO?' M4UV59"G1G&G":6J*:BI10AV"-(X= )\0A2AO/2J"%RL"(FSQ+NI>,Y0?U@D]5E"2HL1H?(>VL#AK=S(6T4> %E/$(-SHF3@DZH2JL5.&]CM14-I;(=I-:54",<$XLK$S^G M8)R"WEPZB##PXEH6%80N8DW!?]B E,$Z;1.9RP@1P%L,T2%XB5I.GN1'D*JJ MZC=XL(]+ M"0;8BD3GRHS@>[" )]/FL+@+*.Y2-0>(0#%ONUZR/S_SAB98TI]0+\86Y_BB MLM3(& /B,Q2/T [!R4ZK2W 6I);#% LCUC0#OQ!>(SO^2]>]*=[#)P =!:%0 M5[V& ST@5T9.2@U$D#=NZ UNY!W;6%]Z"Z[$1L;.O( M3(24W()F*MRC<>O6#C\@U6YZ,-L'44QD0"U'V[:<(H/Q!X>_=F[CO,D9Q_4/9DX1@VDIL,S$H4766;WL%HD MUT@#0DXW9*%8"@?N![509A+O6-L5BF/6$3>LD6,E^IC'[V=/U2^#\B+KB=$B M9]6H1$#\)&4>J";QD.1[ B;>NX7S7/P6NV1]R*33EN>DM)'%(FU2#!FI8/@% M8;N:DVCKQD3(1W)#GBF.:4A^)BW 4&,E)'\]I#O1:@Z6'!G#K&1X:62K0LH[ M)9 [B!//D_H4&VNB MR^O/0!%_&29#XPYL>4#_-$I!!MQ?V=^V%>H/=V2W9@H3!)5U%X;\9D?YC=-V M8"SSV_P:%O LUHZ3L^]ET;WHMO=G,2\C&T1UNU8&'#/&W4@DL3@M=/OI@4P# M*DK<)GOA$L 7+*IY<4W +Y@R)?K;Y6MMZJ@\K@9H(()M2S,IA^N8C*T,W!C^ MQXS*Z(=L N0OHQW[A"B^#:K 'K6NI2JP=R+,/\/WHLI[T(\ 2(X M)W"QE*LX$_N*/VV2'-K40;%):6XH:,F'(YLATI4,@2F!L* _%S]OK;U-*_T(=;Q!94)V\K1 M*RLVE;XBSCAY&Y.5.D..DY$T@Q+)H;& ')9HZ$(:O2/HVAH")]1S678$(N:G M T+IDQCBH#UL76-+F:*U%3;UC,@K*^":< Q$<7]E2 M;$&9V#!L(:<7]X^/4)5Z+UUN*T.8:.219HK1!/\JYF4J+[<'85\8B=CA)1YL M<416"242;O I5JN2 1"3,:/"/]GHMXZVT#&NC:YHKANS?O$A M9_VW.>M_N+LF3$HILS<'$-E@:YOS*)6KGE$J]J1P(D>O&1Y3NI+L2:>Y=&3_ M@,X\9:QOREILOM UFSHE(9"OG,QP:41,5$]_%*^B:$*9M7SH!"T\&GZ& DI* M"'ZW+P2^G8_6=<[5Z62!(/[O!(%3KO64BSLJ(3.9EN(%#JB"F_E?N^]9KC$ZA6>T)K&F>-H8C,5XR2\RP4RW)L#:]740+2$O/ M@)"[RY#DHC&9-&A#1E2E]5!N&L<2SJ IXJ'-*.%2]9+6G9Q*FIJK-@W5Q%59 MHS?6;&=?8+E;Y\HX%5='1J*&^>*BT*E?:)*#,U;J)Y9DH..(]BM W M:;L)*@P MV?D9_4 .D'^<'7Z/[B:@+ZNUSQ;YG0OS9'4QFI'N4>VF..=67S'*BL/H^K8Q M!P^)-2;*.W(%I&2M:(T<_7/-Q)=\:$4%EO!C<"4?@(^>2 CLIKJD5E-]M=4$ MFC$AQE)M$98"7 HY?]RE*$QG97;PG901X5Y#X.>]?W*NVEJ4ZP/7)XI5>I@O MA(C/D0N%?,J8#D14'G$?0LQ!:LI>GQ])4)%.01&;"3B :"B,^.!K#8-HCH=Z MNFWI.!@>:R<'QTO7 ZW"@X#*!50P=.*&FM-$LO.A;RW,3"?JLH(P;T]E.=2L_ M@2*=$\43S;T:*DE@Q!II/%,G4HC2+F?>>"4C('?F=QKB\H,E_%N&?OBPOF M>T!33I&R[]FX9I .+ C>'ZY0%..#%,GE7U&"5'I0C^0':X>A19V\(.;YXJ6/ M8ACB J'>T(TQ"GG)0-/^A"&-'A(;9S3J.NWT*@"!^>$2"2!VZ9HA[%S] MQH>_A"IR(U"9I?'2C.UM,$)RZ>P'#[DNPPM-&ZM3O"C0F08&H=91[IOP\WAM M@(Z2@ -K#B? /\8+=%.CY]F5%XMA 11+Y1$^$0N0P&3RD4/D&K 3]GW8ZQ 5_+J.)Q8;I%,)BAK+5MPA",D[/B M%3B7$[@(=^(Y'%NHY>7LFD(D79Z*UT#NW)"!X8"N2^E?BWQF3HT%$F^%'-Q9 M]J/7S,=8LMCV!3K?R,SY)PTVUE+8DB51[_ M/Y."A$^H_7P?[KOS^2D:>&Q((X_OSN87PS=:BE\>%OF7(:'7N[FZCD>CA0CX M>G+@.<8#^P?N25?%_@GJWDDGW7LA&T4[H@1@V7<78Q[Q[=$>QQ?SL_0+T3PL M_%22C] M'3#P@CMTFO)/MPAT M'8\>GIV8*I'FB"62M3#"6=7Y$+.W*M M*'2N_$3EC* <9YT1<*1T/%=O;,T#E@-[>[.L4TFDBB8*<%*$V6DZ0&%)_]BG MB#A"7"86HML<#,6M2^=$LBC5-1KK[EU+]Z[%YS0XN")=WI@D]=!$O+N\?@6- M!9JT75[_QD\>G#R:%;&L71N!5A\SW+@G=^G.'I_$B:N!Y(#I!6^_& M66P,$M-;.44/4W1O5CWZRSK7KYP"R[4URS2.0=JL3"GEAL;/7FI09II.\/-] M0$KB2S"(HB8U?&%6MN7YFEY2TY&;NM,?I:F+4V2:*#;QBDU(QWV'*16'*5V0 M/W3>920?D44:$$;E2EXP++>NQ$7I\890<-?%U# 40)KHPS\9^*4)M7AE808< MF*R:M1*;CQL>'FN_#@].1>1YI$#0%#JLT^2RG<+7 M@BZ\_$>]\X*1W]<\:I:N$XV\KQBO_?N^I?ZCOG7H#XZ.1W\_UAB 1/HK.;X[ MWG;RIV3YU_R'>)?R]V?#&ULK5==;]LV%'W7 MKR#4H.@ 0Y9D-TM3VT"2=M@&% B2?3P,>Z"E*XNH)*HD9=^;DQ]/1[K)*>2ZT#65.%-)E7)#;IJ M-=:U(IZZ164QCL/P[)-._QPMXD(C M&:*8?4&P7+//54KIRP!CP!TPQSWFV_ADQ$^4!&P2C5@_/W(3G:9-/#R>PFN]8U3VCN8Q=I4FOR%V_?1)?AQQ-4I@.5Z:GH MWZ6OV6$Q,E2!LF,W;S>,4#RR,#S[TG7M(_)Z5*P0?"D*P*4.8#( Y(;]RJL& MIQ)#J L\PDF$W[=OKN(H_HC6U=1[V,?Z;CH*KZ;LAV'B.]L;9N)T(*4P;S(" ME"YJ-_5<7"]( MGTPP%\GUYJ=EPR.^-.HA35UAO074R"&&=+4=A"HD!=449H M9QK?A>76K5,[Y<:LBVD0'5C%X.JUD(TNML_\N781:E+N,U(EQ.2R$"MN@VE/ M48&6)2#=/)V+&@>_.,10JO,5EG@M( SA(:F37.8*01\"&K@%A4 M";Y0FNQ()M!4I<:R @H#P#&=O%XG1R\,/@STK+OY,YVD+UW/N2_A=J]B.^$& MM0*W(;HR,-)&X.M"5B(^A/0R)4N,@-Y^VN=T&T1DRQ>>!&7+#[2U8=_@:0,H M0 DT^!,I\3'G!(%X8&:.T(HS 9UKF1OFU[I7=\X5H<T4-V/U^Q;V>]*O- MX>*=9^?HY4;JO9+S-9TML[>GED5K[XH)F'Q^JBD5\) CCRZ5=2O<;N(4Y'H65VUU%6TW=GI=)TBC&,TO-H<4U$!3;S0-3 M(V[G708FE<[LMZ%S>?^QL#LG:XH,*CK3O\[!U>XIX34UI-[=(3;62LI4!X>N M(>.=&R:2K=P]6C-'M+UL#J/#5?VFO:$^3V_O^5^X6@DH6%"&I6'PXWL?_G-W MY[9C9.WNJTMIP,PU<_S=(&4GX'TFI>D[-L'P!V;Q+U!+ P04 " UB%58 M$#WS6;8" ".!@ &0 'AL+W=ON QGWKS'$4>3K53W>@5@R$/%A9YZ*V/6XR#0^0HJJOMR#0)/2JDJ:G"K MEH%>*Z"%"ZIX$(?A,*@H$]YLXFPW:C:1M>%,P(TBNJXJJAX7P.5VZD7>SG#+ MEBMC#<%LLJ9+N /S;7VCPU7MK8I5D M4M[;S54Q]4)+"#CDQB)0G#9P 9Q;(*3QN\7TNI0V<'^]0__DM*.6C&JXD/P' M*\QJZHT\4D!):VYNY?8SM'H&%B^77+N1;!O?)/5(7FLCJS88&51,-#-]:.]A M+V 4OA 0MP&QX]TD060=[B+!J<^ 6<*";74IB5)A]% <7? &2ZIC% M.V:+^"CB)>1]DD0^B<,X.8*7=$H3AY>\2BGY.<^T4?AQ_#HDNH%,#T/:!S/6 M:YK#U,,7H4%MP)N]?1,-PP]'"*<=X?08^BM*P0]_Z%."'#R$_CD5V<^=$HZ^$#,[]$=HPT\!/ MTW-R)1PUWY'G5"T!M3!1L TK:LJ)><:VEU%N4^D=&2AF4U^C*"8TX5!B:-@_&WA$-=VOV1BY=ATGDP;[EUNN\(2FEV6UL@NX7-/L#4$L#!!0 ( #6(55BY%D)KM@( .0% 9 M>&PO=V]R:W-H965TG8[6QA9!XI\%LRI+KEPLLU';B1=YNX5XL5]8M!-/QFB_Q >V/]9TF M+VA9.?1Z")Q\57 3X%;LV>#JV2NU*-SKO.)%SI!6&!F'0.G MWQ->8E$X(I+QM^'TVI0.N&_OV&=5[53+G!N\5,4OD=O5Q!MZD..";PI[K[9? ML:FGY_@R59CJ"]LZEL4>9!MC5=F 24$I9/WGS\TY[ &&X1L U@!8I;M.5*F\ MXI9/QUIM0;MH8G-&56J%)G%"NDMYL)IV!>'L]%H^H;1*"S3CP!*A6PZR!GQ1 M@]D;X(C!K9)V9>"SS#'_GR @):TOD']A-[TXX>H'WXZHC)I52;' MV-^[A*/@P]*2+NR7OF]GBCK*6% +L"N$A2JH,85\5GG&PW M_?0G,$AI*R2#LJ1I#(&ULG551;],P$'[OK[#"A$"*FL1)FVRTE58V!-*&*B;@ ?'@)M?& MPK$SVUW7?\_9:4.!K1(\)+GSW7UWY[._3+9*_S U@"6/C9!F&M36MA=19,H: M&F:&J@6)EI72#;.HZG5D6@VL\D&-B&@B.<&WZJ.Q M."[=4.ZL1BO'.#M;:)ROMKN0+ 23EC!9D>O[#6]QX^TDLIC".4;E'F[>P=%G MX!)*;I6TM2'7LH+J=X (:^L+I(<"Y_0DXA640Y(F(:$Q34_@I7W#J<=+_Z=A M\NUR::S&H_+]J=X[Y.QI9'=]+DS+2I@&>#\,Z <(9B]?)./XS8FZL[[N[!3Z MOP_J--QH2$[OQ"]KVUNAMY8*KZ6Q1*V(K8&LE,#;S>7Z8H#S@F8)NI^9>]'! MC8MW#V]:K1[ H1AR1FA8T/'A.YAON*@0QOSMFF?A>!23G(9Y40QN65EC1WKW M1UTI17L:8_(LC%,ZN.+085F%%X6,:9B<)V24AUD1#TZWF*%S>IZ3+,O#!&N[ M 8-0KD\F2T1%0L3KCY,N.?,$\RH]C\-BG)+7*.9Q2',4!Q^16-N3BC_ M6K.?4$L#!!0 ( #6(55C>U&PO=V]R:W-H965T MZ"E(XNH1&HD%:?]]3LD9=5>'2][L"R2Y_)]WSDDM=Q)]4DWB :>NE;H5=@8 MT]_$L2X;[)B>R1X%K=12=MW*W"--Q/?.#;QMB)>+WLV18_HOFM?U TBJ]0:"X% M**Q7X6UZV?P.\>=/G@'RV0CY2<[^+E:A8D%A"V6QD9@]/>(]]BV-A#! M^'N,&4XIK>/A^S[Z.\>=N&R8QGO9_L$KTZS"10@5UFQHS0>Y^PE'/I<V*!^-HE5.?F;]BVE0P:W6:/0R-A31SL?EZ'WGO;-GO-,, MWDMA&@UO1875<8"8H$QXLCV>N^QLQ#=8SB!/(\B2+#\3+Y_XY2Y>_@)^\.?M M1AM%C?#7*:H^4'$ZD-T<-[IG):Y"ZGZ-ZA'#]???I?/DQS,PBPEF<2[Z?Y;A MO/=\!D<\_8#Y02EI!VD#L@::AEJVM!&YV-X$I#5V&[+7!;ED,WM&18 >ND,OP+MEJSGAK7 #78:LCQ*BDM(R269!^^9(EI Y:D0!.L0KJ)%DOAGX!E= M1]>7"TC3*"NN@PLH\NB:.O "?Y&C@F. ME=@Q#1?)K*!-V[9V@LA9C:.CV<#/9B2VJ.Q*_B_[=.9HH3:\\W(+,9"$IU*B MAT8E5H"L;/8E%_ADH";X\!F9YH1_%I-ZQ2NU% M9(I$;IC:>L-]3ENZQB>8 GGHWQ9V1WEA@U^+ :X8P?EBV!Z:2E'C,[H>ZE(BW:@H]$*-&[+ M#=%QY7Y&AV^;,OC_.IR$=$*7E_=,0-*D4\^<.O/B@VN(4F_=96L/H$$8?R-- ML]-]?NNOL:_F_F. A-URH:'%FER3V=5E",I?L'Y@9.\NM8TTQ-.]-O1-@LH: MT'HMI=D/;(+I*V?]#U!+ P04 " UB%58VQLG0VT% !]#0 &0 'AL M+W=O_7[SE*=NQ425M@7VQ*O#L^]_+<4><; M8S^[%9$7][DNW$5GY7UYUN^[9$6Y=#U34H&=S-A<>CS:9=^5EF0:E'+=CP># M23^7JNC,S\.[#W9^;BJO54$?K'!5GDN[O2)M-A>=86?WXJ-:KCR_Z,_/2[FD M6_*?R@\63_V]E53E5#AE"F$IN^A<#L^NQBP?!/Y4M'$':\&>+(SYS ^_IQ>= M 0,B38EG"Q)_:[HFK=D08'QI;';V1[+BX7IG_=?@.WQ92$?71O^E4K^ZZ,PZ M(J5,5MI_-)O?J/'GA.TE1KOP*S:U;'S2$4GEO,D;92#(55'_R_LF#@<*L\$3 M"G&C$ ?<]4$!Y1OIY?S4+P#=!4_:_$-)3TQ M&G9%/(A'S]@;[1T/X-SO,?EB%@^GKYO3A5Q:(@;LQ)(*'*;U5J1&%,;#.7@#$. M605'UQ)_"TV- M;BFW0;,+2:?2*DCHBG%(*PM/Y")C>=-;%3J'2,R:"FRYX_A4[!I[0%E&M:2" M/FN*G/S*I)$W,)08FPK+3>*5R5Y5C+_.%)#B=,BPD5!9A6_ -+%)0#$N6I;3 M\$)IY;<"'5EDE:_L8Y]J?#YXN^"VN[/J(K;6AH'S:$F'%-?&=NG]<=X>>1->5M1S>TM@P%.ZL3&$U M24S%980(AJAQ./#25O")[DOVE,^9#/F4R3B._C!%\LC4S5=AB[O#Z0"@!J/3 MZ,YX),\\#>VQ&R&'*2%S25.WJ*P0T-;\68JTRE5(PC:DJ#Z!J5F[@S*1.6-M MTB@%=T*V);B9\&Q3L+]N**I5MJ^_8.H9)K;PK[1FK5)N+$+EI5:)\@^T0 RH M&U!Q'@F%3.&<':42J9.*BY$+$VJ)#31' !?&HJ]R -D&DV;??=KIP[UJ'_7H MJZC73F5&Z]IJ31JN]R)1NB$V^I9RH4(0N89Q.%'E5?Z(>3L6^V]E._J_*87? M,4IG-ICQ\D1,!S$O)EB<\&(JXOB4%S.!@17=<=QEAM")4WX,>'_ SU'W9#*. M;LBY,_%&H?&!"@EW&[\A*HXM/5)]*?/R=7NR6KN9^'DZ&XE??H!!UP]SSG_' M\(BXO;(\?*!-.*.>3)AE;?KLFB46.1X$J0&&>O8TN6VE*KKVU]!!@:BA$E ; M5/.6I*UE7=#)PC2J 2(&RJ0\4,,N4RN,\0F7(WY\H#F M@IL^#N7/A8\T!,GUVFY?_8,K<4YV&2[^N )Q3=:W MX_W;_;?%97VE?A"O/TS>2;M4!==-!M5!;XJKO*TO^_6#-V6X8"^,QW4]+%?X M/B++ MC/C/&[!SY@_\4U_P]02P,$% @ -8A56/Z#H'YZ @ _ 4 !D M !X;"]W;W)K&ULI53);MLP$+W[*P@UZ,FP-B^J M:PNPLZ ]!#"2+H>B!UH:640H4B7IV/G[#JDE+N 8*'*1.,,W;]Z0G%D MB>7+)-?N2PX-=C+Q2+;71E9M,"JHF&C^]-B>PTE $KP1$+4!D=/=)'(J;ZBA MZ4+) U$6C6QVX4IUT2B."7LICT;A+L,XDWY3- >RRC*Y%T:3#7VA6PZ$BMPZ MU1YRH,\C,B]%*;4Y%;DD/]+X*/27F[4R5U' M%QEO(!N1.!R2*(CB"WQQ7W[L^.+WET]^K;;:*'Q&O\^=1)-G?#Z/;:VYKFD& M2P][1X-Z!B_]^"&!^(:7I#)N@'_CI7U!+ P04 " UB%58 M;@&Y/(\" "@!0 &0 'AL+W=OST=J[457.*]!K.N*J9?YBA4,PF28+OQP%>E M=1O1=%RS%3ZB_5;?:[*BGE+P"J7A2H+&Y228)5?S@?/W#M\Y-F9G#:Z2A5)/ MSOA83(+8"4*!N74$1J\-WJ 0#D0R?G?,H$_I G?76_I[7SO5LF &;Y3XP0M; M3H)1 4NV5K8!]5\P*Z>H>/E2AC_A*;U32\#R-?&JJH+)@45E^V;/7??82=@ M%+\2D'8!J=?=)O(J;YEET[%6#6CG332W\*7Z:!+'I;N41ZOIE%.'B3> M8AY"EIQ!&J?9 5[6%YEY7O;6(N'G;&&LIE_BU[YZ6]I@/\VUR96I68Z3@/K MH-Y@,#T]3L[CZP-:![W6P2'ZVR[D,.(RA/\K_B+AL]I@M4 -6>P_;7H&MD2X M457-Y,OI\2A-+JX-S!73Q9%:4K"FWE':T&^>"Z:)Q^!D&,8QU$0Q)6V!J3'G M3$#198*:O;"%0*"6^\3DFCH=ANU-@E5 /W3^5"I1(&$I!V50FKC>H'MO!29M M1!H>?26!6_09-"7/2\)8)DC,R6@49M040E!_TR%!:L:+/9G#?1<3[71-A7KE M9X.!7*VE;1NHW^W'SZSMNK_N[>RZ8WK%I0&!2PJ-PXMA +J=!ZUA5>U[<*$L M=;1?EC1"43L'.E\J9;>&2] /Y>D?4$L#!!0 ( #6(55A:+PM<%0( , $ M 9 >&PO=V]R:W-H965TT6463*%@4U$]6A=#NUTH):%^HF,IU&6@60X%$:Q_-( M4"9)D86UK2XRM;><2=QJ,'LAJ'Y:(5>'G"3DN'#+FM;ZA:C(.MK@'=IOW5:[ M*!I9*B90&J8D:*QSLDP6JYG/#PG?&1[,R1R\DYU2]S[X6N4D]H*08VD] W7# M ZZ1.,EXI >>SH_LGX-WYV5'#:X5_\$JV^;D X$*:[KG]E8=ON#@ MY\KSE8J;\(5#GYO."91[8Y48P$Z!8+(?Z>-P#R> >?(,(!T :=#='Q14;JBE M1:;5 ;3/=FQ^$JP&M!/'I/\I=U:[7>9PMKAV,:@:UAHK9K/(.DZ_$Y4#?M7C MTV?P20HW2MK6P"=98?4O0>3$C(K2HZ)5>I%Q@^4$ILD[2.-T>H%O.CJOD[F\<<+0F>CT-DE M]A?\BLOX))[ ?V8W>\UDXV\R =LBK)7HJ'R"EE9 X_N&ZH9) QQK!XTG[Z\(Z+Y?^L"J+M3H M3EE7\6':NB<&M4]P^[52]ACX \9'J_@#4$L#!!0 ( #6(55A:;_-GC0, M &@( 9 >&PO=V]R:W-H965T,.P SK_2M9V;1*@Z7JX/0PHNNWV<+@'16)BH;+D27+2_/='R8GK[9H >[$E MFOSXD10I3[?&/KH*T<-3K;2;)97WS566.5YAS5QJ&M3T965LS3QM[3ISC44F MHE&MLC+/S[.:29W,IU%V;^=3TWHE-=Y;<&U=,[M;H#+;65(D!\%<^"++Y MM&%K_(+^6W-O:9?U*$+6J)TT&BRN9LE-<;68!/VH\+?$K1NL(42R-.8Q;#Z) M69('0JB0^X# Z+7!6U0J !&-'WO,I'<9#(?K _J?,7:*9KA73+MIY@D[:&1\C[/H<,HC.$4)GXWVE8,[+5#\#) 1J9Y9>6"V*$\B M?D2>PK@X@S(OQR?PQGVDXX@W_JU(X9^;I?.6#L>_+P7=04Y>A@P-<^4:QG&6 M4$%>?Y]0G"DY[PY!3Z;Y3F-$Y1I' D^*\5PJVI&Z9WX!JCG;$. M&/QHF9(KB2*<;T(3[SC5ULIE&SII-,F+MX]_0$,0X"OF@9L-DJ%K*95,>\F4 MV@$]P*Q >@>X]^Y2^$:GPY(5@D=;NZ 1-@/(LR@XL**^HSD42'&TGH8,-,9& M%F1YP(4A/0?>! AI06HA-U)0- <'C'/3:J+4.JG7T=.;5Y=EF5\[MD*HF%T: M&R7%-:Q;*3!DTT%C#0%10J2.1I\TT==,C1YP@[H-? 52FI]H6#K2MZB8)W6B M$B,(SDZR'68 MF@17D_2"^IXI4CK+.R*YQW3(DCR@V1$M$*;Q&8IN^^THN:A M8]E@G'QJE\*-$#)X#04Z@R-&P_R/^L"%=-QB-+9T6-JF44C#V5-N7XSG1.ZI MU@##VH=4R7%[0H.7!=(V!07?& M=Z$PG&*ELK&(A,1KJ21-5$$9T6T@F,9&X<9YLAR1(X>G,T R,G]]GGX85/ B MG?Q2P8'D6#%^J>!+8R4;3/\:[3K><0YB'KJ+H)?VU^A-=WL\JW=W\&=FUY(B M4+@BTSR]>)^ [>ZU;N--$^^2I?%T,\5E1;\":(,"?5\9XP^;X*#_N9C_!U!+ M P04 " UB%586E;:K5 " !N!0 &0 'AL+W=O]7$-JPIR*^I6F7)0::=I<^="U:;,,P[$&QZ5BH M+IZD--W?C[(=-P/2 'VP+(GDX:&DP]G&V =7(WIX4E*[.:N];Z91Y(H:%7\0"D#$-'XTV.R(64(W)UOT3^U MM5,M2^[PPL@?HO3UG)TQ*+'B:^GOS.8+]O6.L.E\L_<,BK7S1O7! MQ$ )W?WY4W\..P%G\0L!:1^0MKR[1"W+2^YY/K-F S9X$UJ8M*6VT41.Z' I M]]Z255"WVY\.M\Z;RE M9_)[7^4=[G@_;I#.U#6\P#DC;3BTC\CR=V^22?SA .OQP'I\"/VUEW00;#_5 M)!W!H;/I;&:PB=ZFR588DJCS#DP%Y :5D21U\IH>_41N <-; +I)5$L"V=YF M&-(P)$>?J7D 2=1QB0'E.0]W#@GY+9S0ETUH2-)3V'>DT8X&%-I5JW1'Y-;: M=W(8=H=F-*VBEL:3/MMI30T1 M;7 @>V6,WRY"@J'%YO\ 4$L#!!0 ( #6(55@)'@(SSP8 +$/ 9 M>&PO=V]R:W-H965TSG;7MZ_G,P MS.8UE\WLZL+M?=17%ZJSE6S$1\U,5]=<[]^*2MU?SJ+98>.3W.XL;B*%!+9O^S1\&'"8$ MJ_ )@G@@B)W>O2"GY3MN^=6%5O=,TVEPHP]GJJ.&"W:BZYE;+" MCNQ_6_Z 5+*=;FB+69S[$MP&7BD*H7G%_NRT-(4<,J8IV!W74G6&&T<\>3;?9NCW=VI[2T$O:@'+&]X!H_!;X%XB5:!L[P[_A.C6^UNI.NHN3@ M+(T5!5.E4[I4%4J4;+:OO7^#,Q,4T@P!*>H-U#\$)3UB>D3>3:>U:"S.E )? M!?OAAO?SH-P9BU)_F27X.%_X\6K!7N$SCOQE&M%>ZF?KU.VEL9]"X!E;98EW MZ^S!J2@!W2K&B<1?+M?L?(7'*[;T8[RC)/(@(//39=8+6&7+7L#"7\1AO[=8 M)KV M;\,2>@:$@E 49;"%C^"WE-X(P4W Z[F M;Z-Z^P331S7B* A?3I\#+H_G! *Q04N#:P],B'HC&E%*R^( LH(E2X+4^X1D MYCK?N7@IQ!WZ5%N3SX@@A\^D->R<3K^"6P*"_#P,X!OO-T"@Z127_CVW]%,RY,I"Z]J,T9:F_2E;>^[JM MU%X(9P#Z/Q^KT> _PY 3"[C03Z+,NR;%>),/5:%0W<:6';#)<]4U@T6%-,,J M32*6)4OO0W,'\:@GH(O\+%G@&:TSA)+*O_Z#.GUQK .K5?TS*+!]?@.:6<9 M+KS/"I:R4X B#]<9CD';17*,TP1G A:-)9>]L 3IN6(+/UR&H[ T2DG'97I* MV-1EJ;]>QRSSXS3U?D46G-(*]2'RUZX^9'X4KME'%'I-Q9G<>5S&Q0.A\(T3 MO>^=.'245H!50:O[G<1A[.W9O= N'SJG"#EJHZA[H,@W,'IT%^JO<]BT9G>Z M5488:G)]G9@HY_%"M53%G>1#=1\C'OT017@(@G^IC6'7N2L+U"_Z/-.BHO2! MY1\^W8)M(=CM,#,"ZX!]0<72Q,Q,!?@_ J/&\(: 9?DD"4@)7BMMW4K=@6]) MR=UW,@+EI-G3(H&V!8PZ*A+JX)A!.2?7^]8)$\1/@GU:3,V+X[[)]_6ADDR* M3K7WSN(L"#&:5A5@\=E9O$*I')=D\5FZ1HDUWH+9] MQ:OVQQJ1K;EU9N/V07BZ"GF(;6\2VW:G5;?=.<71;;I^7F%\BTL*G%)V&("< M67Q3C58>2RN4H-F%/%A)0:7X_J:!R^Z5![M.4$/"&EC'3R MW-_H#>4!*7JJF;E)C,$S)'*(V.]&EG%>LS1/Y?U$4;G!#C@&WE1M4M&YCC=, MW/&JZZO)P+I5%J3D?XGC?1[PHG#J8K.7[+HGS':)"#P-)3XFL*/9[RBYQU0< M07M4TDU9E#^ 0%2E*U.5> )K-"V9R]9I09EI.LJN1P6'QBY+PLO'?:^K7$W" M#8P4XHQ"4L,^+]]QS)P4*P[Z,>X/S@E.S>SSR36J%GKK+HM G#*EOU&-N^-] M]+J_ACT>[R^SOW"]1:RQ2I0@#8/E8L9T?T'L%U:U[E*&(H@KGOOP>6@0-=HM%T0,MC2TB%*F25-S\^QU2MIH"KE%@+]+P8]Z\-^0,ET>EGTR# M:.%[*Z19!8VUW2**3-5@R\R-ZE#2RE[IEED:ZD-D.HVL]DZMB-(XGD8MXS)8 M+_W<@UXO56\%E_B@P?1MR_3+!H4ZKH(D.$]\XH?&NHEHO>S8 1_1_MT]:!I% M(TK-6Y2&*PD:]ZO@+EELVV85E '4N&>]L)_4\4\\ MZ2D<7J6$\5\X#GNS.("J-U:U)V=BT'(Y_-GW4QY>.92_F\BQZ4[E$>K:963GUV_9UIR>3#P@!H>&Z9Q&5G"=:M1 M=<+8#!CI+S"2%#XH:1L#[V6-]<\ $1$:6:5G5IOT*N(6JQO(DA#2.,VNX&6C MRLSC9;^M$K[<[8S5="F^7A(\P.67X5RA+$S'*EP%5 D&]3,&ZW=ODFE\>X5L M/I+-KZ'_YI%Z3ND\R^7AFM9A\)"U<5JI%> MY M&:9)0499AEF6DI$415C.YY/M#^:+R6=?N12#/1/,P:MTD4@S ;6DWK,V0#W- M6))&:N#=FS)-DEO8>+W)+)S.IN&\*+Q)@H)>P>S6 +:=4"^(CBWU M:C.<6"<8@2=9'J;3#)(\#_-Y2932,,WB_Z=Y>SI9TE78X8:S>19F^6 6 MM)+E<*D8HE>]BH[MX#NRH:B]M$/;&F?'IG\W]+H?VX<7XP/3!TXB!>[)-;Z9 M%0'HH0L/ ZLZW_EVRE(?]69##Q=JMX'6]TK9\\ %&)_"]7]02P,$% @ M-8A56'&)S[U_ P (@@ !D !X;"]W;W)K&UL MC59-<]LV$+WS5^PPF9PT_ I47(DS8B8H'=M^^1NU@M#U(]Z!S1P%,I*KUR];/=NU7HI&R.*"F\5Z*8LN7J^1"$/ M*S=TAXV[8I\;N^&OES7?XSV:W^M;199_1,F*$BM=R H4[E;N)KRXC*U_Z_!' M@0<]6H-5LI7RP1J?LY4;6$(H,#46@=/C$:]0" M$-/[I,=UC2ALX7@_HGUKM MI&7+-5Y)\6>1F7SESEW(<,<;8>[DX6?L]4PM7BJ%;G_AT/FRA0MIHXTL^V!B M4!95]^1/_7L8!*GD 9;T)S2Y:J6TTD2LJ^U'N MC:+3@N+,^M[(] 'NL&Y4FI,ZO?0-P=I#/^TA+CL(=@(B9' C*Y-K^*G*,'L- MX!.?(RDVD+ID9Q&O,?4@"B? A:=P8N.(J,6+_I1D?#79JN-HI+X^RV]'5K\ M-IIMDPM=\Q17+O6!1O6([OK#NW 6?#S#-3YRC<^A_]@'.0\13CWX7O+GJGV= MP*O,+AB8'.%*EC6OGJF]!L<,=,Y)EB-W4!@-J2Q+ZAYM\3RX1L,+H8$.*5PC MO.!3$' -.RFHT?6%(8(C(1N%<"'=W,6LH_?/GO/T+INFCTU#+#DI//@,;?NOZ9& M6AHAL$D8S> ]Q MOD726\TDVRN2O60T1;!S.%B?3#2Y$GP*^R$=L=;,9Y8B" MN,N8))WEO)PGUIV:H#-)W*D$WY.,G!=98Y+S_R5).EZ1G$*8+"91'%J:4X\% M@^V,A7Q#=!Y/$M9&1-XLZ4VG^^IL-I], V8/8R]9C.PDGLSFP20( M@(\59Q M'9"JJ^09TO5(@E.N<\A19,[V^54=V^*N)%W+6P,'JL:B2ANE,/-(6%_8'=:X MX(NV,T(/-F8LIKM^)L#K6DFJ5&Z02NU]0N3I)A:"AHJCT X^PN"-R:4J_J4E M31.L/(NIT"6VEHIK3+G(8X*NM YSLIS6#8!,>_!>O_ %!+ P04 M " UB%58I-=,4R0' !K%P &0 'AL+W=OO(-R@: &-;,G7)#,#9)(6G06"#C*;[L.B#[1$V]Q( MHDM2=KR_OM\A=9NQQTFS;="'?9B11/+O+U5E M'UY9:OQ;VP[[=W&E_#EDLF"U$: MJ4JFQ>IJ\"I^<3.A\^[ +U+L3>^=D25+I3[0QVUV-1B10B(7J24.'(^=>"WR MG!A!C=]JGH-6)!'VWQON/SK;8@1+)XB2&J"Q.GM!3DMWW#+ MKR^UVC--I\&-7IRICAK*R9*<FLNA!5_:':8U MCQO/(WF"1YRPMZJT&\-^*#.1/60PA$*M5DFCU4UREN,;D49L'(,MBSFYQF1XGRPFQY*JX&R 0C]$X,KK_])IZ- M7IY1=M(J.SG'_3-=';[]9)/'\I6%F MP[78J#P3V@1\N]5J)S)WDFC8O57I!W!)14G)Y+BR[VB;."2CE_[4[9W[C%]^ MSRI$A&;[C4PW3!3;7!V$,"&36(9R&?BP%+%#CE :&[S,6*G*B^8LRZ06;B\H MH/E2L+7FI852QNFBMF0>".$'JV7:[H24FT+K]B3?%1D9#P>6A=4;K,'P4TEH@ .:T>Z.@/WV\:1!A40"'_J,J MA$NFC4C.^XS/DR%X[3JK*5KMT 2PRH U1@42S!MZG"$7L% ME1ZP(1!66A6]^G![A_Z5Y^35P[<.,;?A.!$LA2HJ? MQL@F=/L^:*3>:;&3JC+YH3U&D8K)R%B\$'HUZV-J+Z#VEJE<]#&K.LB"5NE& MW(-8$Q_I78!#SDDP2!\F3Q@C%#D NEI@90!"("1.>O.1?!40=UYB6^@A"&Q4)$JY MPEGBV3M*1T*3!^1PG2NWY^TO5";RB%$V666))4F\\(JG?:1292R*5YI7")Y M>ION+63YQ(8AJ(ZJ$&R/S'@VBQ*,87D.TI ]FT;S[HO@>[:(QLT*N-9!B_^) MW\=;["K;UI>3_! ARFO'^%K\YE218Z@\]B'N6VX,QF87"!B3":A3B'-K$4-D MR[F:]GX+KCM?V%P?0>S4DE',=T*#NA07H+W D\*I[\F(!@MOZCR;. B?A_/9Z-,2V&=("!Y+F#66P%W3\/ET M_+];0B) +IO)RX,T6RS^'!,:D(*:^]1AQ-$R)O/3(EP<=P+X:1%GW#!O0(H) MI#C^*T!*G!FS9X)T;7M.RH;[MLUG7UBJ-12X4F7Y6] MHGY<%9]L'AY6] 0R+:V/+$6_13AH> V([P8:GCD(CBF'O>NZC"]Z[UV7Z0\_ M]:3P1#_Z[MW]^Z;$?4_1940I$;7M0(JF3S7;MR%@W3OO9C6-6:WT]P+>"X0J MM7C4.7B6*FK=+6K?1NQGUZ;ZC-QYWIP(ZHDY4Q5-/5![O18ZJ@=G9UP3)R?5 M I[="%T7>9YNI-B)IGRG2F^5IE;;%6_JC8A&:39N[@R^9.X,ZP[HQUI,:B4I M4 H(A0>YTQGM1M X[=W0:R2^L_5:$H46 8C65FDBK4>W>.)&T2=<2@D=^(1^ ME$ 4C.8X?9[BX]MTW#7F=AA&_'?=F<[U K9..C$S:YW\W" M/MA-\\, WA# R ^>7C?R?U@K@_@&5&Y:16>#533]LK;Q!&A?T#[&R%S?/$[= ML U[%Z"%T&MWS4NC:U5:?Q?:KK8WR:_\!6IWW%]#O^5Z+4O#-X/@!1P>POU+*-A\DH+U?O_X=4$L#!!0 ( #6( M55B/^;+\)P8 ) . 9 >&PO=V]R:W-H965T>>>WDIG6QT]]6LI+3LMJX:SV:F6,E:F*EN M98.9I>YJ87';7<],VTE1.J.ZFH5!D,YJH9K)V8E[]K$[.]%K6ZE&?NR86=>U MZ.XN9*4WIQ,^V3[XI*Y7EA[,SDY:<2VOI/W2?NQP-QM12E7+QBC=L$XN3R?G M_/@BIO5NP2]*;LS.F%$D"ZV_TLW;\G02$"%9R<(2@L#E1KZ2545 H/'7@#D9 M79+A[GB+_L;%CE@6PLA7NOI5E79U.IE/6"F78EW93WKSDQSB20BOT)5Q_VS3 MKXWAL5@;J^O!&/>U:OJKN!UTV#&8!]\P" >#T/'N'3F6E\**LY-.;UA'JX%& M Q>JLP8YU5!2KFR'604[>_9S*SMA57/-KN0UQ+;L;=.G&IJ=S"Q]V4LGP(, .WD6"X)7@1/HEX*8LIB[C/PB",GL"+QH C MAQ?]GX#9[^<+8T57V#_VQ=XCQ_N1:?L M\<@[?@K]OR?J:3B>3=G34GQ>2?9*UZUH[MA*&&8W&KNPU9T5BTHR/1J;WM@< M>TN%OM#5AHFF9(4P-&VF#FF<&E:CAIOU$GMR#:G<>NS4RK!.+2MI?-8JE'Z% M 4UU\D97-[(SK.U44ZA65-4=LYH)UJSKA>R87K*E+,$($T>5*M U9.E["D6( M]E62P\U* UF >@GL3BW65O>(Z$8*>)4NA)4E4PVS8/RE471W9?%P"&(;TK\% M8:R4%7!NI+&TSAL-:4TMK:#9/X?&5.NJ)!U;T:&_0O,.(L/IZ 4AZUI"A8JH M4-RJL1(NMU.^1X1=;!"BT32$= I+E)#<>8M'KKJ#$0WT2PG>]%EZ: M;?@'E3;FD"TD,"2SXG:;%5$4>MVX8%J-W",4(DJ2[-3KMDJ9(&LG%T"IKE?: MH":D*5 3LO2&] ^G%"$9==VHI2H$";+'V8&1DGW0D(T?3K&'D)NM?I23WF4G M"]VA)3)A'?X@SP_/YB'/7I+$T+>MUEB-S7(+(FVGE\J2:BAGBQ-RZOV&/<2H MGDN&OBA=Z6][(_V%],>]#SC,K\BS]V:[[9ZS) [\+$YIE$=^.,\QRL*YSV/N MO1KJT_O2B.525ZTKAZ')M!6H-=H?L8#"ED;-FAQ[QC/PLS1S/Q)_'(?&,P#U* MX;\OA7>N%"[Z4A@>?J:*>! P<"#+<\:#N9_R *,PR/PTR<9XV4&6S\E_Y$>1 M&X3P$X+'_58 ASPG+1 6]],T)XYS?Q[& W28Y0XZA42Q]Y::#:K%%=VYVP^[ MI$(HGN;. !I% 2>0.4#RX)X5Y\A*3)<4@Q@G[>(Y%$TI^C@._2B.O!^U+C>JJG;9(*HD>7R]YQ$&^?9'X'Z8QNS1 MU;N4..P*Y9*["\WS(3HD.<]#%S!EX,*0WSWC",\GMW,=@ /4M /(DRS]ED.6T( ME&F6D59(3I:EJ"BWH_R]&[42W36UWO[E#-O!HUY&*X>=Z@ZC\;AS#0"S=]2, MZ+6@H:VU0?NFYK/4Z($;<\S>J=;(>R='$.#%2W8I;E1I=+/SG.=X3AZOJ+49 M=H4W[14[XLF+Z< [_+Z\H_V\W?-_\D;&1^+\^Q+G(/B(W"CV_D0\..C&J>', MI*:_?:6@EH#C^\[;]V[A')2(#(5:#/QWJ>/ J"2JF.7Q"W>P:=H(_3JUK=0^ M[X1$0D[WO7#.=KX2(..U^Q:B@P?G6?_!,#X=/[?.^Z^,^^7]M]I[I$2AEU=R M"=-@FB43O+FY[Y_^QNK6?7,LM$7.W'"%3T;9T0+,+S6.R^&&'(P?H6=_ U!+ M P04 " UB%58<1!"D5D# #)!P &0 'AL+W=OXF[:'H@9;' MEA!)=$@JSOY]AI2M]0)> T4N')*:]SCS2,W,#TI_,B6BA:]-W9I%4%J[OXDB M4Y382#-1>VSIRU;I1EI:ZEUD]AKEQH.:.N)Q/(T:6;7! M:S!=TTC]M,):'18!"TX;#]6NM&XC6L[W/:#_N[S6MHH%E4S78FDJUH'&[ M"&[9S2IQ_M[A[PH/YFP.+I.U4I_4BR /8X%9VM7U0A]_QF$_J^ I5&S_" MH?=-TP"*SEC5',$405.UO95?CSJ< ?+X%0 _ KB/NS_(1WDGK5S.M3J =M[$ MYB8^58^FX*K67$D04Z1 N/X6[XE<9[["8 M@& A\)B+*WQB2%]X/O']Z<._MVMC-3VC_RXIT9^37#['_5HW9B\+7 3T[QC4 M7S!8_O@#F\:_7,DB&;)(KK%_[R5>);\<.LLG\'^T^U B;%5-):!J=U 9D&#E MNJN]J\-9%#RAU ;0/3"@YX'-&O7P1&Y&'TJ- M^.(9CI*(15Q UIM9)&)G&8^$VQB]IU+X*<, :6S,(D%7[&PSQ.W(S'83[S M>R(.IRP;_::5,;#7:EM9$'F8Y%-G6)(#3\*,YR!XR-/,4U=MH1HDOE"D,;!I MR/(4LC 1#%@<\F0V6DE3%4!IM206\5(^II0:(9[DC(:9&Q).0YJ/[JJZ(\DN MN8][P+B'C'O0N(==E(5'G),LWK#8R<-/LO"7LDRG89JE7A:2H!=(S$(QBX^B M<9Z\E"4E/>(<$A&F:>+4R:QIX0X8NO?R&U!+ P04 " UB%58C]GVUP<# G!P &0 'AL+W=O M.[7%_H\UOFR,Z>))" MV4&4.U= K66C]VSM?LD'4]H108.H\ J//(]Z@$!Z( M:/RI,*-Z29^X;^_0)Z%VJF7!+-YH\8-G+A]$EQ%DN&1KX69Z\QFK>LX\7JJ% M#?^P*6.[%)RNK=.R2B8&DJORRYXJ'?82+MNO)"150A)XEPL%EK?,L6'?Z T8 M'TUHW@BEAFPBQY7?E+DS-,LISPUG*)C##*;,N"T\&*8L"WK9?NP(WT?%:84U M+K&25[ Z"=QIY7(+GU2&V7. F(C5[)(=NW%R%/$6TQ9T.TU(VDGW"%ZWKK8; M\+IOKA9^CA;6&?)^'2J\A.T=AO47Y\H6+,5!1#?#HGG$:'AZTCEO7Q\AW:M) M]XZAOW&+CF(=9MKYV((CRDR,EN#H)H+3X=L$ER/<:%DPM864MMSK9NGDNKSA MI^Z9SV0"9GPI$$;6ZI2',7A_>G*9).WK^]DH6)WK#T"M!:PF?+T$3C@%+:@K M!*8R8-DC&L]=0.4%/#]= M#W 5#EJVR%Y+. MYY.=IN46+6EY9B35F%$G,5N@C1H+Q,7=A7L?M2Q=Y;53QT M&^*]YB71K$*+MG2LULJ5?:P>K5^!4=G\_H673\@=,RM.)U;@DE)IV\\B,&5; M+AVGB] *%]I18PUF3B\9&A] \TL2>>?X!>JW&PO=V]R:W-H965T=O>"9+>'0]$?:(F.V95('2G%<\W([U<6_?-KY3JQ'53&_]J;]5U[?/#0U^N5"/]U+;* MX,[2ND9V^.DN#WWKE*QX4U,?SH^.'A\V4IN]UR_YVIE[_=+V7:V-.G/"]TTC MW>94U7;]:F^VERZT?$D*I5V1$%B8\K]4;5-1$"&W]$ MFGOY2-HX_IZHOV?9(O7&UK_IJEN]VGNZ)RJUE'W=G=OU7U64YQ'1*VWM M^;]8A[7'#_=$V?O.-G$S.&BT"9_R.NIAM.'IT1T;YG'#G/D.!S&7;V4G7[]T M=BT5?WG8@3:M M."PCG=- 9WX'G=E M__3#[/'1BWL8?I@9?G@?]>\PS?UTYD=3<8?P)[ZP2P%-JV:A7-;V1'0KA3U- M*\U&K*47DCQ=F4J"@#;"X BQ_^Q U'+M>]UA@:F$QL=:.B5 LU2N0TH0%I0H M!Y0K4=92-WXJOH!VWK>4=0V*G15+VSNQ__! E+)3E]:!O^<"EJDTA:^L1>ML MU9>=J*, &T%27$JZ/2F:WNA2MU@W7!53\4[B9.V+2GM$DU<5L=_USH@%)21P M,SKA+)[P,9_P<:#UJ\EL@\:5K:\4Z86E O-.5+)!&O.%4S4DJ 1DDD@[=:TN M555O6(.<@[(D5:]H%>FA4EY?&E+C(4@UTO1+^&3OU):^A.]4 Z4YV^!HWZI2 M+W4)=DI=D6WMLFB5\RR,-O_LW289AC)7)2#&_1J%M5CSP6(P/&)#CU=,A%&7 MM88GE6J2V%V@'& Y3H?Y'7QD$[A.'@15:T7JZE:R8]]BK;!>/1MD!1.58%&0 M^_0&OD!99#)LR")"EMZ,5$PWH_*V%4=>2#>7&MRY)MFL8JXS8:SS*]O7%9@4 MQJ+.E/9*N4TA+^&^OAM'PE1\RDXVJ6^(?5)6E"ZYZL@YI=.>%J%N)\653J/@@(E&^]ZS/O/I"W(5[2K1 M2D?\#?9&.(0<\8;\"7M^1JT75U-QT>AN)7Z23?NB^$UY."G6NW8Z$8 >.(78 M](FS22$;2^RP2G"4N820%&7,F?4(&=!N5*5+["W);2:BM;4N%8NO&N7(23>" MTC*N8GO;+W!?K)2LP4FZ+H)#Q$05+Q9P_36@ H5 "_MRV$;>IN(# K4*483= MIM=>(AR$7, IR7 Q+@H*01-"WE$(+,E[?; \K%&N)%(R)!+9A2=;'DR_W#?< MI=S-8F4ST]$ME2T6@2V&=5&)CF?%!9<&QL M%UUU.^MQ@J,T.[Y8Z2M=]7"*Z,;)>YV(3DP9*=Z+@?T7GR68@Y26V&,0IS,1I&JZ7#:-A5O\SXX$/BRK*1WOI.5]<57H_$A/JEK!(/! MM^UH$S':3I&9*X3!!U.FH)NBJ@WE?W[$K,]'K$-/I_T21=I.Q&>U+GX'Q$86 MJ"&+S$6IE"U9'->^[.[[KYF9W<;,N457@B+HOIN=O/-[&$HRC S3P Y<>$K4 M+N2;"A9B%M/:X:#/,M;9BY6U' 47K76@\9[*6\ M?%XZ#IS](ALX_.?I[U/Q MLS+$ 5SRHUQ#W!P^Y]9[G22!YS03<=Y?DDXBG2\WT)L!T0!\UA8![(@+7$#H M>\]]D37%@.2V*P&0'_J*5.)1--\[!?$VM1(7MN90SUHC-5Q!48BU]E\]N2%)[6TS/BT!)Y9JP5)5<2"WZ'U2V$:#H=R8%5_4^IHQC<6 M#+Q!LUI3:-VUAAG(>LK+\Y=PPE>SE-HQ-%0 A2G+4KQUS-1%_R]I@ ?)D QS M;YQ7C'@*JCE9-1(9HL:?7FO\?_#!>WFS;,9Z/,">FRH;)#1)<7\.1*5/!N!!X M03F0N5B0HQ#IM4-F6O8UI:3I2X6< 0@.E20-IRE$$W*_'>VQPNXI9 ME#-6KUXN_8Z*BWM4+/[_*BX&%9>R]RET=G4[B!0YYU)*$#G4_"+K)>N8KC:R MH\Q!H4D1!N3G5$YI=-+7Z077FX#[WZ IZS+NRI=Q_EC*T%STK0VXP:CU%L G M29=@C:KH'SV2!^4;U&[M@=[HQW1LH,P-&$M5DJ$ +@7CE\34))9/%F<%<19* ML5LB5>.X'M![DJML1*G<7:!%U6Q.*5Q?%*6#HC#B[,;4)&PU@ DD>5:9;PD&)&!+O-4L:@A1^?..7C;5H>= M6F@ T(:2.[4$A,+H()8SJ7' 302K!X!$A;(AQV#TC&2WX9T$2='Q7#JRF8I+ MT&C5\!%<@)=$U-K(C5#7I0*=W>91)C40J[)M@1/EHB8XZ8&@J'(QB('84T2M MNX5"D ].BFB1C,-^Z7'XC(')T1%X310("&$_H%YH:ZG3-H9@'YP1S22Y;(TZ M"2T$?LGB/SX"&JQKQLX)^H(FEM+V+'XCKW73-P7M)SW].#O*^\(A-:F-Z+8A M.)+-R/,CH%ZO=+DJ&LU=GAHW?$.#QUU?'ES$1F\LMLAR,SGV%1Q+_605I@"# M1L=%'\Z!:W1$ 2-K:@K9/RA^>I;IF[%KDWC-87*721,#16YFDXN0]$ 1B@$% MT>E-_IF\];>5)B_@WIU%!Q4I2IT-I2SGF@8H-H*K296PV+0&I#EU50--ZDJ+%@H+1=W(0?D7:*]!(B188,6?:U M=!0:VJ+I.+L]/+%T$YR7O)%#=;U2ID# .XL.B)2IEY3X0OZEFV$GX^?D:\E5 M(ZY$[ 6[<16A< QIBER$AA!'$$&&Q]M GND-!ST6JOJ:B9,A+%I2^H7S0"@D< M-J5D5["S!1%'*K2XY0R=RXK)RB3W(%JL4**"C9>:,%(X^(R2'3\*T3XL6MZ7 M0D'K:V4P']#8>H:S@F6M;)N/3#]C8E M52P 7>I6IL6I(B2CQE;_BQ^M(&G#P"*B'7^[[72<'_; 5%<(6HK,F#&"\;M- M2],@&&XK>L$488Z&?DP*:W@F)QSM",,XFEN;G.JP%BNU7U&*M6EV31X6ZBZ^ MA7V3\2[0&&^D4SBRPLFD\9I=E07U*A'.4F_UPB$E4(2&FES9FK)JAEU%8J*,4!,NO?,$AIFZ>77.L+VBD99!ZO+B M+4^BXB,;2X]D9@?W#_A3F\^4XN!D=] =!J*1'JV,J1=%X82=Z_N?&'EN]_:? M#(^,BC"0)P$HT-, ;EQ+_R.1$L')\ 1I]"QHG$=H^K$_'SVTXN15A(H3$U\? M&K:.&[8\8-T=J2!"[4T9$_W1I#,=-1W9:CZA!PUATI '#\/MV?_4E'=9;/:G M%LO:S.JZPV#%8+"D@3'CMYI@UT*A:;W9C.]:.Z8OYOC'V?2X2,@<+ ?ETCFX M,Q/;=V9T@O:9P.BY3$C'I"9$LD=+$9/U4BGVQ]B^C!\4[&31E.%&$#3,MT.^ M'X;H(UE"]THS9^&0)1Z@8*REJU(QWMT0'S)'RO2 9T2XV%52:MP[Y&LE-DH" M 819]6[&68(#N_;/Q:FLN5F[X)="SL>,$;V=]K48C)6HW+KKTW.9MT.GM M8KX+2BV2.!]R6_O%=K)._#/G$&+V+ @SRRQ'=F>31_.'X=[1D\0G\3B;S"$Y MW7B"S\_ 7;[8EP><>Q;J4AN39E(1*PT&7P0=4J;F-Q'(^R*;@RLS*IENZ9YK M7T7UA%Z"H+ZE&,!T]***ZF]R44U$ND6$[A$\\L0M<%,1,JRT1R4E(?E.K3PO-"/@ MX#.#,9SR4UR=0"]'%@0K#Z*3,[.#+3+*!S,IQ<2&I4?V1+WZCH^@PQ-($W-BM 6 U"AJ2'FE/2Q(X],@1EU M,/+^9,;,TG9*':8_N-WH/KX" F6SQE$*AQ7Q^31Q%YZR41M4I-YD@7M1U;>] M7G,X>@N*G_[2NUZ>]=R%%Z+RU?PZV4EXBVI8'MY%^R0=PLW#'9;8>C1]\FA/ MN/!^5_C1V9;?J5K8KK,-?UTIZ-_1 MQ?6D1O_$$'Y)?L7O\;4$L#!!0 ( M #6(55BJ/]<)P ( #(& 9 >&PO=V]R:W-H965TG&JWL+(@K MY67*R]35C*J(H,JDV6#P(:V4MLET'-<>>3JFQAMM\9'!-56E>#M#0^M),DSV M"T]Z6?JPD$['M5KB,_IO]2/++.U8"EVA=9HL,"XFR?7P:G8>XF/ =XUK=S"& MD,F]B[I++7#F\ M(?-#%[Z<))<)%+A0C?%/M/Z"NWPN E].QL5?6+>QHU$">>,\53NP**BT;;]J MLZO# >!R\ 8@VP&RJ+L]**J\55Y-QTQKX! M;&$04XUH$:=MN)1GS[*K!>>G M=]HJFVMEX-XZSXW4V[MQZH4Z!*3YCF;6TF1OT PS>"#K2P>?;8'%WP2I:.J$ M97MAL^PDXRWF?1@->Y -LM$)OE&7Z"CRC?XG4?AY/9>)/(U?QW)N&<^/,X9V MN7*URG&22#\XY!4FT_?OAA\>[H/>_TGI]B__>+.4V3#?MP//6O)<(-5;6R M6R@('5CR4)(I@!BTU &@A'<5ZI4*K'C]>TE&:8:5,@^Y, M "K/J0D),>8HT+F1([K%6FV[%6ZP -R(GXE,4#8(RZE"\&J#76BPFN 9&+9! MQ($\1:SF(G+_'"-6!ID8@A&)>!8;4#CKFFFCQ2P0+!+AU MJ';BJ8ZN,"&PO=V]R:W-H965T,4JFGBI! ']L"4NE#NX=J4;N/PVH/)AZ(U<23V@YI]]?OV($LU5+4 M2_!CYGO8GF'4D'FR.:*#E[+0=ASESE47<6RS'$MA>U2AYIT%F5(XGIIE;"N# M0H:DLHC3?O\T+H72T604UF9F,J+:%4KCS("MRU*8URD6U(RC)-HL/*AE[OQ" M/!E58HF/Z+Y7,\.SN$.1JD1M%6DPN!A'5\G%=.CC0\ /A8W=&H-W,B=Z\I,O M0?#/"J^Q*#P0RWA>8T8=I4_<'F_0[X)W]C(7%J^I^*FDR\?1 M>002%Z(NW ,UGW'MY\3C9538\(6FC4T_19#5UE&Y3F8%I=+MKWA9G\-6PGG_ MG81TG9 &W2U14'DCG)B,##5@?#2C^4&P&K)9G-+^4AZ=X5W%>6[R6,\M/M>H M'=RN^&M'L6-8OQEG:XAI"Y&^ Y&D<$_:Y19NM43Y%B!F/9VH="-JFNY%O,&L M!X/D&-)^.MB#-^A,#@+>X*,FX=?5W#K#3^+W+K\MVG WFB^3"UN)#,<1UX%% ML\)HFYM*#Y#2<[? 87(YP M364E].O1X7F:G%U:F)(P\H 6<*,,%P\9"Z)V.1GU!R4(D&JE)&H)')(.O//T M$BKD4L^%07#4#G(J)'(N1S$,&8[7<"],ED-RTO+WX-L._E)H[@>EUYX+"[@2 M12T<4_.-:2M".=L#RK+:&*67W% ZK\S-CP?+.:O9/" 0+%6B0\/UXU%RX;QO MEMKXCR:F"$=$Y@T%R#K@AP3VIVB=W%!=2-:VP@/!:AE9B0(4N\B<-[GK4/FE M<*,(I\$=U8B6@1D72@N=>8"*K/++O5W/*-ZJ\1+-,G0R"QG5VK7EWJUVS?*J M[1'_PMM.RW>P5$Q>X()3^[VSDPA,V[W:B:,J=(PY.>X_89ASPT?C WA_0>0V M$T_0_85,_@)02P,$% @ -8A56%9!G/4[ P ^PT !D !X;"]W;W)K M&ULK9?]2#I[S%YH5L(&7@- T0'TI:Q MJ"?+U-W"T*$M'$'$GZPQ"1W&FV0CTXA QTN@,) U16G+H>,CR>XG?4MB]W', M A_!)0$T#D.'O UA@/<#294.'8_^9LM$AVSW(V<#5Y ]14O"6W+NXODA1-3' M"!"X'D@W:F]A"'TB^.W#/3VZ!R*39XQ?1&/F#21%# @&T&7"P>&7';R%02", M^##^9IY2'E* Q_<']TF2.\_EV:'P%@=_?(]M!Y(E 0^NG3A@CW@_A5D^IO!S M<4"37[!/M:8I 3>F#(<9S$<0^BB].J_9_W $J&6 E@':.6"4 'H&Z'4!(P., MNH"9 69=H)T![;I )P,Z=0$K ZRZ0#<#NN= NVSBE,/,*75CJ/ED7\QV*7*8 M;C69;SE=6,FJ'#G,L?L$[P$1>NXG;I*EG?!\,?I(%.&*$?[4YQRSE\X;V%&P MA"0I:.1",/*I&V :$PB^@:?5"%Q??0%7P$?@UQ;'U$$>[@7\O)I7M0H#F2>=9ZX=,A]JE8XCZ+: KGX%FJ+I!0.Z MK<97,.*X4HJ/JO%Y'+2 4AY]7(W?1*02G]3/72O [ZKQGR[CT;52?%HG]W)\ M5B?WV,8COQR>_1R''A0.+? M= K)#DKVYT]J6_E>5")-FHV:-!LW:39ITNRN2;-IDV:S)LWF39K=-VFV:,CL MI%R-O%R-*G?[!]]6SY"+0PBN%YC2+T4EFEJ8B8781.]L5=&,;E_>'=?>I:IC MZ.JI:%1@U58M\U0U+E 9NJFJNR*5;IT-?GJITI2.V3E5S2Y5 M.G]G:Z>J^:7*L#3U+,?[2Y5EZ>=>BX+1FZ;5?1]^.NORT88KA&23'",H<'&, M6/KNSGOSD\I-LF$[ZQ^JO9E:T#_G)YOT(/)NGQZ+'ARR\1$% 5SS4$JKPP=+ MTJ-&VF X2K9[SYCQ[6-RN^6G,TB$@#]?8\P.#1$@/^_9_P!02P,$% @ M-8A56 Q=H%H(!@ @1H !D !X;"]W;W)K&UL M[5E;;]LV%'[WKSAP@2(!7%N23?6.C\=#%088\I4 M7^28T9.9D"G3="OG Y5+9)$52I-!X'E'@Y3QK#L>V;4;.1Z)0B<\PQL)JDA3 M)A\O,!&+\Z[?72Y\XO-8FX7!>)2S.=ZB_CV_D70WJ%$BGF*FN,A XNR\._%/ MIT%@!.P;?W!!H!((U@3\X0:!824PM(:6S*Q9[YAFXY$4 M"Y#F;4(S%]8W5IJLX9D)XZV6])23G!Y?4D BE' G6<2S.4RD9-D<*5!:C0:: M-)CW!F&%=E&B!1O0AG M,ATK>)]%&#V5'Q"SFEZPI'<1. '?8=B'H=^#P N& MH&(F43E@A[750PL[W #;9FT/[A_A,HOX X\*EK097X(>M(.:@CM5.0OQO$L5 MI5 ^8'?\^I5_Y)TY*!_4E ]069V9D"2LO9!A3P0'+(E",U!**>3 5:O3@+_^$R!PK @!([*1*3M MC=NR!W3\(\*8\1"EU1MQ20^$;'3J6")"6N8DFIP$RBA,[RGCEUG5 V1A;,@L M8DX77)%!NGQ9"V*JN9J5/!@I,ZV#&H]I%=3,T/@AXM9TXY45=^Z%^U!DIK:, MZ/MO9#Q%"2:AACUC2>"=K3K?.-TN^V?[/5B@)'7&D(0:K3J%CRQ%N.,ZL0@F M)%3N!C;GTL8$)O.YQ+E9?&6,F<:24_?(8R)PU88<_?AQM*3JKY3-M( M3&..,\(AIUN[?BL="I,Z]$^LLCSAHW@HG7A<5>8U>ZRN#V#H]3S/@RL1$ZD^ M!4^1+IZ)'ES)/NP%^_"N"M2_5+*V0)J,HHZQJ=7:'AFX3)"U9*.@4XPEA9AB M+8!]KUU\3Z /UW*)7>?BBF#'"N924 ?!E<07VCB 2G>9]45N,JOR4]G4-A5# M*%)*7R#;PJ]]6Y/?,463 P8AJ\+0,<[IF8HH MUJ/RT#G3/JZ9L3(@RXZSOC4I!Z4;=,82A0YR1S6YHYT'[BJQNSH>;=SR+:2;J>>[)]05 ME5_;CMO5']V0S^TVS2STCUZB1?K.,R4T]TBW6OF%NS7(WT.? MF3#--/7=XW1SDW3++8]OK=3=HENH-Z/5=X[!'7J-6WZG7N.&<)L2-!,W<(^\ M'7M-A;+>:]9:S19=6SB;\?ITI1E,@7N,4!/[>0;_+\_@%,J?)_#_XP3>5D"# ME1_@4Y1S^UW"&%%DNCRWUJOUMX^)_<5_;?W"/YWZ;>O!Z;3M_4E@/J*T25#! M+C^O#!I*Y<>9:R;GG,Q,<$;TO/XQ[0)D^;VCO*$JMI\,[H76(K67,3+RB7F! MGL\$A;:Z,0KJKT[C?P!02P,$% @ -8A56*56QIW<%0 [$$ !D !X M;"]W;W)K&ULK5Q;D]LVLG[GKT#-)BF[2I9'\OA^ MJ1K?LMZ*-RY/LGG8.@\4"4F(24(!R!DKO_Y\W0V I(8CV\E6I6)=B$:CKU\W M6O/LRKI/?JMUJS[75>.?GVS;=O?D[EU?;'6=^[G=Z0;?K*VK\Q9OW>:NWSF= ME[RHKNXN3T\?W*USTYR\>,:??7 OGMFNK4RC/SCEN[K.W?ZEKNS5\Y/%2?S@ MH]EL6_K@[HMGNWRC+W3[Z^Z#P[N[B4II:MUX8QOE]/KYR?GBRM'#X.E)_ MRX?'85:YUZ]L]9LIV^WSDTN\S5\\<_9*.7H:U.@% M'Y57@SG3D%8N6H=O#=:U+\Z+PG9-:YJ-^F K4QCM9VJUES=[=2M^>/O9W1;; MT:*[12#]4D@O;R"]6*KWMFFW7KUI2EV."=P%GXG9963VY?(HQ=>ZF*M[BYE: MGB[O':%W+QW^'M.[=P.]"S%%9=?JPFP:LS9%WK1J0B;JO^AASKB=_EA7Y^ L_QVEWJDQ<__&/QX/3ID4.WR1OS9TY& M/L7;UZ]6%VWGZIGZV&VT4S_D]>ZI>F7K7=[L9^I= ]G?:K=:_?"/1\OEZ=/P M#;];/+V=&:]VSC2%V>55M5>ZV<"K2V4:18M*[2'A&4RWZ=808^?T3.5-J7Q> M:5+ VB"HN-JKUJK2UMJWI@@.H)V?J_/=SMG/!GZH0?WQX^]I$2WVZDH[K=;. MUHG(/'OS>6==&QYPFN7>M. G']%Y\/UH;WY\KGX!PX/C+1X^]>$ S')_!C(1 M!$C'XO,J!Q^5+?(VG3O[M3'T[J+%AYY7YU5M?8M_*LC+EEW1J@)N NX41!B/ M/LU$8I1V\K8JL8>SW6:K1(A'1%.\DFW(Y:&BO38ZA)TQN.!4F>L M%=]J7=&![5Y$4.L6Y$WS>PC--4Y"^]P*IO7^W?MH5FJ7NQ8'MP[/M]HU6-AY M3>(U[5 @(-NUIC)_DI@OG6B1'?,P++@;\1GH%=(-NV6T6$$"3^Z P9,^P$D8M-@JWFD\[()>O>@STP MS$Y<'BJ&+Z_7Y'JD/S IZ$X4Q/GGMC \[J5I;"A%0RI-8$4O+&HK">3Q(,4 M!W!6VGGTH) NP4 63&GR9$3P)AZ"U! *3$_'# M).*'1Z7R44Q4?=2%!5,WB?8HD6FL-4%Y%(^;RN_-;N=N"N,81[X(OJ[?"\142/;9D1D^;VZ M=XJ@M$?!T*!\/),W<_5CC.,SV5X[+AXA1V57E=D,P)+':[\VL,NK+>PI<@H< MQ)Q0" LQ+29:U2(>>S9F1\]D*2!SR$ <,_X3Z091%;R\:W#8FM1)0BFHN!$Q M! =2-6(;>>)-;$I08\1&R$CRB@2^1!-&4U$ )) AU'&0VK(!X!4"%@!*AYSN M1(L >5=8"^12]P""Y0$)F[;"L4$)1JE)PXU5Q39W&QW%X[D,+4EM8,0XM>L< MGO 2F@KM6A3CV33FZ&G$"#Z$B2-P*"=?=Q603\6Z3R>?8,GX28@#%]Q!BH9S MV5[TT4$" WV,0E8E\#FH,GA,.$H2:@)-0SFD/(0DBW45K:(L80C?,C()E%C.5<9JXKAQ(6QD6 #$$U 9Q\01]B%VH\XYPD7[D4_$RJ!$ MMKW4TJW86%L*U:)"\#,<0L$XE32T:01X<_56EZ0X?%(8$DK^.;"##X0=#@2) MH;DZDLD?I4S^Z&@F?T5RI9/QBS? U9>@?4-I\76DLD-2(ZT28#(E*8(Q#$+! MG17\BD0!^[,>,$AR> ^F* *9MI-IMF?[8V^G)%E+*PO*X-(N M8'*$"G:AO !G7I %#&.EQ;9TS^\QA/0XR?7Q46&\S1'M_Y-7"!/O8>.H&@0- M4O]J"X>X0ZZ)&!M+VDEY?^T6V==MH7C%)3-%_0N]YMB0^SXJ")2_HOH! "8F M-O8@KL'AP5PBD7!WN9'@08@3E09\,8:#/8,R)& '35/#H@>E$'A[18A4.A5] MX \%7V!%>AT@D$D+IKS$ ZCU;.?CRJ#7NC\[UUWS@V/B]#GBKM_241DG[6P.&0D/=R;&QKR98(7-H5 5)N3'"_HND_0';:=6"V\R*8P(!:#[9M.*B2 M,:Z\P$:LE.GXDIQ_HYPA:_^Z&S+J84#-J""=,:# M!&))Z[BP@*D;9G=:+!*>I;PES^@#=T //?>]6"B8BW5LS09X(LF(NS2!8R7R MF(?WRR?JYUYX@?7(:)8241 B"LAXRM3XC\=#7NP(RSEG5]8Q7ECMH_9QICQN M>8^$-M!8H$V"(25EC%AQV+;BO-/8(1&RD=2%2A2'-"2ED12@J*$0HKU.R4ZD MFIPE>4;?(.P7#725"2*B*'>$./$\2NF!L02G*-+R"43RA#8&U6/(^-,?FLE0CP];3LB?^H<(TX=/=M=UA93-!?:U M1MH(=";9^3Z^F4%\X]SB&?[].K^ !AP?:\\9Q'7RT*U@MK=G(7D@&@1QVT:Z M>C,N51!(0CY?Y5-4^@1@MB&8&RDR\P54XBHW&Q'B22]>":?.\>T6\8E:E=UGOIPKF/H(MDU MQ9R^F3ZTO6O.S]UHV#N@WUYRI1/V0Q\G6W5@F_(JBJP5M10"G$WVF(_:KI?1 MF$+/-S:QN'GAV 0$7M6ZW=HR<#ND%\(*'WOLG?/L.O,$PU%70;J[*@\BI-PN MA<'$@=3?/U 6\#,H Q.'@W"3D%(7"1ZP??9M1YO0"XHC:1X>.43V][0"M%[E MA60-YEX.\Q=XS\:\"_&(VF"<*"4D786.ZQ?T0?;^#6>)-0*"/Z.[-0)D.$M( M1C!R6UUR5B6>AZF9/>[6,H<7':W^F>'@5QY['(^"NJHJA! ;AOD5!AA5B,/%EP34,5H0;YN?IM:ZIQU.M\0!DK2F*F MD0D&5GM,S%GH[_,V.JE\A@@LMT0,F23"A_0V?:*^K*SS/:'_1A-THB+:L)D2 M,3=NCDOARP ,]7YC:U-(R[8IL:GCHJ8T4I\0RL*1+/?)Z0Z++N]BT=.W'@XS M6G^DN7H)P%CJ51MK0\X*W,4U-<5OAZ(H"_"& MHS]KBC4H+3@&5>22XISA*^3,SDG;HI&N6E#R0#)9?ZEVS!L&$PZ+HS;[+F0> M)-!)B__JU1.]U1NZ;*9?Q+U2CEAE1-&$JUP,Y;/1)>RPN[)/\K]CR":-PRO; M4;1X]_;GVRF*$OA$# $L09QBCPQ)^$V5BK>,XRY=F@Z.$WN@+K]2T000LT+& M@8>PV5V[[[[4;JOSHRW_Q;)7SO(+5R$QLWZ@S"HXY$U,K9/Z^DJ"V8>4JA,] M]>%X(A_A'Y;9'.AQ!WF8E/P(8W1<6D 0%&7(_RNN:2C'2,JC61&:![I#[,E- MGRXJ<8557K$'Q,P!\J65>Q2ZIB&JB_OB;!1D@(T,7X]#-0_[CZ&5@N*DVQ\> M N_N#9YKK:WB92/59;]1W1(3I*,$VE+>G\FM !9PE+FB;A$2WLYRA%[/,NDU M;YRE) HA[>DL;&E"79K@7 YW=2>ORZ'L9+/:7L:FT^CRBO&GVN2$F!UW[RE$ M<+-8V(!M0OS9H#G*%1@C(;@0%^GO<\:X+%[A:0? $'!SWYGL1S:>9@-P(DR8 MFBYYX@=L$3O3DF\=O^9:]%-'BZ/S0"]^LLWF3L4MD'/6PZ29?R.-<1J6P!\2 MX%A;'95NTH17?*-&W MV101.&=HL<2>6^@GK0?C-];-Z ,R@/3A;'H=37.AJ*]RES3R&^.FT=/9X$[B M@&H[AJ'7BM)!=.ZOBJXKL[>0D(##>0>F@-20*WI&AJ48TN!-NB0F_$/%A[<% MCPP-OA$7V(]E27T*]<4^!<"F]L&7*@.W%%R9R6C$/GIAO)LVO>W$R SSZAT_ M[GTLHO4CB(OC4X0_6EM>F:J:#&1?MW1JWBW;Q"_3!)^8/%FP3P,/\?Y3I1NM MJ6K/2VH]Z%$%$@2@HD^&0ACV)PKR SYX#JV7K.6&=-XT-"@#AS&CD9JU[5#+ MP(!140K@8V#-S2".LK%K'0C 7GE< Q9(G%Z+O-FQR!NP97+\$!5NBK_GS? < M^K.AK:/%R]+KDLK[*:&L:PSW_"3F) &EJB)>Y9;7PB,HTK5P&& X@!(2@P:L MD<03=2*%(-&FP!]FZ +'X6:,'^WW#RFB'W BUNW[]LIH@:CGQG&XK+^ 0/5P22.^%'$D M (ZK5T9V>1]7.:!2Q\2,IY*HT.K'ZU#^%+9.;GN@NC0"EPVG[WC AV;8N$ET MF%*/!L!^JG)Q? +R7<-L_4+7JY-!\.N7J_"FOZH-&)G2E76#-,:JSX9CA?M0 M5,S5KSQN0K@JU8FE7FLGW8*##0:8.MXVXTM&)G $W83\'$:36EW#)JBW(<. M_'T85*++:R#RBCT:0)P1$\VM==SZ=6(T> "Z)8 LPPI6 H6,M,I\BE4MM/# MCX=QSV=IF ,'D'!L]+I+36L$^\HK-,2O@;:8PD'+HDGJZ+TV-Q M9"-.7&1II#;8G=?A&9FUX"\9L4GAS$@U M$]&_&@W##+'KX3!6M*;L<+KF8 J&9B+)BH.E R_@L>_.AM+#NX<'LCR;+^,G M1'-:+2,9'YN<6?0C'HOC Q@?(1>ZCN5=7M.U@+VY%?;72%'Q/7V>8;F!DS7M M^./YX\&4GL\?W @M<5B*,BA>&:*?\8WX*@<<,1W]()<9%)-IBD:?=6/ M&,:(/FC0T.TN8U?YA8 \R(%JY']#XY!/!^8C?:]X_3GMJH<$!RTA;M%1DD$5 M0LVR..G97IL6ID^0X=6K>(W]+[OR-&5/7RY/%P\%Q8O%T^G??;R@:6*M+L+O M9!8/SV81,W7>RX'^C?)8+8[^.&39WQPMC]_OO,E=PS]BV>$(%XC@>LKNOIF( M>HD,7*#\&7SA^8MT^=?MPC70%?^04I=W_\C=W3A_.L@ 8+[3431]3+7%+YN*7CTYO/U'OA@U7 MF+T\QO PKGR=?B;CYP%IF-YWAF?U4PV6ZV=('9:AE9#H@$.Y_ M?^/Y(J;.G:GVPZPSK #CJI3L^^M=IS==E=-86D!D*6456Z/7L>6,-%?J0@ 4 MW3PZ056):1HM2[/]! ?68! P3=#Q2F],PW<(^9HZ"JEAM+@O#:-P@4A7.748 ME_5Q#F6:4C9-Z8P&DEMG4YD>,'N\! G"E;BI^=QY*9Y#7^^HQ&W;$#I[*$67 MN7 ;KNKBY:0X2Z;[(B]J-4DE=!8N^=90?O9WO0(8J)+;R^E(7V&KCY.MCBJQ M8*8/SZ;,M'_R;YDG&5/>E*DLXUPR,LL>O'/_P/A\LX&YI09"2H"#58>XJ3ZT" !7!@ &0 'AL+W=O=7$.Y0M$!0?\3-LC8QD*0KM@$%BJ3;#L,.BLW$0FTI MD^2FW:\?)3M>VJ;!#KM(HD0^/I(F/=Q(=:]S1 ./92'TR,N-65_XODYS+)D^ MDVL4]+*4JF2&1+7R]5HARYQ16?A1$/3]DG'A)4-W=ZN2H:Q,P07>*M!563+U M-,%";D9>Z&TO9GR5&WOA)\,U6^$,XM7BH+[5;8U+K]P(.TTD:6 MC3$Q*+FH=_;8Y&''8/"60=081(YW[POBIXVK2>TJ>L-5&,$-H>8:/HH,L^< /O%NR4=;\I/H(.(5IF?0"[L0!5'O M %ZO34;/X?7^5S)^C!?:O?SVV"[UF*8X\:B>-Z@&]Y/@H[ >7 M!T*)VU#B0^C)G+HWJPH$N8078?U^F?N:[4&\_6SO<@1>TJVQ;L;S*?0#Z'=< MN]8N5>L2LDIQL0)#-D_(*'EHOP*@&F*Y0-76L?OJ*NK:*G3LHQ/M$G:V18&" MLP4OJ%K8U"=MZ\,,?&&BHFD#!/6.EJ 7TGY\-(C"Z)).@[@S>\WU).X&@QA. M6\43*[6:U/6H%.GUND2E06U4_Y77LR")6?QA#[]]'X*_T^P$MG(C34,J*V'J MOF]OVZDYKH?%7_5ZY-XPM>)"0X%+,@W.WI][H.HQ5@M&KMWH6$A#S-TQI\F/ MRBK0^U)*LQ6L@_9?DOP!4$L#!!0 ( #6(55C ( )(% 9 M>&PO=V]R:W-H965TN%-/5)"15MN;N7V$_3U MC"VOD%R[)]EVODGJD:+51C9],"IHF.A6^M2_A[V :?A*0-P'Q$YWE\BIO**& M9G,EMT19;Z39C2O51:,X)NQ'N3,*;QG&F>Q>T1+(+13 'FG.0?OD"_X*[^Z= M<3H/#":QKD'1 U<=,'X%&,7D6@I3:_)!E%#^#0A0W2 QWDE)5U",I2<.%[R?R7_6.;:*/Q+?AXJND.FAY&V-@:&M0C>-G; M-]$D?']$<#H(3H_1LSOLQ++E0&1%C!.OGL4?$GL4=UCL_4LN*21VGC8N:0VD MDAP;F(GU;(0?!)H_8LX(9/(3^.IW9S[T309+2V$BL+R%"EEFYNJ MY=B;A6R%T>1=&H;DM%]>>C.]\XK\:)):O\A/$MR,3LCXPI_B&68:^VEZ00Z] M]V"O3QI0:S<-;*5([5IF.!T&SK+KLV?W;EI=4[5F0A,.%8:&9^=CCZAN G2& MD1O7=;DTV,-N6^/0!&4=\+Z2TNP,FV 8P]D?4$L#!!0 ( #6(55@(>M5E MQ ( .H% 9 >&PO=V]R:W-H965T"B+'&^5?C0K1 O/92'-Q%M9NQX%@@L@A8&/:#D@OI3CM7&%D+BG0:S*4NN7RZP4-N)%WG[C7NQ7%FW M$4S':[[$![3?UW>:O*!AR46)T@@E0>-BXIU'HXO$Q58E$X(I+Q9\?I-2D=L&WOV6=5[53+G!N\5,5/D=O5 MQ!MZD..";PI[K[:?<5=/S_%EJC#5%[9U+$L\R#;&JG(')@6ED/7*GW?WT (, MPS< ; =@E>XZ4:7RBEL^'6NU!>VBBX,E8G"KI%T9^"ASS/\E"$A2HXOM=5VP MHXQ7F)U!'/G 0A8?X8N;.N.*+_Z/.G^=SXW5]!Y^'ZJTYDD.\[@>&9DUSW#B M41,8U$_H3=^_B_KAAR,JDT9E0BY'';IY+.>HF]MW'];9@U^ 6YA=S[YV9D(*>G@Y+)7*#9Q M'/KI,"6#Q7YO$'=NN44M>&& RQS66N6;S!H0TMD9&@-1E/HLC"$*>_Z 19U/ M6AD7\*HSZH5^E#*(&$6F2>>&8".XH?RPJPM.^XG/^@RZ<-I+_804='=A^%QE M<=G5W"AZVQG*#%M(/V*A R;^D-YPM_.%QF [_0D,4CH*R: L:1K#H;\:XLS8;*7-$P1NT"Z'RAE-T[+D$SWJ=_ 5!+ P04 " UB%584WS]E,\" M !7!@ &0 'AL+W=O=@#^&S? M??>=S7U,-U(]Z + D.=25'KF%,;4YYZGLP)*ID]E#17NK*0JF<&I6GNZ5L#R M-J@4'O7]B5-QB.GU*&[AO[] _MK5C+4NFX5**'SPWQWF-?YHT (E=DL(9# MQ >A#Q-_S5'W.: _ITQB?VICR9@"R$H*;'->K<]'>%]0+D'U=V9?='1CX^W# MRUK))[ HFAP1ZB9TLAM'\X:+'&'TOZYQY$[&/HFI&R?)Z)9E!5:A7O[B%5+< M#WU,'KE^2$=7'#HL([%CR(2ZP5E QK$;)?YHN,0(G<.SF$11[ ;([08T0MDZ M694A*BHCZ@ >6,99JS3'X9GO)I.0G* 9^RZ-T1Q]086M!Q,=D3APQV%DC8F; MC$-RZ'/Q]IJ]!+5N)4WC1325Z?J^7^U5\Z(3BU?W3G)OF5KS2A,!*PSU3^.Q M0U0G8]W$R+J5CJ4T*$2M6:#R@[(.N+^2TNPF-D'_+TE_ U!+ P04 " U MB%58<)] &LZ1F9SNEGTR!:.%%BM+,O<+::AH$)BM0,G.M*BQI9Z.T9)9" MO0U,I9'E#4B*( [#82 9+[UTUJRM=#I3M16\Q)4&4TO)]*\E"K6;>Y%W6'C@ MV\*ZA2"=56R+CVB_5"M-4="QY%QB:;@J0>-F[BVBZ;+O\IN$KQQWYF@.KI*U M4D\N^)C/O= )0H&9=0R,/L]X@T(X(I+Q<\_I=4I4ENB_FDBYY*I MJ5B&^?1,-PW=G9/8[F?US[.DCN2ZO!8+:P+'D4SK/,IW6V5*R M]A8R1=XRUAU%R[!1@BS*R^VT1Y>/703Z(Q7-$AE3*<=-!NQBIN MF0!N41J($S_L#R B2#CLW3--M0&]5XY0,HDP\L=AV(Z]MJ*)/QF,(8K\N#_I M74 _\2?T2UY 0AO#!$X]3'!D&HEZV[0&=REU:5O_=*M=]UFTION;WK8N4KCE MI0&!&X*&UR,RNV[;01M853467"M+AFZF!750U"Z!]C=*V4/@#NAZ&PO=V]R:W-H965T'80^4=+*) M4J1&4G&ZOWY'2E:J0DDKA=(ELS34F\A4&EGN@TH1)7$\CDK&9;B<^[EKO9RKV@HN\5J# MJ<4V>(OV.?L&M\QTD( M66VL*MM@8E!RV;S90UN'@X!I_$) T@8DGG>3R+.\8I8MYUKM0#MO0G.&E^JC MB1R7[J/<6DVKG.+L'O'4H'FW3RRA.T\HJS%634XR0LX_00^ M*FFW!GZ2.>9/ 2(BU3%+]LQ6R4G$*\S.8-#O01(G@Q-X@T[IP.,-7J7TSXO4 M6$T]\=D:LK-'DGIEI3PI,0C*5K)U$;R?VB1-J+#R!1UB73?@RRC M!,]]:,H$DQE"C_X M$9+>9-JG]Z WGO:#3Q5J9KGP9U/J;LB6]_B0F4O'@/+A3E@E0+U-[ M+@-.M.*H:\71JUOQL2JO:KJ3P"\W7:$$]9O+TK2?ZQR9<3J3?-O4,N?&UYH* M6]2VUN@.15[695L1^@*EZU2PRD?8_ZI;\'\W)SV']!&F\=29(YC$B3/&9(R< M,8$D.7?&%.C$"$@U7::%)8QS-_1\OT/GH#<:#X,U&C.#*UX4A.9(IFAWB/(I MTK/0-ZRL/GC%[?Z&>R9J_[7;G,\"WDZF WCW';UXK >C@\NJ1+WQ5[(!S[&Y MM[K9[M:_:"Z[1_?FE^$CTQLN#1$H*#0^FU#7Z>8:;@965?[J2Y6EB]2;6_IS M0>T<:+U0RNX'+D'W+[3\%U!+ P04 " UB%58656:^E^I9 MYP"&' HN],+)C2EGKJN3' JJKV4) F\RJ0IJ\*AVKBX5T+0.*K@;>-[$+2@3 M3CRO;6L5SV5E.!.P5D1714'5ZPJXW"\+R M C? N05"&;];3*>GM(''^P[]OLX=<]E2#3>2_V"IR1=.Y) 4,EIQ\RCW7Z#- M9VSQ$LEU_27[QG<\<4A2:2.+-A@5%$PT*SVT=3@*B+PS 4$;$-2Z&Z):Y2TU M-)XKN2?*>B.:W=2IUM$HC@G[*!NC\)9AG(F?%$V!+)-$5L)HLJ:O=,N!4)%: MHZH@)7<'_ ,T:/+AR=[ICW/7(+.-=Y.69=6P!&=8_( \2&%R3>Y$"NG? "Y* M[G4'G>Y5 $O[.L0UGCA?ZC#S^56&X7_TZ]3E6AX1J=Y M;(_-=$D36#C81!K4"SCQ^W?^Q/M\(8M1G\7H$GJ\P9Y-*]0M,_(/&9U*XR+1 MZ30:1MHQED>,M&6$KH:)Q+[69H!"30XDDQS' Q.[V0!?%HHMJ/YU[2<8G &_ M(KX_]#W/;L)A$/F#>TA!48Y4"=- ##W FSLZ?QJ/K.LD' ^Z.DB4H$@TG.!5 M-)R.@L&599]Z$<*&8[1'Y-3KN$=]5X#:U=/%YH82FQ;LK?T 6S9]^^;>3+\' MJG9,:,(APU#O>CIVB&HF2G,PLJR[>"L-SH1ZF^,0!F4=\#Z3TG0'2]"/]?@/ M4$L#!!0 ( #6(55A:$TX97 ( &,% 9 >&PO=V]R:W-H965T4/RS71M[+UK$#T\*JG=C#7>MY,D<66# MBKM#TZ*FG=I8Q3V9=IFXUB*O8I"229ZFQXGB0K-B&M=N;#$U*R^%QAL+;J44 MMW_F*,UZQC*V6;@5R\:'A:28MGR)=^B_MC>6K&1 J81"[8318+&>L;-L,A\' M_^CP3>#:;\!SE#( $8W?/28;4H; [?D& M_4.LG6I9<(?G1GX7E6]F[)1!A35?27]KUI^PK^1]0!YY=XDBRPON>3&U9@TV>!-:F,128S21$SI< MRIVWM"LHSA?7OD$+URU:[H5>PJ4NC<(#^$SOX MAU[RI8!?MO<"[:7<9S)!!]!DTG5%I2)?.N\"$W* VDO1-7I,7 M/Y!;P'#O0+>&:D$@FYL+0QZ&[,5'ZAA NG2\J^3LBM]*^T\"P.G20LTXX3^Y=^[GB=BFT XDUA::')T<,;"?I MSO"FC3):&$^BC-.&NB#:X$#[M3%^8X0$0U\M_@)02P,$% @ -8A56#R\ MVJ^2! ) L !D !X;"]W;W)K&ULC5;;;N,V M$'W75Q#:"Q) M47=E;4-Y+9H@&X;Q&F+HN@#+8UL8B51)6D[Z==W*,FR@]IN M7BAJ-#-G+H?43+9"?EJK)64WNE=7,U'JML!153(]% C5\*(2NF\54N MQZJ1P/+6J"K'GNM&XXKQVIY-6MFCG$W$6I>\AD=)U+JJF'R]@5)LIS:U=X(G MOEQI(QC/)@U;PASTK\VCQ+?QX"7G%=2*BYI(**;V-;VZB8Q^J_ ;AZTZV!.3 MR4*([^;E(9_:K@D(2LBT\<#PL8%;*$OC",/XN_=I#Y#&\'"_\_ZUS1US63 % MMZ+\G>=Z-;43F^10L'6IG\3V1^CS"8V_3)2J7P&OC[H#:*.^89K.)%%LBC39Z,YLVU=8:@^.U:V0LH=&^^$&^J1;Z+6*T7NZQSR MMP[&&-,0F+<+[,8[Z_$.LA'QJ4,\U_//^/.'1/W6G_^>1/^\7B@MD1%_'4NU M_;Y XW<+V?"#(8P@W/>9W,\=?FZ!"(*\A5R MD*PDK,[)7#,-9)\$>91BP\W1.);!68SC&3RO@!0'@*H%Y!V@1L!F!T@R@6=2 M:,E(;G$K4>=.*!&%CA1&K2RP',"!/Q(DLBWN@*B%O71 M+O%0PW?B."47"2Z7)'8\?%*?6@@0.4$<=0!)%'< H1-Z;B<+8[\#2)W8-: I M(IYI?C@T/WQW\^^+ MH;Z[#I3R:')\ &9+SD3)]H_UF4T^V' ?*@[=) ;ICD MV)-"BJIMN"''6@OY.E"FL[ &"Z9Z5JAW4LP'&BS/FRY@7/&%8*DVQ$C353 MNYO@%B6L?OW\(?%H_$59^2XN4PJVCZOLY/^@ M6)[J9R84HJ8.#0(2.(F?6/=54XI7@#8!'#!8-R"@74\41?#J")$KCD\CZ]H$ MQNH,3)"2Y&*]T,4:K\DL$^NZSRCGJG\+?$HB/[8>Z@W""VERI$[DA[C2-$+. MBNS[#V:4R-\&@$II8M:(]AS#O6LDL1M:SP(S)<<*BM=5&J$:1AOZ;^MT4&=3 M6&QCUET;>/F%<4)"QXW= 2R@@8DQ#HZ!';8L<-+4(Y'C!8'U,QZW8U'A-4J= MM+U&(X>ZZ5'*CP\FEPKDLIW/%&DKV0TQ@W08 :^[R6>OWLV/WYA<\EJ1$@HT M=4&PO=V]R:W-H965T25G9*M\S24.\CTVEDM0]J193&\31J&9?!>NGG[O5ZJ7HKN,1[#:9O6Z9? M-BC4814DP6GB@>\;ZR:B];)C>WQ$^T=WKVD4C2@U;U$:KB1HW*V"FV2QR9V_ M=_B3X\&\LL$IV2KUY :_U:L@=H108&4= J/?,]ZB$ Z(:/QUQ S&E"[PM7U" M_\5K)RU;9O!6B4^\MLTJ* .H<<=Z81_4X5<\ZBD<7J6$\5\X''WC *K>6-4> M@XE!R^7P9]^.=?B1@/08D'K>0R+/\HY9MEYJ=0#MO G-&5ZJCR9R7+I->;2: M5CG%V?5[IB67>P/WJ.&Q81KAI]_95J#Y>1E92N#@MUO#O M(IQ3?I';>>5TA5U:V\#6W7;@AGCKL[SEB??$,:O/\-Z.O.LC;SSQ[HBW\9M7 M,5'UPB.;,9*6N:H-<%GSBE'D8O*98@'=H:0:5=AN">%TK-PG=9]D,E9S,?E( M6KBL5(OP%O(R3)."C+(,LRPE(RF*L)S/)Z\JOIA\\CV I,1E$3NS*(MP&N<3OXG4 MR !W.^IL#EMU@WY7*T*WFE>.!/6.Z@EZR>WW"7LJPU"H6]5V3+YX!K-K ]AV M0KT@.K;4]9A.,TCR/,SG)5%*PS2+_Y_FTXDD?6624(T=;CB; M9V&6#V9!*UD.YVY3]*KKT;;M?6\WE+67=FB X^SX?-P,7?,?]^'M^<#TGI-( M@3L*C:]F10!ZZ.?#P*K.]]"MLM21O=G0$XC:.=#Z3BE[&K@$XZ.Z_AM02P,$ M% @ -8A56!_.%F@M P <@< !D !X;"]W;W)K&ULC551;]LV$'[7KSBH1;$!AB51LF6GM@$G6;$.2)?%V?90](&6SI80 M2=1(*D[^_8Z4;"N=[>[%XI'W??=]LNXXVPGYI#)$#2]E4:FYFVE=7WF>2C(L MN1J*&BLZV0A97K-19B-W<#=[_QD&\S;3:\Q:SF6URA_K.^EQ1Y!Y8T+[%2N:A XF;N+H.K MZ\CDVX2_FN,RK]LE?NO?0 TS\,P#6 9C5W1:R*F^YYHN9%#N0)IO8S,):M6@2 MEU?F3UEI2:SZ=ER^Q223X OXAFM;S:F&J$?M17CN(V^$3J)!S"PB'([C+G3: M?YV-)X.1S\QA-(RGO3B.!N.)/_!]'TYUF->;@R7*K9WVYLML*MV.Q,/NX4)9 MMG/TF-[>1G=<;O-*08$;@OK#>.2";"=\&VA1VZFZ%IIFM%UF="FB- ETOA%" M[P-3X'#-+OX%4$L#!!0 ( #6(55@O,?:II00 *0) 9 >&PO=V]R M:W-H965T#^^G,]=L\%>N3,SXD K*V-[Y>G1KN=NM*C:8-1WI@M MSL.[CW9Q;K:^TP-^M."V?:_LMROLS.YB)F9W+S[I]<;SB_GB?%1KO$'_9?QH MZ6E^0&EUCX/39@"+JXO9I7AYE?'^L.$WC3MW- =6LC3F;WYXUU[,$B:$'3:> M$10-7_$:NXZ!B,8_>\S9P24;'L_OT-\&[:1EJ1Q>F^YWW?K-Q:R:08LKM>W\ M)[/[&?=ZT^#D<&5?(# [DWD('W MY"BP?*V\6IQ;LP/+NPF-)T%JL"9R>N"DW'A+JYKL_.+7$:WR>EC##:XIV![> M#5.J.68GG]6R0W=Z/O?DBRWFS1[W:L*5/\ 5$MZ;P6\.G_4O[GY=)Y91O_UV/:)^3L<63NHY=N M5 U>S*A1'-JO.%N\>":*Y-43O+,#[^PI],4-]66[[1#,"OZKX:T>U-!HU1VK M>4S"DTX>E_!Y@W!M^E$-WP"_JFZK/#H@"L'1T""HH075=:;AE8@,S=8VZ&+0 M XS*^CAT4 L48#TTID#7NE&4=0> ML]"T1&:U9:<]1:PB*SKVSZ ]4%I#;!*C(L5^B/10Z_TG^$]$'.J)OV'/T M5M/Y:WL'SR'/DKC,"I[5:2RKFF:EK&*1B>A:.9;DHB^#6JUTIRDK+:0Q@8&, M\SSE_SJ/'FA+:;TJ0(HX36C(XE*(*"UBD90@T[C*:Y EKT5O.DT'4B@PBM;> M[A1.]J8\"]9P&C'/-"Z+,O#,XRJ3S#,E[FE!_J=2^"64PM54"ON7G[DB'@@F M' K+."GKBOVG<9J&B20_DGA<&TNE0V$ XE#7' N2 M)>*BJ)EC%5U#((YFTID3\3PMHV!3UMP05*9ER;&BY)1E M 8^=O?.C+V>/=AWN!]RV=!I,']'#V\,5Y'+Z\MYOG^XO[Y5=:^J$#E=DFIR5 M^0SL=">8'KP9PW=X:3Q]U<-T0]&#IO] SLX7,P6_P)02P,$% M @ -8A56&2;_7]S P H@< !D !X;"]W;W)K&ULK55-C]LV$+W[5PQ4HT@ P1(IR9*VMH'=;)/FD&2[NVD/10^T-+:$2*)# M4G'VWW=(V5HOX/6I%PX_YLV\>?Q:[*7ZIBM$ S_;IM-+KS)F=Q4$NJBP%7HF M=]C1RD:J5A@:JFV@=PI%Z4!M$_ PG >MJ#MOM7!S=VJUD+UIZ@[O%.B^;85Z MNL%&[I<>\XX3]_6V,G8B6"UV8HL/:+[N[A2-@C%*6;?8Z5IVH'"S]*[9U4UL M_9W#7S7N]4D?;"5K*;_9P<=RZ866$#98&!M!D/F![[!I;""B\?T0TQM36N!I M_QC]O:N=:ED+C>]D\W==FFKI91Z4N!%]8^[E_@\\U)/8>(5LM&MA/_@FB0=% MKXUL#V!BT-;=8,7/@PXG@"Q\!< / .YX#XDR, Z?9&>3-C[QO^,6(MUC, M(&(^\)!'%^)%HPZ1BQ?]#SK\<[W61M%Y^O><$D.>^'P>>\>N]$X4N/3H$FE4 M/]!;_?H+FX>_7:@B'JN(+T5?/="=+?L&+?GGBM[7G>B*6C3PL1NN,95TCOK% MX.>I/U8(&]G0W:Z[+=0:!!BQ[AN7P](PY- ?M9M\'TFI9YGEL\Q$SR',7L(3 M"J4![8$!VFYLUZC&+;^:/%8*\<6QFL0!"W@$Z6#R( JM93R([,3D,[UQ#X). M,$R!Q;D?)Y'K<3\+8]OCH9_E;BX*_3E+)Q^4U!IV2FYJ U'FQ]G<&A9GP&,_ MY1E$W.=)ZD+772%;I'A^E(3 YC[+$DC].&+ 0I_'^>1&Z+H *JLCL2@NU:,K MH1#"6<:HR6T3?I2% MOY1E/O>3-'&RD 2#0%'N1WEX$(WS^*4L">D19A!'?I+$5IULG@-!:'0J"RG* M(TY[YZ=)"BSSHRRW)B>W5W5ALY2(SEAT1->EE70C@B,Y8ZDP8#68.YVY7 MAMC4=X 8W! UG*;WW:O@1 MAH&1._<*KZ6A-]UU*_I$45D'6M](:8X#FV#\EE?_ 5!+ P04 " UB%58 M#P:F(#T$ "P &0 'AL+W=O%*@L9R&5VF%U*W$;[RPVV5T%D&!)6N$O5>[G[#5XPGF2AC_%W8A=C:+(&^,556;3 PJ M+L,O>VK[\"+A+'DC(6L3,L\[%/(L;YAEJX56.] NFM#2?[]<&ZOI ME/QQ2'2 G!Z&=#?GPM0LQV5$5\.@_H;1ZOV[=)Y\.$)XVA.>'D-?/=!-+!J! MH$JX5T+\2.=QQW0!="?A3JNBR?=2GN$^$#BDXFB=PRJNF& R1WCP%N'+E\?* M#]KR@VMFMG#'GND&6S/H8$9PF>>ZP0(^XX8)^(34>KKZ5J /A#9P0)N=P@^0 MGJ39'(:GE#C,,O?S_MU9EF8?:.WL/'-A61C"<)KZL'3^.FR2G+FP21C"+$DH M)CM_%3,_/1\,V0@>MPAKW' IZ80 DP6@+-Q0].U=!X*&+,EWB8X1:R4)+ZET MDI04S^-7PAP8*^@*Z8$:FEZKXHP7?)W"FXE^!8[ M]FY+3GQ>(-X1I4X(9K$86 4Y.:2A&&9AA\0ZL"F L MN*FZ<2+]"]N(# Q-6 MJ<9WJ27HR- \40Z(1+C6G":?D6DG+!^U)\B3W>]%W9XX(#+T3\CPPM%M2+SH M>+JENCVW^PZ0PUOTT,7HU<8=P*X8H3H40?_V+"]+XP0R0>W#PN_9GXUK3,VT M]Q9BCT\Y:=V@5\:@;(08N*;FJJH%6G3DD*2Z2]Z3(C(XHCTPC?:WI]O&GI+I MM\/E\3Z0EBO>5&8,1_QGUOO/[!_[S_=V\S%P.F0W1V$/V\VMI(:0VUC:*-=K MN$'+N'C#:]K:@\Y3]IUZ5):)SD2\?9"3I.?!4=+>-UK/2$]FV32L):>=63BC M2$\RLA^W<)K-_\>WZ;\X9?&+5TF%>N/?7L9?1AL>*/UL_[R[#*^:?7AX&WYA MFCS9D,J24I/Q*9TL'=Y;X<.JVK]QULK2B\D/M_1$1>T":+U4RG8?KD#_Z%W] M#5!+ P04 " UB%58X9K+U?\$ #]( &0 'AL+W=OZ(V!,(1Z\(P)T /! ( M>J\(A#N!\%B!WDZ@5S)3N5+R$"&!IF-&MX"IV1)-791DEM+2?9*K=9\+)K\E M4DY,Y]5Z [H <[+,R8+$*!?@(H[I.A$P2\ ^C T�[7AP:Q*/CQ0.+-V&].F&)%_[_U?G[=RD+ MO@J<\6^FA:@4];5L/9J:%\2E*H][AIG]YA] _^ *M,P S.:Q](]ALHRXI;PA_UI MGXDLAF0&UF,F&JRJVVZ-+L$B1V :Y:.:\M&IGCTCEP2[!(L<@6D$!WY3>_G6 MJ+[!3,6NK*\5RUS%N+&&JE#41YU2?F" M,@%T<2.I5OUM@](I6N0*3><>-MS#4V7^3I,KEEVB1:[0=):;TCZP%K9')W]H M2GZ_?YC\3DMR5V@Z-4U1'MC+Z/^:_#/$57CR8]+?9<$]RT-W**%KE"TUENVJ/ VAQ,[SA> MK%.0D@4V,F>7#L[ D^Q,C>^"[**M:7J/'@D M!Z^GMEVR-4OOT<' IH.!]@[F#TI37KUG)&^4VW:DUK'FM-EQA::SV#0[L'>R MC';:U#A%BURAZ2PW30VT'TN\E=%VZ="2T4Z;$E=H%4O=O7-AV3TOR_-U#LK MJHY4Z]'Z#/^B/+D^&+\,SJ/J)+Z!J7X8<(W8DN0&PO=V]R:W-H965TJ8&'XSW[1^,\ M.K.@$F:\^)-E*I\ZMP[)8$DWA7KBNU^@<6B@^5)>2/-)=LU>SR'I1BI>-F"T MH&15_4V_-4(< )#'#@@:0' *&+X""!M > J(7@%$#2!Z*V#0 (SK;NV[$2ZA MBL83P7=$Z-W(I@=&?8-&O5BE$^59"7S*$*?B)]A"M0'R!"E?5:P.7I61&:^4 MP"A*M$?E9&8L 2')50**LD)>D_?DRW-"KMY=DW>$5>3WG&\D0N7$56B8IG?3 MQHC[VHC@%2-"\H#'Y9+,JPPR"W[6C?>##@(7%6EE"?:RW >=C ]4W)#0_XD$ M7N#;#.J&)Y"V\- "3]X.#RSP^=OA?H<889LCH>$+^\J1OWY%!O))02G_MF5# M?5QD/TZ7QCNYIBE,':Q]$L06G/C''_RA][,M$GV2)7V2S7LB.XI9U,8LZF*/ M9[Q MDUE'\@U:^0:=\C6I_B\*]Q8%!S9_CMV9U7N&!WLB[S8Z$:;3*KO/Q)9ZYP8= M''6DR+!59-BIR&_XTL*J%%]&))"K#.K1M:[\2X9C44HB:0'6\M])?6F&#<^$ M')\EV/F>]Y8,Z\FL(SU'K9ZC3CV3?5JE317=YQO]T$EXJ8I]D29]D\Y[(CJ(R;J,R_G_?&<9]QJQ/LJ1/LGE/9$K>HUUMF^P/ MIK4\69_IYMOT=]]IZLX=&Y,5P_)6P!(IO9L1RB7J9KB>*+XVW=Z"*_QEF6$. M- .A-^#S)>=J/]$'M'])Q/\!4$L#!!0 ( #6(55BP'6Q++@, +\+ 9 M >&PO=V]R:W-H965T6T[ M1AMI:XL :=*T\O(!\<%-KDU$8A?;:8%?S]E)0]>ZH4/[TMK./<_=/?;9-]QP M\5UF (K\+ LF1TZFU.K*=66204GE!5\!PR\++DJJ<"J6KEP)H*D!E84;>%[? M+6G.G'AHUNY$/.25*G(&=X+(JBRI^'4#!=^,'-_9+MSGRTSI!3<>KN@29J ^ MK>X$SMR6)??]>1].G(\'1 4 MD"C-0/%O#6,H"DV$8?QH.)W6I0;NCK?L;TWNF,N<2ACSXDN>JFSD7#HDA06M M"G7/-^^@R:>G^1)>2/-+-HVMYY"DDHJ7#1@C*'-6_].?C0X[ .2Q X(&$.P# M^D< 80,(]P'1$4#4 *)3 ;T&8%)WZ]R-T6](T>#3;$)>G+TD9R1GY&/&*XG<^-3?6G))L\)=GTB<@>[$_4[D_4Q1YOBYD4 M.9WG!58Y-'6=M'5-%?E 685O!?%?V?:I=M$S+O3KLXXOHZ&[WE7_T,3W0O^A MT:0S5+L0Q"9H9SP/9.JU,O4Z9=H>7=$>79L.O0._Y[[G[2E1&_5WC2)O7Z]) M9SB/D,+B[9@6_5:+_DE:X)L+0MB5Z&1X;.7V#W((\7;:$^S0Z/" 3?\C+-)1 M9(-6L<%3%!G>O5#.0>C[UR9JIY/'BCHX+,CH]9ZF%IM#3?\C*JNF[DZG@HHL M38LH2<(KINK'MUUMN]!KTWSMK8^Q.ZV;R;\T=6N++_,R9Y(4L$!*[V* J8FZ M7:PGBJ],/S3G"K?%##/LL$%H _R^X%QM)]I!V[/'?P!02P,$% @ -8A5 M6-S]RXWJ @ * P !D !X;"]W;W)K&ULM5== M;YLP%/TK%I.F3>K"5YJD78+4I)M6:=VJM-L>JCTX[CG^ WTX*R!QX#"/28I83/K%B(_-RV>1A#AOF YD#DSIJR# LY M91N;YPQPI).RU/8<9V1G."%6,-5K-RR8TJU($P(W#/%MEF'V=PXI+6:6:^T7 MELDF%FK!#J8YWL MB!_Y#9,SVZ!$20:$)Y0@!NN9=>&>+UR=H"-^)E#PVA@I M*BM*']3D*II9CJH(4@B%@L#RLH,%I*E"DG7\J4 MC^ M&K(5L-]R>Z&+!(86E(1 !,/Z?)8)?S!A4UO(6M4=[;"J:U[6Y1VIR_70-24B MYN@3B2!J MB2I&'J[9G.O4[$2P@'R'=/D.=X?DM!B^>G>QWE^$9X7^,-C^ 9 MV;X3Z-2I$T8]Y><\QR',+/D8?9W5. 4":T'>]*CC7,)Y#H:2;V3=X$S M4 ;B1L0?K<]4&ZU[N":;LH:\QVR2$HQ36$M(9C.5KGI5M:3D1-->=W8H* M^2#H82Q;>6 J0.ZO*17[B;J!^7,0_ -02P,$% @ -8A56!B$D'"+ @ M(@< !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF M5DK#-TT[@M0FFK:'3572;@_3'ARX!*O&9K9)NG\_&RA+&M*UTE[ '_</X ?/9ZN+R[1_7*ZF$/H0_AXRVS,$PL[F85[+"*4PM??,DB U8R?MW;N1\&++]G\CV MDN#W2?!?8N^.A_AK?,AM2Q$V%*9J;)+(#;Q);&]V;0Q$7;@3OX_:TQ?T^H(7 M]5U3788P2P'I@H8R7J]47E-='%)>,S6HMB6,=G2CR]8K F3B$*N<<[X0A.(MB*W'<6KIJBMN-(ELFD6^A$#80+T?,ZY M>NJ8.MD_B\D?4$L#!!0 ( #6(55@B"4G[V0( $D( 9 >&PO=V]R M:W-H965TB\K"QHX3VB6AE94.ZW=W/!VR MC2QH!7<GEQ3YQ$KXUT)G/&'G7G.A]9C@:" C*I'8AZ;&$,1:&- M%,;?UM/JAM3"?OO%?5KGKG*9$P%C5ORAN5R-K-A".2S(II#W;/<=VGP"[9>Q M0M2_:-?$1IZ%LHV0K&S%BJ"D5?,D3VT=>@+7?T6 6P%^K\!K!5Z=:$-6IS4A MDJ1#SG:(ZVCEIAMU;6JURH96>A9GDJNO5.ED>EUMH9*,4Q#H? *2T$)\0A=H MII9+OBD L07JQUR@A]D$G9]]0F>(5NC7BFT$J7(QM*6BT9YVUHY\U8R,7QEY M MDE\MS/"#O8,\C'[Y?C?;FM:M 5 G>%P+6?]T8AGA&1:'H]_6G*J+'PS19Z MPPW$FF0PLM2.$L"W8*4?/[BA\\64WW\RV\O6Z[+U3KFG4UI1M6ARM&3,/'F- M/JCU^BC8IIZ3Q,G0WO9S.(["7A!Y7=0>G-_!^2?A;HD$3DDAD%I9:,U9OLFD MT,M-M3,01M[&,NR1N&Z"'>\ V!#F!!%VS<1!1QR<)/[&F=" W3XQ$0;'0P>. M8CP@-(3A!">^F3#L",.3A#>J; -TH]8U:E>3"3$\&OLB]'%XB&@("Q*_MSCV M$*,.,7H'(CSI&:YGGLT%*T!D4&5PBCHR4+O8.8 V1/FQB\W,<<<[9 M-Z8]/MHB41*[AW3'4:&?)(<;R>X=]/J2O25\22N!"E@HG7,9*0/>7%Q-1[)U M??;/F50W2=UN Y0WQ>,R9>.ODZZ?P_I/U!+ P04 " UB%58^_=_ M%'," "=!@ &0 'AL+W=O- M[9SW\3G'R9MT*]6=K@ ,>:BYT#.O,J8Y\WU=5%!3?2(;$'AG)55-#4[5VM>- M EHZ48!,"#H6Q!(J7#5P YQ:$:=SW3&_8T@KWQSOZ5U<[UK*D&BXD_\5*4\V\ M4X^4L*(M-]=R^PWZ>B:65TBNW3_9=K'3B4>*5AM9]V+,H&:BN]*'O@][@G#Z M@B#J!=%S0?*"(.X%\5L%22]PK?:[4EP?0P!T,9UT?D$[F]R8A67Y1;_CO-LQ>F'',")74IA*DTM10OD4X&/Z0PW1KH9Y M]"HQA^*$Q.$QB8(H'DGHXNWR:$2>OUT>OE)-/)Q(['CQ?YW([_.E-@K?EC]C MG>_(R3C9.LB9;F@!,P\M0H/:@)=]_!!.@R]C77M/6/Y.L"<=38:.)J_1\800 M6C#JC 8>T#$UC'6OHTP1N4C49/3(!RBND+\ MO1>W!K5V!JA)(5MANN=_6!T\]MQ9R[/U.7IO9Y7_,)UQ7U&U9D(3#BM$!B>? M,2?5F6$W,;)Q]K"4!LWO\?H"R 7A_):793>P&PQ&UL MM5A=CYLX%/TK%JU6K=09,-^939!V)JU:J;.*.IW=AVH?/'"36 5,;2?I_/NU M@2&0,'12D80K4Q0<2%(F9:EI6Y9O9H3F1C0M[RUX-&4;F=(<%AR)3981_G@- M*=O-#&P\W?A"5VNI;YC1M" KN -Y7RRX&ID-2D(SR 5E.>*PG!E_X:L;'.B$ M,N(?"CO1ND:ZE ?&ONO!IV1F6)H1I!!+#4'4QQ9N($TUDN+QHP8UFN_4B>WK M)_0/9?&JF XCE9H M^J+4ILQ6U=!<3^.=Y.HI57DR6G#E""X?WZ%%2G*)2)Z@]S\VM%!3)=&;.4A" M4_$67: [Y:!DDP)B2S2<=8'N[^;HS>NWZ#6B.?JZ9ANA(L34E(JQ_EXSKME= M5^SL9]C-(;Y$#GZ';,MV>M)O7IYN=]--I5,CEMV(99=XSF^)]>VS"D>?)&3B MO[Y2*VRW'ULOURM1D!AFAEJ/ O@6C.B/5]BW_NPK?"2PC@Q.(X,SA-Z2H6AD M@"<9^BJOX+P23N\KV\CU;6<23,UMNZ:>,#? MM^$==BZ#5MWD.UG$ *15.U7 M)(]!(+7UJ76N9(DIT3M)'^$*T6\QN7 F5N@[!XS[X@++#IQ^REY#V1ND_+?: MOHM31?:.N 38<]P#QCU1?N@]P]=O^/K#$FMR^D4S17L+FJ) WVXA>P#>NQ8& M\4Y="R.!=4H/FM*#,VX)P9@RC 36D2%L9 C'W1+"(Q_:86NE5Q7](JC#=-(P MG0PRO=[0-*'Y2IQFV$'04V=J)+!._=C:_^);9[1L#3Z2$F.A=:5H-3]X7-O6 M>)W]T_4]Z\"X?6%V$(;]UL7[_@,/_JY'MR1>JUO\L*?5N#A_N:T[U[W*TXMNI5CLS;$X==R[&?<>^^J\'# M;:9&0NO6O>^.L'].TX[:*XV%UI5BWRWAP2[D-TP; M'!T*?!M/\*%GC\.\P VM \N:K8.R_I?BEO 5S05*8:GRK,M ?#JX%\-)"O* ML_,#D^HD7EZN@23 =8!ZOF1,/@WT<;SY^R7Z'U!+ P04 " UB%58QK#+ M?>T# #F& &0 'AL+W=O9 "CRG&>%7#F)4OLKUY6;!'(F+_@>"GUGRT7. ME&Z*G2OW EA<&N69ZWO>U,U96CCALNR[$^&2'U26%G GB#SD.1/?UY#QX\JA MSDO'?;I+E.EPP^6>[> !U)?]G= MMU&)TQP*F?*""-BNG&MZ%=&%,2A'_)G" M49Y<$Q/*(^??3.-SO'(\XQ%DL%%&@NFO)[B!+#-*VH]_:E&GF=,8GEZ_J'\J M@]?!/#()-SS[*XU5LG+F#HEARPZ9NN?'7Z$.Z-+H;7@FRT]RK,9.?8=L#E+Q MO#;6'N1I47VSYQK$B0&=GC'P:P/_M4%PQF!2&TR&&@2U05"2J4(I.41,L7 I M^)$(,UJKF8L29FFMPT\+\]P?E-!W4VVGPM]5 H)<2PE*DO<1*)9F\@/YF7QY MB,C[=Q_(.Y(6Y#;-,OV4Y-)5>DYCZ6YJ_76E[Y_1ISZYY85*)/E8Q!!W!5SM M;..Q_^+QVN]5C&!S02;T)^)[_L3BT,UP<]]B'@TWISW13!K^DU)O,H3_U]_T M7?)902[_MJ&NI *[E-DAKN2>;6#EZ"U @G@")_SQ!SKU?K%APA2+D,0Z"(,& M8="G'MXQ!84B+.="I?\RLYW8X%4B\U+$[(9/H7<1+-VG4R8#QD2V,9-F3">" MRR:"R]X(/DJ5ZBT,8L**XL RLG\;$H%GO==+(&RK]"]FJW=+\AV8L*[):KK% M&1^K6'M=&OO\D<0Z]*8-O6DOO3\$BX$4+ ?R]1;R1Q#6Q=,K,G;Q8(I%2&(= M>+,&W@QO_YEA(L04BY#$.@CG#<(YWNH]\]):SRTK]O7NU.O&6&)(8AUBBX;8 M I588".V&$"LUXVQQ)#$.L2HU^9I'BJS2VNNY@V UN_(6&I8:EUL)^DM1<4V MM6*C0[#U.C(:&Y):%YO?8O-1L@4%M-05\O9M2B DNMBZTM*VA_78&2I=1S_ \VU'("2ZV+K2TH:&^R MC92HS(9@0RTAL-2ZV-HB@N)6$?9$Q59&O,&&6D=@J76QM94$Q2TE[(G*PG*F M\P8;:C&!I59A]BIC=G41VJ5PW%]^4Q\R-7.@ M&F:"YJ^-\#]02P,$% @ -8A56'G9@4/2 @ +P@ !D !X;"]W;W)K M&ULK99;;]HP&(;_BI554RNUS8D7UDM&7\1>0 $KT6M!1C*Y>R MNK-MD>908''+*BA5SXKQ DM5Y6M;5!QP9I(*:GN.$]H%)J65C$S;G"@CLXD>#M$KR/)OB[!-\8;+1JG:Z&_N^&=L[,?8,TEOD MN]?(/'(\>3I9!<[;<^AXWDH%]2 M'\$[4>$4QI8Z8P+X!JSD\RX39$Q7Z;MR/&;28P5G,&51,$+5GU V5XHI(3!&14/2> MCJ!#X/G.(#CB[$8I+\Z)Z0Q;SO LYW?,51-2VSH#5.("^OC"SLA1[!RO]CM! M!W112Q>=I3.GKX\HZ@PV' ;Q$5$WR'6]P; ?*6Z1XO>1$#870A]9W-GT W_H M>D=HW2A_. S](S1[[SK73ZE:K#4I!:*P4GG.K7Y\>/,\-17)*G/#+YE4[X4I MYNI%!ZX#5/^*,?E6T8]&^Q\A^0=02P,$% @ -8A56!;,4$+D 0 % 0 M !D !X;"]W;W)K&ULC91A:]LP$(;_BM!@;#!B MQV[3DMF&I&%LL$%H6?=A[(-B7V)1R?)TE[KY]Y5DQV20AGVQ=-*]C]^S3LXZ M8Y^P!B#VHE6#.:^)VGD485F#%C@Q+31N9VNL%N1"NXNPM2"J(-(J2N)X%FDA M&UYD86UMB\SL2'A$<)'9[,F:]D8\R3#[Y5.8^](5!0DB<(-SS# M'2CE0<[&WX')QU=ZX>G\2/\2:G>U; 3"G5&_9$5USF\YJV K]HKN3?<5AGJN M/:\T"L.3=7UNA [!UHV_2A>AN]P*IB](4@&01)\]R\*+E>"1)%9 MTS'KLQW-3T*I0>W,R<8?R@-9MRN=CHKOX$JJV (1"-F'%9"0"C]F$3FX3XG* M ;3L0SW8H-DW1'^.>>L)UV= M)_FVGF,K2LBYZUL$^PR\>/]N.HL_7_"9CC[32_3>)R.P^IRSR]H;=@!AD4UC MIDU#-;+DBE7B@.=\12>'[._+#V%WLD&F8.O@\>3&=9CM>[ /R+3AW#>&7!>% M:>VN+5B?X/:WQM Q\*TT_@B*5U!+ P04 " UB%58=U\*0C8# O#@ M&0 'AL+W=O)A[E=7[BNBI>04K5D<@APSL+(5.J<2F7KLHET,2"4NX& MGC=P4\HR)QK;:QV%R[9:8"[YUOV3S9Y3&9.%4P%_\$2O9HX(XI"0 M#TJ!5N3-*6C*N'I+#LD,.R8I.!"Q(+:ZAV)Q>*U@&TNSA%P"IQKAEH6<,SIG MG&D&"O'7LU/RYN M.2 L(U$'8 )\^'1[4X2YZ51D65(8%EB_\SX;=G..#R)F&5/UL,FFCJM>LRKSL)RJG M,4PO_('WOLFRCLAJ!H:5@6$;>W0E-.4$OT.2:I8M";=6\'LK MFK+?4/8MI?DRW4;!<.2/W=O=K!X&A8.=H)K:7J6VUZKVFUZ!W%;PY@ND6Y].B*K9=RO,NZ_R ;O=VE@1V0U P>5@8/6EJFL*= !:JUIRG=#,FAO MZ8=!C[?TL-(W;'\!)4U06!R+(L.JY?0/G6-13?7PHBRP>G"'8X*"]HYO?>#O M-WM#3"]H[G7?NY]OO%9MY_M_+ZT]W4[VW)ITQ59/?6>T\U]D7Y>RNC*Q([:Z MB??CGM\Z#$5?11;_N[U+DMJ X@^]O09OB J]\'BOQ=V=:=YLI;Y0N629PD%I M@3#O:(AXN=F=;!9:Y'; GPN-VP5[NL(='4@3@/<70NCMPNP9JCUB]!=02P,$ M% @ -8A56+NG9OST @ <0@ !D !X;"]W;W)K&ULC99K3]LP%(;_BI4A!-(@E]Y2:",!U;1)14-UXV/,UIR\2P+ (5>2LKDV"N4JLY\7Z8%E%B>\@J8 MGLFY*+'273'W924 9S:HI'X4!'V_Q(1YRF\#MV1>*#/@)Z,*S^$.U$-U(W3/;[-DI 0F"6=(0#[V+L*SR] &V!5_ M""SE6AL9*S/.GTWG5S;V J,(**3*I,#ZL8 KH-1DTCK^-4F]EFD"U]MOV7]8 M\]K,#$NXXO0OR50Q]F(/99#CFJI;OOP)C:&>R9=R*NTO6C9K P^EM52\;(*U M@I*PU1._-!NQ%A!%6P*B)B"RNE<@JW*"%4Y&@B^1,*MU-M.P5FVT%D>8^5?N ME-"S1,>I9 K:4H8NI 0ET=$$%"94'J,3=*=?@*RF@'B.?E<@L")LCNQZ-"5X M1BA1!*1>^3Y+[>SC-90S$$_H !&&[@M>2\PR.?*5%FRP?MJ(NUR)B[:(FT!Z MBCKA=Q0%40<]W$W0T<'QQS2^]MN:CEK3DISH0$06E?'*I7U&Z M;HHY3V>RPBF,/7U@)(@%>,GAM[ ?G._PT&D]='9E3_26=%V:5E$]&V6.Y"*) M@WCD+QRH;HOJ[D/U7*A55'\--0@B-ZK7HGK[4'T7JN= ]=RH?HOJ[T,-7*C^ M!BJ*AF[4H$4-]J%B%VJP@=(OAQL5MZAX)^J^ %V<$I8!FH)8 [*/8C^K0(2ZKZGY-!W-GB9ZU2AU_8:?ZIV-+W>N74$F[4@V@0AY^T^&L7B+F,K[&8$R8U M(M=AP>E QXO5_;;J*%[9.V7&E;ZA;+/0WP0@S (]GW.NWCKFFFJ_,I+_4$L# M!!0 ( #6(55@O)NO.G@( '@' 9 >&PO=V]R:W-H965T0LKYT79$54&)Q MP6JHU),EXR66:LI7KJ@YX-R(2NH&GA>[)2:5DR9F;<;3A#62D@IF'(FF+#%_ MN@;*-F/'=W8+=V152+W@IDF-5S '^5#/N)JYO4M.2J@$817BL!P[5_[E)-;Q M)N '@8W8&R.=R8*Q1SWYEH\=3P,!A4QJ!ZQN:Y@ I=I(8?SI/)U^2RW<'^_< M;TSN*I<%%C!A]"?)93%V1@[*88D;*N_8YA:Z?"+MES$JS!5MNEC/05DC)"L[ ML2(H2=7>\;:KPY[ '[PB"#I!\%9!V E"DVA+9M*:8HG3A+,-XCI:N>F!J8U1 MJVQ(I=_B7'+UE"B=3.\YS@%=91EK*BG0##_A!06$JUPO\@9R]'6K6D: 0*=3 MD)A0<8;.T5RU4]ZH2+9$_^)QCA[F4W1Z<)C[EV? MX5U)ZK8DMI1;G\CXZ#-HG?J^[WF)N][/Q1(5!B._CSJ '/20@Z.0-Y #QQ3! M-B,"D,1;.(K:NL4'J)^CP3-42U08AY$=->I1HZ.HNSYBL@!N8XM>[#J*7Z!9 M@H:#P$X6]V3Q.]ZT:7[<04/7_#;N^,6+#?VA-WH&;HF*XFCTC-S=.Q?U/^D[ MYBM2"41AJ73>Q5 9\/:<;R>2U>:H7#"I#EXS+-2O$;@.4,^7C,G=1)^^_<\V M_0M02P,$% @ -8A56-QY=3-< @ !P8 !D !X;"]W;W)K&ULK511:]LP$/XKAU9&"UWDV$D;,L?0)HQMT%&:=7L8>U#L M2RPJ6YXD)]V_GR0[)@4GM+ 7^TZZ[[O[3M+%.ZF>=(YHX+D0I9Z1W)AJ2JE. M5 @:!L$5+1@O21+[M7N5Q+(V@I=XKT#7 M1<'4WUL4.";W+@%FL05V^ 2S6-UKZQ'.Y:,%UAJ+DM0N)Z1F^%T M/G+Q/N 'QYT^L,$I64GYY)POV8P$KB 4F!K'P.QOBW,4PA'9,OZTG*1+Z8"' M]I[]D]=NM:R8QKD4/WEF\AF9$,APS6IA'N3N,[9ZQHXOE4+[+^R:V.N(0%IK M(XL6;"LH>-G\V7/;AP/ <'0$$+: \+6 J 5$7FA3F9>U8(8EL9([4"[:LCG# M]\:CK1I>NE-<&F5WN<69Y"9-58T9+/B69UAF&LX7:!@7^@(^P.-R >=G%W & M%'3.%&K@)3R6W.A+NVCM.RZ$/0X=4V.K<9PT;3/?-IG#(YF_LG( P?@2PB", M>N#ST_!O+SK"M^ Z%5+7"N$[/ANX%3)]@F5= M50+MK37PZV:EC;+7[G>?UH9\U$_NGN)45RS%&;%O3:/:(DG>OQM>!1_[E/\G MLA=]B+H^1*?8D_U%@ I5<^9]>A+TX)FZ$7G'U(:7&@2N+7TPN!X34,W8 M:1PC*_]R5]+8.>#-W$YJ5"[ [J^E-'O'#8-N]B?_ %!+ P04 " UB%58 M?'I2ROD" "="P &0 'AL+W=OU#M0\NG 2KQF:VD[3_?K8A+%04 M-1+[DN#+^_BZZ,LD@QW+ "V!Z9,5%CI5N MBK4K"P$XM:*M,F0XWFA5X#;>@[HIKH5MN34E)#DP2SI" U=RY\,_CJ9EO)_PDL),'S\AD M\L#YHVE4'7#=]^@RF=D> FGTOZB73DW_.2@9",5SRNQCB GK/S' M3Y4/!P)__(H@J 3!6P7#2C!\*0A?$825(+3.E*E8'V*L<#03?(>$F:UIYL&: M:=4Z?<+,MM\JH4>)UJGHAVXCOD(+ 2E1Z#0&A0F5']!'='<;H].3#^@$$8:6 MA%*]3W+F*KVJT;I)M<*B7"%X904_0$O.5";1%Y9"V@2X.MPZYF ?\V702?R. MV0!YDS,4>$'0%E"W/(9D@(:^E0];Y/';Y7Y'-L-Z!X:6-SQV!^[MR)6"7/YN M"?.RQ(;M6'-=G,L")S!W]'T@06S!B=Z_\\?>YS;+^H3%/<$:=H:UG6$7/;J! M+:=;PM8H*0U=X810HI[/$#P51&![W:1809NGW6Q[\.S),YL_:O.Q$W"LCSW! M&CZ.:A]'G;F^.);W2\@?0+0>Q$[0L0>Q3UC<$ZQAX+@VF< MTDAX6B<\?=,+6%UC&[:1D**""WN!%2#0,V#1EGLG]]C<2YCO'V3F#3Q[^S4, MZ&G1TBKWH*#)0:QM82A1PC=,E;5-W5O7GA>VY'+_32\+UR46:\(DHK#24F\P MT7LDRF*P;"A>V/+H@2M=;-G'3-?/(,P$/;[B7.T;9H&Z(H_^ E!+ P04 M" UB%58$I%8X*4" !T!P &0 'AL+W=OK8F>U ^^]W M=D(&%% G]26Q+_=]=]\YOANMI7K2.8 ASP47>NSEQI17OJ_3' JJ.[($@5\6 M4A74X%8M?5TJH)D#%=P/N]V!7U FO'CD;%,5CV1E.!,P541714'5RP2X7(^] MP-L8'M@R-];@QZ.2+F$&YK&<*MSY+4O&"A":24$4+,;>=7"5]*V_<_C!8*VW MUL0JF4OY9#??L['7M0D!A]18!HJO%=P YY8(T_C3<'IM2 O<7F_8[YQVU#*G M&FXD_\DRDX^]2X]DL* 5-P]R_0T:/2[!5'+MGF1=^_:''DDK;631@#&#@HGZ M39^;.FP!@L$10-@ PGU = 30:P"]MP*B!A"YRM127!T2:F@\4G)-E/5&-KMP MQ71HE,^$/?:94?B5(<[$MT7)Y0L F8" !3-DRJG0Y#P!0QG7%^0S>9PEY/SL M@IP1)L@]XQS/2X]\@]$MAY\VD29UI/!(I" D]U*87)-;D4&V2^!CVFWNX2;W M27B2,8&T0WK!)Q)VP]Z!A&[>#@\/P).WPX,3:GKM2?0<7^__3N+7]5P;A=?C M]Z&2UY3184K;,JYT25,8>]@3-*@5>/''#\&@^_50N=Z3+'DGLIU21FTIHU/L M\>TS=D4-&OL2IP8R8B3>&9/F3"P);.J6[,E IV@Z)Z;]*=-#Y MLB?FM<^P$^V).>U3R_&W^E$!:NGZNL9,*V'JZ]U:V]%Q[3KFGGV"(Z6> /]H MZGET3]62H5X."Z3L=H:8EZI[?+TQLG1=;RX-]E"WS'$L@K(.^'TAI=EL;(!V MT,9_ 5!+ P04 " UB%58V_C($'\" #2!@ &0 'AL+W=OJF!\%P="O".5>FKBQ.YDFHM&,+1=JZ+D1?8A)!AKBT#,;\%7B%CELBD\:?C]/HE M+7"]O6+_[+0;+5.B\$JPG[30YV?/'5U6 .$PRV J -$+P&#+8"X \3[ @8=P)7:;Z6X.F1$ MDS218@G21ALVVW#%=&@CGW*[[1,MS2PU.)W>ZA(EW-8HB:9\#M<\%Q4>PS=S MX@XSU(0R=00G,#'GK6@8@IC!+LP)/$PR.#PX@@.@'+Z7HE&$%RKQM"ZU+!)UY@\9S -S)[K=%*ZSC:R9AA?@IQ> Q1$,4;$KK: M'QYM@&?[P\,=:N)^YV+'%V_AVW='?EU.E9;F?OW>M ?M&H/-:UC/N5 UR7'D M&5-1*!?HI>_?A?C%^"<:5%&GK*_K*$J50 M;SS-+>.98[1FNTC/$G^Q7I[7$?'P>4CV.B2,SON85HN_=MLKE'/GF@IRT7#= M7H9^M#?F2^='+\;'QK!;?_U/T[K]#9%SRA4PG!G*X/3<9"1;!VT[6M3.4Z9" M&X=RS=(\.BAM@)F?":%7';M _XRE_P!02P,$% @ -8A56& <8W[$ @ MA @ !D !X;"]W;W)K&ULK59=;],P%/TK5IC0 M)D'ST20;HXVT-DSL8=*T,7A /+C);6O-L8/M?HQ?C^VD(2U9*-(>VMC./N*[,E%%@.> E,OYES46"ENV+ARE( SBVH MH&[@>;%;8,*<9&3'[D0RXBM%"8,[@>2J*+!XG@#EF['C.[N!>[)8*C/@)J,2 M+^ !U&-Y)W3/;5AR4@"3A#,D8#YVKOS+-#;Q-N K@8ULM9%1,N/\R71N\K'C MF82 0J8, ]:/-4R!4D.DT_A9H]42&+^-4VG^TJ6*CR$'92BI>U&"=04%8]<3;VH<6P(]? 0U M(#@$A"\ AC5@>"P@K &A=::28GU(L<+)2/ -$B9:LYF&-=.BM7S"S+(_**'? M$HU3R0W+> 'H"]Z"1*-#BDY/SM )(@S=$DKU*LF1J_2X/<#=,N96DKTB>60[Q.X.MDFXV"7\23H94PA&Z"A_PX%7C#L2&AZ M/#SH@*?'P_T>-KF51"'X4?74971&$WD;D>+F6),Q@[^OQ+ M$&MPDK=O_-C[V&72:Y*EKT2V9V#8&!CVL2?7D M,D<);)+""+N,J M^S#.8> M7"?>P*S>NNW(45'IOZ+V-$2-AJA7PQ271&%*?D&.,-._@@ME>WP- NG+71]" MNT^,S'(E2BZA\S#VSQ.A9\"B"SCM!?[O?G@ELCTOX\;+N%?C3&'072P'=S6_5R 6-@Z)U'&5TQ5%U\S MVI32*UM!#L8GNL16%?$/356?;[%8$"81A;FF] ;G6IJH:E[54;RT56#&E:XI MMKG4GPD@3(!^/^=<[3IF@N;#(_D-4$L#!!0 ( #6(55@B36=V+@, (T* M 9 >&PO=V]R:W-H965TWV,.W!A9L$%7!F.TGW[V<;2@D0%$U]23"<69B MR_+-G*2%$4[TO1D+)W0CLK2 &4-\D^>$_;V&C.ZFAFV\W7A(ERNA;ICA9$V6 M, ?QM)XQ.3)KE23-H> I+1"#Q=2XLB^CL<)KP(\4=KQQC5229TI?U. NF1J6 M,@09Q$(I$/FWA1O(,B4D;?RI-(UZ2D5L7K^IW^KL,LLSX7!#LY]I(E938V2@ M!!9DDXD'NOL.51Y/Z<4TX_H7[2JL9:!XPP7-*[)TD*=%^4]>JSHT"+9_@( K M FX3W ,$IR(XQQ+0 ",9(D6"YH((0.\T M-&-TF^I=<(Z>YA$Z/?F"3E!:H,<5W7!)X1-32*=J/C.N7%V7KO !5S9&][00 M*XZ^%0DD^P*FC%CGQ&\YK_&@8@3Q!7+L,X0M[/08NCF>CGOHT?%T>R"-4Z^: MH_6< WK_L3B_KIZY8/*8_>Y;CG(ZMW\Z]>JYY&L2P]20[Q8.; M&^/F3[5M? M^TKYD6+1!XGME=FMR^P.J8=5:<_D060,"M%7N5+!TPKJ';L-;3?PY1;;-DO2 M16$[<.U]5-1%N=A5^VW;$\*K0WC'A9!O0Y QDKX4I83?F/G7 :_,ZD=V.U5Z(*<(!BW['=! 6Z ]OP'M?_@ M&/]#*Q#TK, (MP+T@$:= %V0[=C]_D>U_]&@_YO#A1]U9_/E 6@9[Z*PYV&K MY;R+!=<#[N/8^'O0>#11]W#EPLNA^T#+?A_*"UN:*NJAQXVB4ULW&ASH' MMM0-#TZDJW$JW[U[+7*ENC=YFR4;LG;)D6'&6PD)+612 = ML;+Y*0>"KG4[\$R%;"[TY4KVB\ 40#Y?4"K>!FJ"N@,-_P%02P,$% @ M-8A56,X+0THE P =PH !D !X;"]W;W)K&UL MK59;;]HP%/XK5J9-K=21"P&B#B*5TFE]J%;!+@_3'DQR0JPF-K,-M/]^MA-2 M8":@J2]@.^?[SOG.\>4,-XP_B1Q HN>RH&+DY%(NKUU7)#F46'38$JCZDC%> M8JFF?.&*)0><&E!9N('G]=T2$^K$0[/VR.,A6\F"4'CD2*S*$O.7,11L,W)\ M9[LP)8M1-K>&/P@L!$[ M8Z25S!E[TI/[=.1X.B H()&: :N_-=Q"46@B%<:?FM-I7&K@[GC+_MEH5UKF M6, M*WZ25.8C)W)0"AE>%7+*-E^@UM/3? DKA/E%F\IVH(R3E9"LK,$J@I+0 MZA\_UWG8 ?C](X"@!@2'@/ (H%L#NN<"PAH0FLQ44DP>)ECB>,C9!G%MK=CT MP"33H)5\0G799Y*KKT3A9'Q/$U8"^H:?0:"+"4A,"G&)/J*9VF#IJ@#$,G27 M96#J@U[-T11+0%-(&$U(0;"NXM"5*B1-[":U^W'E/CCBW@_0 Z,R%^B.II#N M$[A*2R,HV H:!ZV,$T@ZJ.M?H< +NI: ;L^'!Q;XY'RXWZ*FVY2G:_BZ1_C^ MIPKHU\U<2*Y.U&];02J'H=VAOF6NQ1(G,'+4-2* K\&)/[SS^]XG6S+?DFSR M1F1[B0Z;1(=M[/%,8KF2C+^@#%+@N$"D2K)42>8JR;945I2^9SCU!;N.O8ZN M^WHW1V=934Y9[:GJ-:IZ)U7!CA(05XBJMT3MIJU,K6\.%#(B;1(K?M_?"\L< MC3V-1\P&!R+M9MW0KK+?J.RWJIRJW8!YDB-,4W7GK]5;ME0ODS3:$@XID<*F MK9WU(N@,O/>7MEU_ AAV CMP<@+H=<)_@'L9&309&;0R?94Y<)OD=IB2W#LB M^030[_A') ^L)?=Z]I)'C<"HU>'K77C&,8UL1\N/#K9P9 O4C\*#+6PU"\)# M/>[.DUP"7YC61J"$K:BL'K-FM>F>;DS3<+ ^5EU5U02]TE0MV0/F"T(%*B!3 ME%YGH$X7K]J<:B+9TCS\H,@6L#]3UC3&XGVD'3:\9_ 5!+ P04 M " UB%58JA\AK*$# ":# &0 'AL+W=OU[L%HR7SFQ2WWN4LXG8ZIR7\"B)VA8% MDS^^0"[V4X^\>>--C?'5T3$\I*B!,BFCF>(((=4&PF&?SN80YX;)>3XMQ5UNG<: MQ^/K-_7?ZN QF!53,!?Y/SS3FZDSQ_QW:@"*CEXI*="*L#(C7SE;\9QKCKXWY/MR03Y^^$0^$%Z2IXW8*K11 M$U"B M7AN\QN!9';PMID8DM(N89+Q3%4MAZF"V*9 [<&8__T1C[Q=;A.\D=A)OT,4; M#*G/YJSBFN7\/PS9J#.9;NK5SF"'65]A#FN2"F6?AD8[JK5-"=G-QC0,)^[N M.+QSHW 4C#JC$^RPPPX'L7\MJES\ $"T FN<8DV50.X5E+#F=MQ&,SXB\^3G-G&0V,'C#CP>!'\H=[@!A,2?V)Y_4K<[!5BDZ+9Q+W0<_-8NJ->Z#NT<'1G-K_8/*9EXKDL$8W[S9!?]D< MA)N!%E5]EEP)C2?3^G*#'P\@C0$^7PNAWP;F>-I]CLS^!U!+ P04 " U MB%58)'_0*)T# !,"P &0 'AL+W=O(Y&,S/="?FH*@!-?C4U5S.GTKJ]<5U55-!0=2U:X'AG+61# M-2[EQE6M!%I:4%.[@>+?Y-G)MX&_,-@IPZN MB5'R(,2C6?Q5SAS/' AJ*+1AH/BWA274M2'"8_R[YW2&1QK@X?4S^Q]6.VIY MH J6HO[)2EW-G,PA):QI5^M[L?L3]GIBPU>(6ME?LMO'>@XI.J5%LP?C"1K& M^W_Z:^_# T!P"HA> 81[0/A60+0'1-:97HKU(:>:SJ=2[(@TTO?:4EWF6(T_.O5'+&-XK<@22KBDH@'W/0E-7JBGPF*TRSLJN! MB#6AY!X*P0M6,VK?&>[I"LCWK@%)M9"$\I+DP 6>TZXQ*VW$@BI6]'=9W6DH MR6 M+WR%;WAA-V/>]MAH'&NJT(UJ:0$S!\N, KD%9_[AG9]XMV.^7)(LOQ#9D6?1 MX%ETCGW^'2LPXX5H\/O [,Q%75.IKL8,[(EB2V2J[G8>98$?3]WMH3,OH[(L M#(/CJ/QEE!_'V60RA!V)B0EL71A@2,?WN&[]V_[$CCF M=?_,Y/ -ITF:3.+3A!D-C+(L]DYR9BPPSN+$B\:S)AWTIV?UV]J-39K >HU= MV^@6K6D$RI9V5*XE*XQ!V+6*1])QIH_-Z+ <]QUA*9J6\B?K3GJK"#1M+9X MC),XT:B^P;0UY:/U/WTI,8R")#RQ;"0LBJ))=F+82%@:!*$W;EDD#*-3_:.!<9J%IPGC'LP9V$(V=EY3**?CNF^F MP^XP$GZQD]#)_@)'Q7ZR^TW3SYG?J-PPS*@:UDCI7:?XQUGAN O2!.#]M1#Z>6$>, S0\_\ 4$L#!!0 ( #6(55@\"CWK ( M " $ 9 >&PO=V]R:W-H965T5$H6 M!L$=*[FH:!K[N;5.8]58*2I8:V*:LN3Z=0E2M0F=TO/$1AP*ZR98&M?\ %NP MS_5:8\0&REZ44!FA*J(A3^C#=+&,7+Y/^"Z@-:,Q<97LE#JZX-L^H8$S!!(R MZP@<7R=X!"D="&W\[IETV-()Q^,S_8NO'6O9<0./2OX0>ULD])Z2/>2\D7:C MVJ_0UW/K>)F2QC])V^7.0DJRQEA5]F)T4(JJ>_.7_CN,!.%;@K 7A-YWMY%W MN>*6I[%6+=$N&VENX$OU:C0G*G@>5" MFAMR141%GH24^/E,S"QNYT0LZ]'+#AV^@5Y!-B'1]!,)@S BS]L5N;ZZ^1?# MT.U@.1PLAYX;_;?EGP\[8S4>\*]++CO:[#+--?W"U#R#A&)7&] GH.G'#].[ MX/,[7J/!:_0>/=T67 ,V[]DKX8TME!9_N.O)2VX[WKWGN1MU2N>SR3QFI[$+ M-CIP=W>>N#Z(RA ).V"F+'>6'!5YAT"X!UW.E[#EP M;37\%-*_4$L#!!0 ( #6(55A"\VMJ+0< .E' 9 >&PO=V]R:W-H M965TAZ =%9F*ADNA15-("^_&C+A9%5^%"YT3NA\26S/=0CU6=/)*MDWO&/^=K M2@7ZDB99?CI:"[$Y'H_S:$W3,#]B&YK)-3>,IZ&03_GM.-]P&JZJ06DRQHXS M&:=AG(T6)]6R2[XX885(XHQ>G(W>T7? NOEV+\WEUP^&["76IZ/9"*WH35@DXAV[_X4V&Q24>1%+\NHGNF]>ZXQ05.2"I S.D?@)L!>'> _\ KQG@/7: WPSP*S+UIE0<2"C"Q0EG]XB7 MKY9IY8,*9C5:;GZ_[E>!R;2S'B<658-%G](YN"AZM);\?/_R9"SD_,HJ MXZB9RWD]%_S 7#QTP3*QSM'/V8JN]/%CN5WMQN'MQIUC8R"AT1'RW!\1=K#7 M,Y_EXX?CGN'$//R*;N1PIV^XMC5>^U9Y59[W4)[]F_'Q-YF!W@B:YI_ZWH^Z MH-]?L#SD'.>;,**G(WE,R2F_HZ/%#]^Y$^>G/IB0800H3 /MMZ!]4_KB3R;" M!+TMTFO*2ZP-X,LM\3Z2=>*D2BR/M7<+/)D%CGS?[[J,C(5M&0&%:8R"EE%@ M9'1V1[GL"^B2QY'\&<8KM)&T*E3H19PAPI(DY'FU-"^7]AX0ZB+3#C;?/YK. M=Z@9IV)+#2A,HS9IJ4V>M&>A4#X)N2C771;721PE7]%9EK$BB^3:2\YN>9CV M@9P\;O\S3L^6)%"81G+:DIP:25Z$7^*T2)O=#'T(DX)VB(IU*-!%^!7]+?]T M.J<=PN]E;^%R/=W2[.ZMO?MH/9&@@W;J3V:._+<#USAC6[A 81K<60MW9MY- MUS%?H3\*N2=*5F7[0A\O:+G3?D+_HE\+N5-Z2+#FD=.N[*-GK&3;8B##"%"8 M1GC>$IX/WR39N2M9,HU*L2C>IQ;-KFSXE9J.,)3 M8YLS5[.&#.I24&DZ:653KC]TKW,A/6H)FD:@TG3:RLMX@!6L)FD;V M23,>(92KN699@VIWD,ZU!$TC^Z09X2I]<\W^]HSM#E+#EJ!I9)\T(V]E=.Y3 ME&[;XV9EP_L]$JQ\5UQSPP,5.] T I6FLU9NYPXN=RZHW8&F$:@T_12_\CL, M[W?F2%NI#W7I&-2\H8'D3=S%6MRH/+6I&EGD^='\^D#Z)2: MX4.IF;FP-4U0-6O2'KD?*N_"9N]ZS0HNU@]VHFWSP=U.A.?&5F2N:$T1U+V@ MTG3:RKWPX.Z%0=T+-(U I>FTE7MA>/V/,\I>]Y;=E>M M07AB;GJ@_@6:1J#2=-[*O_#@_H5!_0LTC4"EZ1]*4O[EP?N7.=+Z@T<]QN0Y MOGYUGD#5U#$I__(&\2]S%6MRO<8TG>ZB RJJHU/^Y1W*O\R%K6GV&%//?@A4 M4X?9^1#AD_Q+M9]IV8T(C>JGGOELH+FH-4C8CQ(^AX)Y2L&\P17, U4PT#0" ME:;35@KFP2N8.=(:)Y2"04U+)ZD4S!M$PK8%Z?@KG:6<>9N>6!"AAH&H%*TVDK ?,&%S /5,! TPA4 MFOYE!25@/KR F2,?__]ZN4^0X1L-S^%HOG(T?Q!',U>Q@0MZ>0PJ38>K+,X_ ME,69"]OP!KV !I6F\U:BY]N*7F_+PW/]K&-@;'KFFK:'8= T I6F\^Y\:6QP MS_-!/0\TC4"EZ;25Y_GPGM=$=L_/N-.YY[N[7](#_0 C5)H.2FF[^:L^HN+3O+S]UC4M]U1L74-\&Y M"/EMG.4HH3'U?F?J)8)OJ3BO73 B65@_7-%Q17KY KK]A3&R? ME 7:N_LL_@-02P,$% @ -8A56!(L6A2M" IUT !D !X;"]W;W)K M&ULM9Q;;]LX&H;_"N$=+&: K6U1!SO=Q,#4)#$= M3!9%NYV]&.R%8C.)4!VRDIPTB_GQ0QTBBK+"6,W;N9C:#K^'%%_QH_R:Y/E# MEG\I;J4LR=I_)"3XI D8?[X3L;9P\7,F3U]\#&Z MN2VK#Q:;\[OP1GZ2Y>>[#[EZM^@H^RB1:1%E*M\)=50%WB]T@^ M%+W7I+J4JRS[4KUYO[^8+:L6R5CNR@H1JG_NY5;&<452[?A?"YUU=5:!_==/ M=%%?O+J8J["0VRS^3[0O;R]FZQG9R^OP$)&^"=&N"W M ?XPP'TF(&@#@KKOF\ZJ>YJ%9;@YS[,'DE>E%:UZ4A2^J.-&A[>C@="6>GASLCX=P>_NLA5>'+9QLO[.&7X6-;N;.R=*7;W0)N MC7-/OP7^^$V5(>]+F13_'5.[ 7KCP"H9OBWNPIV\F*EL5\C\7LXV?_^;$RS_ M.:84$L:0,(Z$"1#,D-CK)/9L],V_LS*,B4HFNR]OJCR\)[N>Z&,*-[QUS:MF MI_M-,%<#Y;XOW'$9?[XRR[#C,NNYN^S_YY@1W'HE4SL=!#,ZW>\ZW;=V^J>J MN\G[="?3:O:LAU8]9LD?ES*YDOGHT+(RIPXM)(PA81P)$R"8H7+0J1R@LV> ME!@)8T@81\($"&9(O.HD7MD'\FVHH*0%[XEZGB?7A_*02Q(5Q2%4(WQ,9BMT MJLQ(&$/".!(F&EC0FRY6?C5)='.$(>"Z$W!]FH#55RTEX"$-'\+\Z$&TD6U] MU 2'.DO7&TQ^UAJG"H*$<21,@&"&;&>=;&??,H%2USJ!6IE3AQT2QI PCH0) M$,Q0V5GJKZ!+]!3:$D$J0VD,2N-0FD#13*5[9H-C'='=%%HT&?G$F=1.G:PV MDL:@--[2C-FG^9ID3C\"5:TI)-5"TE-FU/ ^C.+P*I9])6_R,"W'32)Z='7K MX.SHXK;VRB=J/#93K6U:M9,FCT&HZ0.E M<2A-H&BFPMKX<3SXW(IT8+90&H/2.)0F4#13:>TV.7:[R5!:?JU>CT^F_I$E MMYR?#3/P6*'UP-L[I1"WMWIR'W\/J\?17H]C]1DVG]-<[K*;-/K_P$)5;XIR MM+<;H-^?T(=]#;5PH#0.I0D4S51/VSB.W<=Y9K8C?Y)_9>D;GMS%V:.4A$5* MY#++BWZ)WV515K^!_7I0N5-]!_7LDR74^X'2&)3&H32!HIDWB+:)G#5\LD2Z M+5LHC4%I'$H3*)JIM':6'+NUU*6"^C.$;7Z%-!,'E@SN;TA4\T#HYE"90-%,^;8U1NS7VVD0> MI3>]7.[;*C_ M!J5Q*$V@:.:&$>V_N? 56R[42(/2&)3&H32!HIE*:R/-M:_8FIK)[;C),H\L MA_)6PTP.K9-#:0)%,^73[IA[HCL&>2JGUEQN;\IDZ:$.')3&H32!HIFW2&_W M'W[['W;_'W8#('8'('8+X/?PTESMI;E6!V=Z+H<::5 ::VF&7^,X [^&0^L4 M*)HIGS;(W!,-LM=;Y?;5*_9V3-8=N@D12N-0FD#1S/M#.W N?">B"S72H#0& MI7$H3:!HIM+:2'-/7,AV:B*'NFA0&G./M_P%@>,/$SG4'4/13/FT.^;:W;&/ M*AGGT:[L4OGG-"H+>TJ&&F10&H/2.)0F4#13:6VDN6?PE QUQ* T!J5Q*$V@ M:.;Y&MH1\^PKTGICNDG*AWI,5[O:QK<9MSS#VG"\X[U0(^76]*@8.ZT8MU_% MU#Y'TFMIEZJ,VNNZV#]1;]$15&N[]!FP><#%?FMX7ZB_>#8;\? M<_QY,.QUJ*6$HIF]KBTESVXI?>SO@"C4/:X4F-#O]*B_G+D[[/>Q0D$ MVMI14V<.*(U#:0)%,U7M'BY0 M&H/2.)0F4#13:>VY>';/Y83)UPZ@7COKCLKX[;'L%;'<'CM9HN_AJWC:5_%> MY:M4F3C\^G(FAEHM4!J#TCB4)E T4WQMM7APJ\6#6BU0&H/2.)0F4#3S5$UM MM?AVJ^7E3/P"@ :63/R*6/:*6&Z/G2H1BM9(M.B=+YW(_*8^";Q0WT\.:=D< MV=Q]VITV_G-]QO;@\W?.6]:<&:XQS1'FEV%^$ZDQ&\MKA5S.5^JY+F].!6_> ME-E=?8KU55:665*_O)7A7N95 ?7WZRPKG]Y4%71GLV_^ E!+ P04 " U MB%58H'T]\, # ";%0 &0 'AL+W=O,%ENJ6;UQ1>#1C6YD3"@\6EX))M,Z@8WFI5X RN0'\H'KN[00Z)U BL/G:PA#S7)-6/SS74:9ZI$]O7 M+_3?3?&JF"V_P/J@L::E[!]Y7DZENB\F3T5PD<2T(W: 4;-9X2W=%J-NE1 M^24&B4DN?IVY4CU,I[A)#5Y4X. 5L!^@>T9E)M [FD+:!;BJETU7@Y>N+H)! M8@S)%0K]WU#@!6%/AY:GIP<]Z?'IZ?Y -6$C?&AXX7<)__&]"D=W$@KQJ4_[ MBCWJ9^MWQ:TH<0)S1[T,!/ =.-'//_D3[TV?;C9AL2581]-1H^EHB![]N2V> M@".V1M^H*_I4K&@30],OR%VD)L:N+@U?J$_D5+\YY1RBT93918O)J$CT1TPMZ34L!7T33U23K8BW,G MIDU8; G647_2J#^YH-DG-C6U"8LMP3J:7C>:7@_.Z ?@>JZJQ8DVO, Y]'J\ M@OA>R^3>53 Z\GE_5-B-BONC_":J4\=-4\?-Q9T9XQU)!:/#WASLQ[GSR"8L MM@3KZ#]M])]>T)M3FYK:A,668!U-?>^PK/1LN+.F'%G*GQ[9LS_L&W_^+ZU; M3&N-[%_;6PR; ']X%?*!$0HI6$DL0 M;0O^L(U[-;&Y15A:I<6V:-V!.&PY_/$E[6IU*V&5%MNB=84][";\P87UR7:= M]!EL&DX[?\?F_8ZD^,RDJFRW=6JEC+U0GI7UVK<>'426-U(5IJSL2&ULM=WO"79#0 MU>>9._-K@329.&D?=/J L[&MB21<"9^O,_WCBV2=,;!:X\N[>9"SY>^^D!!? MK2P^7DX?JLWOV]NRK*TOJ^5Z^_[DMJ[OWDTFV\O;E*O%JEQO%]7: MVI37[T\^..]RS]T-V%?\?5$^;)]];>T>RJ>J^GWWC;IZ?V+O[E&Y+"_K'5$T M_WPNS\OED+?S+JOE=O]_Z^%0:Y]8E_?;NEH=!C?W8+58/_Y;?#GL MB&<#&D<_0!P&B/X ]\@ >1@@QPYP#P/>^+LK\^M/\=-&,J\]^NBLW1;U8WU@7Y4W3 M7;6EUH^]O>N1[X.R+A;+[0_6&^NB>0&XNE^65G5M#4=%BW6QOEP4R\[X-]9O M%X'U_7<_6-]9B[7UZVUUORW65]O32=W<]]T]F%P>[N?'Q_LICMQ/:?U8K>O; MK16NK\HKS?C4/-X1!F#2[+2G/2>^[KF/PB@&Y>5;2SI_L80MI.8.G9N'7Y1W MS7#[Z/# /#R]7[ZU[.-;#\W#/]QMC,.C\8]=:(;'YN$_7=;-UL71X M'[S;WA67Y?N3Y@W MMQ\+D_._OPG9VK_5=<.)!:06$AB$8G%)):0F"*QE,0R M$LLAK-.:[E-KNB;=W)J/0[W]T-T[[<]GCK2GSNQT\OEYTVG*A.W/9;>7TL MF_=3I76X\=?BB_Z \,C7:A(+2"PDL8C$8A)+2$R16$IB&8GE$-9IV>E3RTZ- MK]7?U+)&\K4M2V(!B84D%I%83&()B2D22Q^QZ?/)S/?[TW$VK')L7\SFO2EO M6"::V7CNZJ>\V5/_S,Q3WE6YKA?7B^+3LK0^;+=EK>V8&=DQ)!:06$AB$8G% M)):0F"*QE,0R$LLAK-.D_E.3^N9);ER3^H-7"#GW_<&O)L9MO;;]2"PDL6BX M-US?G4U[O[[$Y#83$E,DEHX[-K)Q.RW7E+E"NE(_%\V?#O.Y<2Z*J^KJ8;%< MZH[M.3D!D5A 8B&)1206DUA"8HK$4A++2"R'L$YG.G9[MLHV3D&FWCP,[;RX MB&GO;>ZY>0.O[3I4"U$M&K4_8G2;":HI5$M'[8]L5%7^4E7W\'YV,M8Q3CU! MV3R0R\7^Y*GV$'?(^0?5 E0+42U"M1C5$E13J):B6H9J.:5U6U6TK2J,,]&+ MK6H<_NI6);4 U4)4BU M1K4$U12JI0>M\\&?WK3E+G-?_WY35/F^;9S M9()KTP:..6YP7MPMZF)IA5_NRO75HK[?Z#\:=]#H :H%J!:B6H1J,:HEJ*90 M+46U#-5R2NNV;)M"<,PQA-$M:V1>W;*D%J!:B&H1JL6HEJ":0K7TH'5.6'FS M^;0_X0W+Q&PVZW^4J"OS9[,C20ZGC7(XQM/.9]%B4Q:;U=;ZYX_EZE.Y^9>V M==#P!JH%J!:B6H1J,:HEJ*90+46U#-5R2NOV:YOC<*;&-ZC&T)V#)C90+4"U M$-4B5(M1+4$UA6HIJF6HEE-:MT_;O(AC/-/]0I^B.1%4"U M1+4(U6)42U!- MH5IZT#H)*]>>N8/WHIJZN11^/V.EJ9L)WW&/??S2!C@H M%J!:B&H1JL6HEJ":0K44U3)4RRFMV[]M,L4QGE[_QOY%0RNH%J!:B&H1JL6H MEJ":0K7TH'5F.3D3LC\9#LLS;U9OK)4+19$F&;)\-Q<49! MAA#.42U M1#5(E2+42U!-85J*:IEJ)936K=CVWB,,)[3']VQSO 50_C3>>]M M]KEY:Z_N133_@FJ1=H](^>Q\[J'+T&0+JBE42T<>(]G(/9=KZAS?%\_^FK5[ MS+UY_-D)#*J@6HEHT:G_$Z#835%.HEH[:']FHJOREJN[AW89 A&N< MA5Y*.PHT_(%J :J%J!:A6HQJ":HI5$M1+4.UG-*ZK=HF3H0Y_0&6:,N',Y_T5=W1EXOG"/-VN:7,?PIS[ M&)MR%&@$!-4"5 M1+4*U&-425%.HEJ):AFHYI75;MHV "',$9'3+HFD05 M0 M+42U"-5B5$M03:%:*H;I#<>3\\'O<\,R,?7F?G_"TY1Y0LZ/3'AM%$28%_,X M+[:[!7S-P62S\>K60:,?J!:B6H1J,:HEJ*90+46U#-5R2NOV:QO]$.9528R! M1X%&/% M0+40U2)4BU$M036%:BFJ9:B64UIW.>TV52+-*Y28%]1&LR2H%J!: MB&H1JL6HEJ":0K54:I8IF3IV?[DM39F0OM>/)>O*9M(^\C=RLHUU2/.J)]^4 M:I3H4BBH%J!:B&H1JL6HEJ":0K44U3)4RRFMV[]M1$6:ET+YMOY%LRNH%J!: MB&H1JL6HEJ":0K54#E3/K?]J2Z:JDE/T/971ES51XY"R$?'8Q%O/R*",# MCI*], M[91;VTBSLM5G8B[.P5V=A+\_"7I^%O4 +>X66_\?J*+(-QDCCV?S1 M'>L./Q-VG/ZR2^?FC;VZ%='@"ZI%VATR[__Q1XQN-$$UA6KIN",D&[??AP114B\;LCAC=9()J"M72,;LC&U.4OU#4/;+; MT(J!:@6HAJ$:K%J):@FD*U%-4R5,LIK=NJ;<)$FA,F+[8J M&BY!M0#50E2+4"U&M035%*JEV M+*H%J!:B6H1J,:HEJ*90+76'80UW\$67_';6,?KGDU MCW"Y6"W6^[>'YA2RV7EUZZ!1#U0+42U"M1C5$E13J):B6H9J.:5U>[:->KCF MU4B,Z487C72@6H!J(:I%J!:C6H)J"M525,M0+:>T;I^V01+7O!R)N4_1^ BJ M!:@6HEJ$:C&J):BF4"UUAVN2O)'2]OO+(^OJA/,\8'SH+5V=.W..+(_LMF$. MUQSF.*\V=]6FJ$OK\=VHMGG(L_[GJ!:@6HAJ$:K%J):@FD*U%-4R5,LIK=NN M;1C%-8=1OBEW[*(I%50+4"U$M0C58E1+4$VA6HIJ&:KEE-;MWS:EXII3*M_6 MO^@"+*@6H%J(:A&JQ:B6H)I"M=0=QE@\?[!,K*9*VOV_L\LU5N2LH=MF M8EQS)F9D!ME%HS&H%J!:B&H1JL6HEJ":0K44U3)4RRFMV[%M-,8U1V/&=NRC MXCU_O6A>?&;]/QLP;^W5O8AF7U MTNP1X:H)I"M=35I%HTQTBF MJ=/MN5Q;9SM3]\@LU69;7/.U:P8+#EG_M7Y;%]?7B^6BJ,LK:]2*1.:-O'H2 M0Y,OJ!:B6H1J,:HEJ*90+46U#-5R2NLTM-B>Z.JUG6YV98WJ^;W-N/[ M4[/]ZGY",S"H%J):A&HQJB6HIE M1;4,U7)*Z_9QFX'QS(NIF.<]- .#:@&J MA:@6H5J,:@FJ*51+42U#M9S2NGW:IFX\<^K&W*=HW ;5 E0+42U"M1C5$E13 MJ)8>M.5XNEUOKLKI?U[OY M[=FMUJ:\WETG_-T'<3(9W/[1>:<VI\R[?WSYI^;/3N^*F_+'8W"S66VM9 M7C>;LM_.FONZ6=S_[AW/V/U!+ P04 " UB%58]1.3!?X$ ";%@ &0 'AL+W=O MQVRYW&4XB<*V#Y)$/WV@&-RZ+:LUK'A.=IL>=9@]#H[M,$+S%]V3U2< M&97**DIPRB*2 HK7W=:]=3>'&3X'_!7A SLY!EDEKX1\SDXFJV[+S :$8[SD MF0(2/V_X$<=Q)B2&\:74;%5=9L33XZ/Z,*]=U/**&'XD\=_1BF^[+=@"*[Q& M^Y@_D\,8E_5XF=Z2Q"S_!H<2:[; "4!*'WM$.:;Q-_",F4@N V0-/NTP1=DB8>#F)47[5<3QZA;<]#%'4P$%>#U3[&&?R[QC!*4;J,4 PF:7&!R%;:!_"RZ(.;=[?@'3 VR**&8A2 M\))&G+T7C>+XSRW9,Y2N6,?@HJQL<,:R+.&A*,&^4((#/I*4;QD8I"N\TO"G M]7S+KA$PQ'Q6DVH?)_7!KE7LXV4;.-9[8)NVHQG08SU]@7>";EZD]^OITWW< M!N;EW@?U]/L=K:4/F]=N:^BC>OJG)1>]VQ?IXR:U7Z9/FM1^F3[].=]G/S=U M\^9TJR;%3G5I<'(]YU(,_\<2_^?^E7$J;JG_ZM9OT8^K[R=[S+AC.[3$W99X MCF"8ON%6[]=?+-_\3;=VKBG6OZ;8X)IBPVN*C:XI-KZFV.2:8M-KBLVN*3:_ MDMC9.G:K=>S6J?=^%X_R"Q1C[:VUH'HY-7M@?^M9CNE;0<=X.UUT&IAMPM Y MA_4U,->&IGL.&^A@H>M):D,MS+8EM9&NA- )S7/86*=F^G*G$PW,][W .X=- M59CG.H$OS=M, PL]Z-KGL+D*"QPS3 ,]78'E=U!K=T/B$5+@!%-HW0C MUCJFQ?L5N!'O5'T2QXB>M-[J,E%T$)P,S&Q[4O0?=2#Y*M;7@4(I-P,=2*RU MTX]$&:H4JVU*CHZT("E"8QW(DFJ=Z$"!' T59+<#Z5XR"]2KOY0*50:VQ47L M]*,/"*P" FL#TH_BO7AY_[F(P"81T8&4B.A 2D1TH!]$1*4(]Z7[RD@+DCP; MZT#RX]"D ,'SB$@)485$0J1QSU20VPZE<<]5$&P'05U(C),-H0333;[-R<"2 M[%->O !6K=5.ZGV^H22U/UAW$TO3/K7NYL5&Z7?Y8MOV(Z*;*&4@QFO1E=D. M1/QIL15:G'"RR[>C7@GG),D/MQBM,,T XO\U(?QXDG50[4?W_@-02P,$% M @ -8A56(9RY!S< @ -PL !D !X;"]W;W)K&ULM59M;]HP$/XK5E9-K;0UD(07=2$2-*M::4P(UNU#M0\F.8A5)\YL ^V_ MG^V$#%!@5,N^)#[[GL=W3WS.^1O>4"(-%+2C,QL!(I\QO;%E$"*1;7+(=, MK2P83[%4)E_:(N> 8P-*J>VT6ET[Q22S M_,37C@LY6D)(,)1V*5IIB_CH"R MS&"U=$! (9*: :O7&FZ!4DVDPOA543EEFWLH\^EHOHA189YH4_AVU8[12DB6EF!E MIR0KWOBEU&$'T.X> 3@EP#D$>$< ;@EPSP5X)< SRA2I&!U"+''@<[9!7'LK M-CTP8AJT2I]D^K//)%>K1.%D, 6*)<1H@KE\1=\XS@0V7T2@RQ D)E1WUKA9U/KU]G_ TSU[DW2KR[GEU-4L8 MDR1;HEG.N!3H3F44_[W 3K*_]3PT218V1+:G:J]2M?>_"JS7I*!-DH4-D>T) MVJ\$[?]+@?5K"L,]*+ S?,(Z'^^@P.R=EB(%OC2MF4"1#K#X.U>S5?'IF@IQY@OB3HK%!:*4MT#JO!YT:85AF2Y:5SF3*HVR P3U=D" MUPYJ?:%J>6OH#:I>.?@-4$L#!!0 ( #6(55@C6.63OP0 (0; 9 M>&PO=V]R:W-H965T2+%F*0ML!\Q+K,G,X<\@9GHB3 MG9 _U)H0C9Y2QM746VN]N?9]%:])BM6%V! .;Y9"IEC#K5SY:B,)3G*GE/EA MKS?R4TRY-YODS^[D;"(RS2@G=Q*I+$VQ?+XA3.RF7N#M'WRCJ[4V#_S99(-7 MY)[HA\V=A#N_0DEH2KBB@B-)EE/O51B!_FYDLR M]7HF(L)(K T$AI\MF1/&#!+$\5\)ZE5C&L?#ZSWZ'WGRD,PC5F0NV#\TT>NI M-_900I8X8_J;V/U)RH2&!B\63.5_T:ZT[7DHSI06:>D,$:24%[_XJ23BP $2 M[78(2X?P5(=^Z= _U6%0.@QR9HI4"G9W/!->4KPC6ZI?B1,JHI4>AC1#2F3'U"'Q#E:$$9@UE2$U_#F,;3 MCTO\FP(_? 4_"-$"AE@K]#M/2-($\"'8*N)P'_%-:$6,2'R!^L$O*.R%??1P M'Z&/'SYU!#8_'2:TP$2GPP3=,(TL^]6\]'/<_EOGY?LM>* OFJ3JWZYI*> ' MW?"FFURK#8[)U(-VH8C<$F_V\T_!J/=;%Y4NP2)'8 U:!Q6M QOZ;$$Y3;,4 M,9I2C<02;8A$,<,T1=!#T4:*+4V =UCT*I.8QP3%8DLDM$!DNA3G&6:FT5"8 M"RB,2#"&I>I:.#=%),,\$M-^M[/AQ-\>TFJ-]5Q:'8$U:!U6M [MM.*G)JUX MM9)DA35!3"@%;,:9E"0I"63/[MD>OF [Z+7HMN9P+MV.P!ITCRJZ1U:Z_Q(: M>,&IR'C.=H)3H$P5"QE8/L:5%?WS>!%4T]@@Z[(BZ])*UMVHPV30/8=!K]9A/6M:=T74T$*+W?X9D2<0]XH82N%DT[:VFTZC?RJO3 MZ)75&1PHS,#>K21.J!'YT+/V6=Y667Y?$#.?G1K&#GQNHW**%KE":Y(:UJ2& M[ZL/2WQ7W+I$BURA-;FMI7=@E: G[A@EB*V1'C>).DS"5PJNUKC!$9&;<1K3 M#93;[;Y#6JO,I0R=.T6+7*$UF:QE;3!\YRISJ3GG3M$B5VA-;FL-&]A%[(E5 M-GI1'X-VE1TUB3I,7JNR6E8&=EWYP)>82F1V-P+[FOF %XT6*3'X(\ M"JU%FE^N">SG]C!J@.WF;_ U!+ P04 " UB%585C84[[$$ M "T#@ &0 'AL+W=O:)&C@KK=-KUU7A"F*J&B*%!'L60L94XZM%['C2E+G&'?MCW(85]DFK,$'B1161Q3^38"+M8#QW);V[)$K$8$L5$0B0L!LZ-?SWU/0.P$3\8K-7.,S%6YD+\ M,B^WT<#QC"+@$&I#0?'O!<; N6%"'?\4I$XYI@'N/F_8OUKS:&9.%8P%_\DB MO1HX/8=$L* 9UX]B_0<4AMJ&+Q1"V@7 &O=S;W;Q$VHIL.^%&LB332R MF0>;?8O&?+'$+)0G+;&7(4X/QR+1+%E"HLD=HW/&F6:@R/D$-&5<79!+\H2+ M,\HX$+$@CX+S2YRA-941P65*'J2(LG +?B./H$"^ )/]\WN(9Z#?,:@[T\3 MO:P4F2811/L$+F:E M3$VP2#3AFTY[Y=NF_72KX)0YE!1.Y@23F9 MON*'2P$YOTU"$<-%50KJ^69!90IR4&='>MOS#E)P''/9\KL'.:@(ZE9GH%-F MH%.K.'?^%:#JL!K58V?-2K>=8Y%^<'5@MRJH-:4/4&)E6GR@?Q3/\_SUYJ>V5J>^\Z2_#357>*U).<.$5Z M1[N_TSU<4\R,3\\"IANA,"Q)BV:PP MAFJR!M2<:\%U)4G$5,R4L6A[."@;F"NAL+D&:+A3+F*,?4061GZ^_,)"6ETA:SJ!Q>0_2Y!.N*DD7&^9E)*'ZM M4@X:C#1 FV;WE9(:53O;W:FU8Y!+>\E1UJ+.BX>RM;Q(C>SUX:!];"Y8%>TW M5]>3JZIVW[N>Y#*T$:0*P?R&$WKR8 1C9J#@0 "P1 M 9 >&PO=V]R:W-H965T@#(XUM8B71):DX_OL.*5F^A!:25OMBB]2< MHYGC&6K&H[60/]020).7+,W5V%MJO;KP?14O(6.J(U:0XYVYD!G3N)0+7ZTD ML,2"LM0/@V#@9XSGWF1D]^[D9"0*G?(<[B11198QN;F"5*S''O6V&]_X8JG- MAC\9K=@"[D%_7]U)7/DU2\(SR!47.9$P'WN7]"*B70.P%G]R6*N]:V)">1+B MAUE<)V,O,!Y!"K$V% R_GF$*:6J8T(]_*E*O?J8![E]OV;_:X#&8)Z9@*M*_ M>**78^_,(PG,69'J;V+]!U0!]0U?+%)E/\FZL@T\$A=*BZP"HP<9S\MO]E() ML0? 0-V L *$QX#!"4"W G2/ ;T3@%X%Z+T5T*\ -G2_C-T*-V.:3492K(DT MULAF+JSZ%HUZ\=PDRKV6>)@&4_5)_*% MW&-R)D4*1,S)G11)$>]L-R1ZP9Q5@';?[V?DXX=/Y /A.7E8BD*Q/%$C7Z.; MYF%^7+DT+5T*3[A$0W*+7BT5B?($DD,"'^.K@PRW04[#1L89Q!W2I9])&(1= MAT.SM\-#!SQZ.YPV1-.M?[*NY>N=X+N,8UE 0FY@P=):_\=;R)Y _NW2NY'/ M'$47:L5B&'MXUBB0S^!-?ON5#H+?75JU21:U1':@8Z_6L6?9NR=T?)W+=3'$ M&_)X@^;D6D.FG)KVVM2T3;*H);(#3?NUIOWWYZ;#R:MFFD?JU+P$]2W(O &? M)_T@&/G/^U*^MOG2H\-#H\AAM#,Y"'Q0!SYH]/@Z5X5D>0QX1$+&B^Q-A=G( M^=XD:I,L:HGL0,MAK>7P)Q;FL$U-VR2+6B([T/2LUO3LO^6GJSB;J1Y#I^XE M:+!74S0,!T?5Z3#JA[VCZG0847KNKL_S.O[S1JJ71X:OR<#Q0>-V6L?-%<&1F*2V MJ9@#SBL(R4>3(N770.(/[Z'+)B ZO),?-#3"I M.GA [H[;;7 2;*H8FJV39J#BM>&J/)=5QY5"_MZ$EX%L?^)0TO9M2%P!\1[]AYUM\]NOP?X9;)!4: +K18V=GS26B<9.WE$E@"TAC@_;D0>KLP#ZC_()G\"U!+ P04 " U MB%58:?8GY0@" "T! &0 'AL+W=O*_V"5 MK3/\ :,*]K3E]D[U7V"LY\+[E8J;\$3]D)M$&)6ML4J,8D<@F!S>]''\#B>" M^.()03P*XL ];!0H-]32/-6J1]IG.S<_"*4&M8-CTO^4G=5NE3F=S7=M8>"A M!6G1Y\X]#7J[ 4L9-^]28MT&/HV4H]EZ,(N?,+N&8H;FR_HT(,C75 M8/YU(@YQXHPGSCA8+U[(B7[>@BA _SI'^:R5;_.5:6@)&79];$!W@/,WK^;+ MZ.,SH,D$F@3WY,6@7UT&NK$@S%G8Y#_ +B;8Q;-?=<,Z5H&L$&UMK33[ ]4Y MQ,'D,ICX4][ET2Q.4M*=;DU.FM"?YUNJ#TP:Q&'O9-'LTC6T'L[($%C5A+XL ME'5='H:UNU9 ^P2WOE?*'@/?ZM-%E?\%4$L#!!0 ( #6(55@)Z=4M, , M "03 - >&PO0RO\E-&LW@;N? MO#LYZ=R?7^_'SRK@G(1>TA=7IT4A MUA\%G\N\8*$T?[39H%1F-L T"1Z8-GS6COS4M)BPE=F4TRK# M/?>.T//?G>Q7+WC\%D.ZJ^?3JAG8ALU:7T#81VZJRX]@'(?Y$<"P/)@#C.-86)[_:3Q] M=#P.P[SUO4@?Y?11CF/YD''UP?+X.8F]_"--DBB*8VQ&QV.O@S$V;W$,/WXU MS!LPL#R0Z<_F&E]MO$*>KP-L39^K$&RD>"5B(\7G&A#_O $C2?RKC>4!!K8* M6.U ?G\>J"D_)XI@53%OV!N,(TF"(5"+_AJ-8V1V8OCXUP=[2Z(H2?P(8'X' M480A\#;B".8 /&!(%%7[X-Y^%&[VJ7#[?['1+U!+ P04 " UB%58EXJ[ M', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6 M!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV M)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(= MI7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( M #6(55@1G_A\U@4 /&PO=V]R:V)O;VLN>&ULQ9M;3QLY%(#_ MBI4G*G4W9*X4 1(%NHN$2I:@OE9FQB$6,W9J>T+37[_'$UCL9'JT+X<\P5SS MY?CR^=C.R;,V3P]:/[&?;:/LZ6CAW/)X/+;50K3<_JF70L&5N38M=W!H'L=V M:02O[4((US;CY/"P&+=N[IF8<'F@G*B>U@I/^Q#CR>;"-V&< MK'9.SSSD/7^P_1G''^XX@)R.BD-XX5P:Z_H[^O=S8%P)N'ESU#G]139.F$ON MQ%]&=TNI'OUKX%N,@Z_1Q^'U[R:(Q^;_A%'/Y[(2E[KJ6J'<)HY&-!Y0V85< MVA%3O!6GHPN]$L9_'_B ZWKSW1Q !9$RQQ(NF.NZQZ-#.>]JZ=BUVCP,5P.L M!,%*:+$NX%@WLH9/K]EGWG!5"=:7K T 4P0PW1L@.YCR #)#(+-WA)QY"/^ M97H.)5[I #)'(/.]0+ /((@3RBA9QU M;\-KWM((5<^$?2%"B>C 1:FC@FQ.SQ+!\&[E"M9"U5' M\<-T,2'VQ8U4HI>#$3 (#*DP/TR(!7'5+AN]%H)]%DK,87#JFVH4,TP,$V(S M;!KG+?0B<$T]]N.H5FSWNPEFA838"ALD=L]_1AUO@KD@(7;!%3<*P@6-%*(W M6W C0C(TT2!6@A]C/H%#EYVI%M#)12'#-)"09Q@M/&W["SMM(,%DD!#+X*WV MS\2CO_=W^2,FAX18#O]TW$"NWZRA;&W7;(;!+^0ZCB4FAX18#G?^),AA"K1K M!D:#$J]V"#%+)/19A2]K7\PWDO=3.O&(+L%LD1#;XHM4D'I+WD =M,[TMT=P MF"P28EG,N@K+; 44T1*K @8*K%5WQGWC_NYBTMIJT;;+NJ94\P9 M*7G^8&&\9'RCJ'UG0#I-*2BP5-.N-VG*&*28C5@R2*/F0AIB8 M9#)RR;PE2T-%G6%VR8CMLILU#2)B9LF(S;*3/@T2HFL@^\Q6HAXQPZ22[3-? MB9LUYI>,?B%D(!L8+'3,+QFQ7]!5ACB:F&DR8M/@X[(TQ,24D^US.>1[%JXC M8LK)][(.R"7.&'%-.3JP<%#.JFSDFGYQ8/M$H]R6$']@?; ;OKKLF MQ,0$E!,+"!WPQM'$+)036PC'#%MZCJ[%$ULH'I>_EGI(A\DG)Y;/,-U_=3+$ MQ.234Z^KQ/G#4!0QZ>3OF]YLAS'$Q*23$TL'Q8P:=H%)IW@7Z?PN'0L;=H%) MIZ#>Y[6]"#E8+PM,. 6Q<.+ER&$^S#0%L6F&%R:'AA<%9IJ".M_!$N_+<':W MP$Q3D$^BA8GW4%FCV[V(33-,-V2: C--06P:%#/N(S'C%,3&P3&C/A(S3D%L MG*'IE@ VW.2'&:EOMF&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N&[=!VG%&?4DTU8V@)SR0[&-!;0Z MV7U;SL ^J <]B3@C5" NOQA\0L#3KW)HQWUW&G;[\[#X.!Y.PZK:C>/Y1UT/ MZUTYML-#=RZGRY%-UQ_;\;+LM_6Y7;^WVU++GZZG[EX_3R7_YG8 M;3;[=?G9K7\?RVG\Q^#Z3]>_#[M2QFKQVO;;,JZJ^N-PVSW4UTUZN$RN%B]O MJZI_>4M5/7>00)#,'Y0A*,\?I!"D\P<9!-G\00Y!/G]00%#,']1 4#-_T",$ M/$.Q'( MG9#N1&!W0KP3@=Z">@N!WH)Z"X'>,GG8)M!;4&\AT%M0;R'06U!O(=!;4&\A MT%M0;R'06U!O(=!;4&\AT#NCWIE [XQZ9P*],^J="?3.DY&?7.!'IGU#L3Z)U1[TR@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"W M3EYV$^BMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+H;:BW$>AMJ+<1Z&VHMQ'H M;:BW$>AMJ+<1Z&V3CY4$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$ M>COJ[01Z.^KM!'H[ZNT$>COJ[01Z^^1G$P*]'?5V KT=]78"O1WU=@*] _4. M KT#]0X"O0/U#@*] _4. KT#]0X"O0/U#@*] _4. KUC\K,@@=Z!>@>!WH%Z M!X'>#>K=$.C=H-[-=^H]C)^',MQZOM9X_>^D>KR<6VZ7ORZ_=DYNPA7G^KYB M>/X+4$L#!!0 ( #6(55A$Y-]8'@( )I-6MOG._&1?E>]^OD4*"T.0S^F3;7+.7QA+#4[&ERJ?:"QK&Q] M'%PN7^,="Z[9NSMB8K4RK/%CIC$O\U2CNK[Z1EMWW^?%S:'\G#H_;JI(?:H6 M7X\;IZQ-Y4+HN\;ELLX>QO:OE.5S0EU.SGO2K@OIHFRHV)L)T\J_ Y[/_7B@ M&+N6%KG$Z.9<;IN,G/SM_+G,JL.R\C3ZD,K%('X][&AE*(8JY._V*KXFE]-GO M1].T6VK?F5VN]]''_3R/Q.;'^7?\YXQ?ZW^P#P'2AP3I0X'TH4'Z,"!]6) ^ MUB!]7(+TP5&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( #6(55@5 KK"3 @ +8U M 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ -8A56,WQG4D7 M!P WR$ !@ ("!]Q( 'AL+W=OO5\& #$' & @(%['0 >&PO=V]R:W-H965T&UL4$L! A0#% @ -8A56+-,!>\9!@ MR@ !@ M ("!$"0 'AL+W=O0@0U:H' !Y(@ & M @('Y+ >&PO=V]R:W-H965T&UL4$L! A0# M% @ -8A56,TLZH6%% JC@ !@ ("!V30 'AL+W=O M&UL M4$L! A0#% @ -8A56! ]\UFV @ C@8 !D ("!6$X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M-8A56-[5P%BQ P \0@ !D ("!8%< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8A56%I6VJU0 @ ;@4 !D M ("!&PO=V]R:W-H M965T&UL4$L! M A0#% @ -8A56'&)S[U_ P (@@ !D ("!;7D 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8A5 M6'$00I%9 P R0< !D ("!W(H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8A56*H_UPG @ ,@8 M !D ("!^Z 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8A56 Q=H%H(!@ @1H !D M ("!>*H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ -8A56-S-IU)X @ D@4 !D ("!KLD 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ -8A56'"? M0'*A @ GP4 !D ("!7M( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8A56%H33AE< @ 8P4 !D M ("!NML 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ -8A56!_.%F@M P <@< !D ("! MG.8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ -8A56 \&IB ]! L !D ("!AO( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8A56+ =;$LN M P OPL !D ("! @ ! 'AL+W=OH" H# &0 M@(%G P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ -8A56"()2?O9 @ 20@ !D M ("!2@D! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ -8A56,:PRWWM P YA@ !D ("!VQ(! M 'AL+W=O=F! M0](" O" &0 @('_%@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M-8A56'=?"D(V P +PX !D ("!(QP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8A56-QY=3-< @ M!P8 !D ("!D"4! 'AL+W=O&UL4$L! A0#% @ -8A56-OXR!!_ @ T@8 !D M ("!+RX! 'AL+W=O&PO=V]R:W-H M965T S 0!X;"]W;W)K&UL4$L! M A0#% @ -8A56,X+0THE P =PH !D ("!13&PO=V]R:W-H965T&UL4$L! A0#% @ -8A5 M6#P*/>L @ ( 0 !D ("!34(! 'AL+W=O&PO=V]R:W-H965TA+ 0!X;"]W;W)K M&UL4$L! A0#% @ -8A56*!]/?# P FQ4 M !D ("!S%0! 'AL+W=OFP>"$- !+N@ &0 @('#6 $ M>&PO=V]R:W-H965T&UL4$L! A0#% @ -8A56(9RY!S< @ -PL !D M ("!4&L! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ -8A56-Y&-FH.! +!$ !D ("!07@! 'AL+W=O M&PO=V]R:W-H965T7!E&UL 64$L%!@ !9 %D 9A@ &. 0 $! end XML 96 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 97 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 99 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 209 310 1 true 80 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 995300 - Document - Audit Information Sheet http://xbrl.sec.gov/dei/role/document/AuditInformation Audit Information Cover 2 false false R3.htm 995301 - Statement - Consolidated Balance Sheets Sheet http://ruger.com/role/ConsolidatedBalanceSheet Consolidated Balance Sheets Statements 3 false false R4.htm 995302 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals Consolidated Balance Sheets (Parentheticals) Statements 4 false false R5.htm 995303 - Statement - Consolidated Statements of Income and Comprehensive Income Sheet http://ruger.com/role/ConsolidatedIncomeStatement Consolidated Statements of Income and Comprehensive Income Statements 5 false false R6.htm 995304 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://ruger.com/role/ShareholdersEquityType2or3 Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 995305 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals) Sheet http://ruger.com/role/ShareholdersEquityType2or3_Parentheticals Consolidated Statements of Stockholders' Equity (Parentheticals) Statements 7 false false R8.htm 995306 - Statement - Consolidated Statements of Cash Flows Sheet http://ruger.com/role/ConsolidatedCashFlow Consolidated Statements of Cash Flows Statements 8 false false R9.htm 995307 - Disclosure - Summary of Significant Accounting Policies Sheet http://ruger.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 995308 - 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 995309 - Disclosure - Trade Receivables, Net Sheet http://ruger.com/role/TradeReceivablesNet Trade Receivables, Net Notes 11 false false R12.htm 995310 - Disclosure - Inventories Sheet http://ruger.com/role/Inventories Inventories Notes 12 false false R13.htm 995311 - Disclosure - Property, Plant and Equipment Sheet http://ruger.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 13 false false R14.htm 995312 - Disclosure - Other Assets Sheet http://ruger.com/role/OtherAssets Other Assets Notes 14 false false R15.htm 995313 - Disclosure - Leased Assets Sheet http://ruger.com/role/LeasedAssets Leased Assets Notes 15 false false R16.htm 995314 - Disclosure - Trade Accounts Payable and Accrued Expenses Sheet http://ruger.com/role/TradeAccountsPayableandAccruedExpenses Trade Accounts Payable and Accrued Expenses Notes 16 false false R17.htm 995315 - Disclosure - Accrued Dividends Sheet http://ruger.com/role/AccruedDividends Accrued Dividends Notes 17 false false R18.htm 995316 - Disclosure - Line of Credit Sheet http://ruger.com/role/LineofCredit Line of Credit Notes 18 false false R19.htm 995317 - Disclosure - Employee Benefit Plans Sheet http://ruger.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 19 false false R20.htm 995318 - Disclosure - Other Operating Income, Net Sheet http://ruger.com/role/OtherOperatingIncomeNet Other Operating Income, Net Notes 20 false false R21.htm 995319 - Disclosure - Income Taxes Sheet http://ruger.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 995320 - Disclosure - Earnings Per Share Sheet http://ruger.com/role/EarningsPerShare Earnings Per Share Notes 22 false false R23.htm 995321 - Disclosure - Stock Repurchases Sheet http://ruger.com/role/StockRepurchases Stock Repurchases Notes 23 false false R24.htm 995322 - Disclosure - Compensation Plans Sheet http://ruger.com/role/CompensationPlans Compensation Plans Notes 24 false false R25.htm 995323 - Disclosure - Operating Segment Information Sheet http://ruger.com/role/OperatingSegmentInformation Operating Segment Information Notes 25 false false R26.htm 995324 - Disclosure - Quarterly Results of Operations (Unaudited) Sheet http://ruger.com/role/QuarterlyResultsofOperationsUnaudited Quarterly Results of Operations (Unaudited) Notes 26 false false R27.htm 995325 - Disclosure - Related Party Transactions Sheet http://ruger.com/role/RelatedPartyTransactions Related Party Transactions Notes 27 false false R28.htm 995326 - Disclosure - Contingent Liabilities Sheet http://ruger.com/role/ContingentLiabilities Contingent Liabilities Notes 28 false false R29.htm 995327 - Disclosure - Financial Instruments Sheet http://ruger.com/role/FinancialInstruments Financial Instruments Notes 29 false false R30.htm 995328 - Disclosure - Subsequent Events Sheet http://ruger.com/role/SubsequentEvents Subsequent Events Notes 30 false false R31.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 31 false false R32.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 32 false false R33.htm 996000 - Disclosure - Accounting Policies, by Policy (Policies) Sheet http://ruger.com/role/AccountingPoliciesByPolicy Accounting Policies, by Policy (Policies) Policies http://ruger.com/role/SummaryofSignificantAccountingPolicies 33 false false R34.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 34 false false R35.htm 996002 - Disclosure - Trade Receivables, Net (Tables) Sheet http://ruger.com/role/TradeReceivablesNetTables Trade Receivables, Net (Tables) Tables http://ruger.com/role/TradeReceivablesNet 35 false false R36.htm 996003 - Disclosure - Inventories (Tables) Sheet http://ruger.com/role/InventoriesTables Inventories (Tables) Tables http://ruger.com/role/Inventories 36 false false R37.htm 996004 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://ruger.com/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://ruger.com/role/PropertyPlantandEquipment 37 false false R38.htm 996005 - Disclosure - Other Assets (Tables) Sheet http://ruger.com/role/OtherAssetsTables Other Assets (Tables) Tables http://ruger.com/role/OtherAssets 38 false false R39.htm 996006 - Disclosure - Leased Assets (Tables) Sheet http://ruger.com/role/LeasedAssetsTables Leased Assets (Tables) Tables http://ruger.com/role/LeasedAssets 39 false false R40.htm 996007 - Disclosure - Trade Accounts Payable and Accrued Expenses (Tables) Sheet http://ruger.com/role/TradeAccountsPayableandAccruedExpensesTables Trade Accounts Payable and Accrued Expenses (Tables) Tables http://ruger.com/role/TradeAccountsPayableandAccruedExpenses 40 false false R41.htm 996008 - Disclosure - Other Operating Income, Net (Tables) Sheet http://ruger.com/role/OtherOperatingIncomeNetTables Other Operating Income, Net (Tables) Tables http://ruger.com/role/OtherOperatingIncomeNet 41 false false R42.htm 996009 - Disclosure - Income Taxes (Tables) Sheet http://ruger.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://ruger.com/role/IncomeTaxes 42 false false R43.htm 996010 - Disclosure - Earnings Per Share (Tables) Sheet http://ruger.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://ruger.com/role/EarningsPerShare 43 false false R44.htm 996011 - Disclosure - Stock Repurchases (Tables) Sheet http://ruger.com/role/StockRepurchasesTables Stock Repurchases (Tables) Tables http://ruger.com/role/StockRepurchases 44 false false R45.htm 996012 - Disclosure - Operating Segment Information (Tables) Sheet http://ruger.com/role/OperatingSegmentInformationTables Operating Segment Information (Tables) Tables http://ruger.com/role/OperatingSegmentInformation 45 false false R46.htm 996013 - Disclosure - Quarterly Results of Operations (Unaudited) (Tables) Sheet http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables Quarterly Results of Operations (Unaudited) (Tables) Tables http://ruger.com/role/QuarterlyResultsofOperationsUnaudited 46 false false R47.htm 996014 - Disclosure - Contingent Liabilities (Tables) Sheet http://ruger.com/role/ContingentLiabilitiesTables Contingent Liabilities (Tables) Tables http://ruger.com/role/ContingentLiabilities 47 false false R48.htm 996015 - Disclosure - Summary of Significant Accounting Policies (Details) Sheet http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails Summary of Significant Accounting Policies (Details) Details 48 false false R49.htm 996016 - Disclosure - Revenue Recognition and Contracts with Customers (Details) Sheet http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails Revenue Recognition and Contracts with Customers (Details) Details http://ruger.com/role/RevenueRecognitionandContractswithCustomersTables 49 false false R50.htm 996017 - 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 50 false false R51.htm 996018 - Disclosure - Trade Receivables, Net (Details) Sheet http://ruger.com/role/TradeReceivablesNetDetails Trade Receivables, Net (Details) Details http://ruger.com/role/TradeReceivablesNetTables 51 false false R52.htm 996019 - Disclosure - Trade Receivables, Net (Details) - Schedule of Trade Receivables Sheet http://ruger.com/role/ScheduleofTradeReceivablesTable Trade Receivables, Net (Details) - Schedule of Trade Receivables Details http://ruger.com/role/TradeReceivablesNetTables 52 false false R53.htm 996020 - Disclosure - Inventories (Details) - Schedule of Inventories Sheet http://ruger.com/role/ScheduleofInventoriesTable Inventories (Details) - Schedule of Inventories Details http://ruger.com/role/InventoriesTables 53 false false R54.htm 996021 - Disclosure - Property, Plant and Equipment (Details) Sheet http://ruger.com/role/PropertyPlantandEquipmentDetails Property, Plant and Equipment (Details) Details http://ruger.com/role/PropertyPlantandEquipmentTables 54 false false R55.htm 996022 - Disclosure - Property, Plant and Equipment (Details) - Schedule of Property, Plant and Equipment Sheet http://ruger.com/role/ScheduleofPropertyPlantandEquipmentTable Property, Plant and Equipment (Details) - Schedule of Property, Plant and Equipment Details http://ruger.com/role/PropertyPlantandEquipmentTables 55 false false R56.htm 996023 - Disclosure - Other Assets (Details) Sheet http://ruger.com/role/OtherAssetsDetails Other Assets (Details) Details http://ruger.com/role/OtherAssetsTables 56 false false R57.htm 996024 - Disclosure - Other Assets (Details) - Schedule of Other Assets Sheet http://ruger.com/role/ScheduleofOtherAssetsTable Other Assets (Details) - Schedule of Other Assets Details http://ruger.com/role/OtherAssetsTables 57 false false R58.htm 996025 - Disclosure - Leased Assets (Details) Sheet http://ruger.com/role/LeasedAssetsDetails Leased Assets (Details) Details http://ruger.com/role/LeasedAssetsTables 58 false false R59.htm 996026 - 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 59 false false R60.htm 996027 - 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 60 false false R61.htm 996028 - Disclosure - Trade Accounts Payable and Accrued Expenses (Details) - Schedule of Trade Accounts Payable and Accrued Expenses Sheet http://ruger.com/role/ScheduleofTradeAccountsPayableandAccruedExpensesTable Trade Accounts Payable and Accrued Expenses (Details) - Schedule of Trade Accounts Payable and Accrued Expenses Details http://ruger.com/role/TradeAccountsPayableandAccruedExpensesTables 61 false false R62.htm 996029 - Disclosure - Accrued Dividends (Details) Sheet http://ruger.com/role/AccruedDividendsDetails Accrued Dividends (Details) Details http://ruger.com/role/AccruedDividends 62 false false R63.htm 996030 - Disclosure - Line of Credit (Details) Sheet http://ruger.com/role/LineofCreditDetails Line of Credit (Details) Details http://ruger.com/role/LineofCredit 63 false false R64.htm 996031 - Disclosure - Employee Benefit Plans (Details) Sheet http://ruger.com/role/EmployeeBenefitPlansDetails Employee Benefit Plans (Details) Details http://ruger.com/role/EmployeeBenefitPlans 64 false false R65.htm 996032 - Disclosure - Other Operating Income, Net (Details) - Schedule of Other Operating Income, Net Sheet http://ruger.com/role/ScheduleofOtherOperatingIncomeNetTable Other Operating Income, Net (Details) - Schedule of Other Operating Income, Net Details http://ruger.com/role/OtherOperatingIncomeNetTables 65 false false R66.htm 996033 - Disclosure - Income Taxes (Details) Sheet http://ruger.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://ruger.com/role/IncomeTaxesTables 66 false false R67.htm 996034 - Disclosure - Income Taxes (Details) - Schedule of Federal and State Income Tax Provision Sheet http://ruger.com/role/ScheduleofFederalandStateIncomeTaxProvisionTable Income Taxes (Details) - Schedule of Federal and State Income Tax Provision Details http://ruger.com/role/IncomeTaxesTables 67 false false R68.htm 996035 - Disclosure - Income Taxes (Details) - Schedule of Effective Income Tax Rate Reconciliation Sheet http://ruger.com/role/ScheduleofEffectiveIncomeTaxRateReconciliationTable Income Taxes (Details) - Schedule of Effective Income Tax Rate Reconciliation Details http://ruger.com/role/IncomeTaxesTables 68 false false R69.htm 996036 - Disclosure - Income Taxes (Details) - Schedule of Deferred Tax Assets and Liabilities Sheet http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable Income Taxes (Details) - Schedule of Deferred Tax Assets and Liabilities Details http://ruger.com/role/IncomeTaxesTables 69 false false R70.htm 996037 - 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 70 false false R71.htm 996038 - Disclosure - Stock Repurchases (Details) Sheet http://ruger.com/role/StockRepurchasesDetails Stock Repurchases (Details) Details http://ruger.com/role/StockRepurchasesTables 71 false false R72.htm 996039 - Disclosure - Stock Repurchases (Details) - Schedule of Repurchased Shares of its Common Stock Sheet http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable Stock Repurchases (Details) - Schedule of Repurchased Shares of its Common Stock Details http://ruger.com/role/StockRepurchasesTables 72 false false R73.htm 996040 - Disclosure - Compensation Plans (Details) Sheet http://ruger.com/role/CompensationPlansDetails Compensation Plans (Details) Details http://ruger.com/role/CompensationPlans 73 false false R74.htm 996041 - Disclosure - Operating Segment Information (Details) Sheet http://ruger.com/role/OperatingSegmentInformationDetails Operating Segment Information (Details) Details http://ruger.com/role/OperatingSegmentInformationTables 74 false false R75.htm 996042 - 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 75 false false R76.htm 996043 - Disclosure - Quarterly Results of Operations (Unaudited) (Details) - Schedule of Quarterly Financial Information Sheet http://ruger.com/role/ScheduleofQuarterlyFinancialInformationTable Quarterly Results of Operations (Unaudited) (Details) - Schedule of Quarterly Financial Information Details http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables 76 false false R77.htm 996044 - Disclosure - Related Party Transactions (Details) Sheet http://ruger.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://ruger.com/role/RelatedPartyTransactions 77 false false R78.htm 996045 - Disclosure - Contingent Liabilities (Details) Sheet http://ruger.com/role/ContingentLiabilitiesDetails Contingent Liabilities (Details) Details http://ruger.com/role/ContingentLiabilitiesTables 78 false false R79.htm 996046 - Disclosure - Contingent Liabilities (Details) - Schedule of Roll-Forward for Product Liability Reserve Sheet http://ruger.com/role/ScheduleofRollForwardforProductLiabilityReserveTable Contingent Liabilities (Details) - Schedule of Roll-Forward for Product Liability Reserve Details http://ruger.com/role/ContingentLiabilitiesTables 79 false false R80.htm 996047 - Disclosure - Contingent Liabilities (Details) - Schedule of Product Liability Expense Sheet http://ruger.com/role/ScheduleofProductLiabilityExpenseTable Contingent Liabilities (Details) - Schedule of Product Liability Expense Details http://ruger.com/role/ContingentLiabilitiesTables 80 false false R81.htm 996048 - Disclosure - Subsequent Events (Details) Sheet http://ruger.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://ruger.com/role/SubsequentEvents 81 false false All Reports Book All Reports rgr-20231231.htm rgr-20231231.xsd rgr-20231231_cal.xml rgr-20231231_def.xml rgr-20231231_lab.xml rgr-20231231_pre.xml image_001.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 101 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "rgr-20231231.htm": { "nsprefix": "rgr", "nsuri": "http://ruger.com/20231231", "dts": { "inline": { "local": [ "rgr-20231231.htm" ] }, "schema": { "local": [ "rgr-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023_def.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023_lab.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023_pre.xsd", "https://xbrl.sec.gov/dei/2023/dei-sub-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd" ] }, "calculationLink": { "local": [ "rgr-20231231_cal.xml" ] }, "definitionLink": { "local": [ "rgr-20231231_def.xml" ] }, "labelLink": { "local": [ "rgr-20231231_lab.xml" ] }, "presentationLink": { "local": [ "rgr-20231231_pre.xml" ] } }, "keyStandard": 282, "keyCustom": 28, "axisStandard": 23, "axisCustom": 1, "memberStandard": 25, "memberCustom": 51, "hidden": { "total": 43, "http://fasb.org/us-gaap/2023": 32, "http://xbrl.sec.gov/dei/2023": 7, "http://ruger.com/20231231": 4 }, "contextCount": 209, "entityCount": 1, "segmentCount": 80, "elementCount": 750, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 764, "http://xbrl.sec.gov/dei/2023": 38, "http://xbrl.sec.gov/ecd/2023": 13 }, "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://xbrl.sec.gov/dei/role/document/AuditInformation", "longName": "995300 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c0", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://ruger.com/role/ConsolidatedBalanceSheet", "longName": "995301 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals", "longName": "995302 - Statement - Consolidated Balance Sheets (Parentheticals)", "shortName": "Consolidated Balance Sheets (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:TreasuryStockCommonShares", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:TreasuryStockCommonShares", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R5": { "role": "http://ruger.com/role/ConsolidatedIncomeStatement", "longName": "995303 - Statement - Consolidated Statements of Income and Comprehensive Income", "shortName": "Consolidated Statements of Income and Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "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-20231231.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-20231231.htm", "unique": true } }, "R6": { "role": "http://ruger.com/role/ShareholdersEquityType2or3", "longName": "995304 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c17", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c17", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://ruger.com/role/ShareholdersEquityType2or3_Parentheticals", "longName": "995305 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)", "shortName": "Consolidated Statements of Stockholders' Equity (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://ruger.com/role/ConsolidatedCashFlow", "longName": "995306 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "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-20231231.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-20231231.htm", "unique": true } }, "R9": { "role": "http://ruger.com/role/SummaryofSignificantAccountingPolicies", "longName": "995307 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of 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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://ruger.com/role/RevenueRecognitionandContractswithCustomers", "longName": "995308 - Disclosure - Revenue Recognition and Contracts with Customers", "shortName": "Revenue Recognition and Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://ruger.com/role/TradeReceivablesNet", "longName": "995309 - Disclosure - Trade Receivables, Net", "shortName": "Trade Receivables, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://ruger.com/role/Inventories", "longName": "995310 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.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-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://ruger.com/role/PropertyPlantandEquipment", "longName": "995311 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://ruger.com/role/OtherAssets", "longName": "995312 - Disclosure - Other Assets", "shortName": "Other Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://ruger.com/role/LeasedAssets", "longName": "995313 - Disclosure - Leased Assets", "shortName": "Leased Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.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-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://ruger.com/role/TradeAccountsPayableandAccruedExpenses", "longName": "995314 - Disclosure - Trade Accounts Payable and Accrued Expenses", "shortName": "Trade Accounts Payable and Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://ruger.com/role/AccruedDividends", "longName": "995315 - Disclosure - Accrued Dividends", "shortName": "Accrued Dividends", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://ruger.com/role/LineofCredit", "longName": "995316 - Disclosure - Line of Credit", "shortName": "Line of Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c0", "name": "rgr:LineOfCreditFacilitiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.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-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://ruger.com/role/EmployeeBenefitPlans", "longName": "995317 - Disclosure - Employee Benefit Plans", "shortName": "Employee Benefit Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.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-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://ruger.com/role/OtherOperatingIncomeNet", "longName": "995318 - Disclosure - Other Operating Income, Net", "shortName": "Other Operating Income, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://ruger.com/role/IncomeTaxes", "longName": "995319 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.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-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://ruger.com/role/EarningsPerShare", "longName": "995320 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.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-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://ruger.com/role/StockRepurchases", "longName": "995321 - Disclosure - Stock Repurchases", "shortName": "Stock Repurchases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c0", "name": "rgr:StockRepurchasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "rgr:StockRepurchasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://ruger.com/role/CompensationPlans", "longName": "995322 - Disclosure - Compensation Plans", "shortName": "Compensation Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.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-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://ruger.com/role/OperatingSegmentInformation", "longName": "995323 - Disclosure - Operating Segment Information", "shortName": "Operating Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.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-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://ruger.com/role/QuarterlyResultsofOperationsUnaudited", "longName": "995324 - Disclosure - Quarterly Results of Operations (Unaudited)", "shortName": "Quarterly Results of Operations (Unaudited)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://ruger.com/role/RelatedPartyTransactions", "longName": "995325 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.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-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://ruger.com/role/ContingentLiabilities", "longName": "995326 - Disclosure - Contingent Liabilities", "shortName": "Contingent Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.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-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://ruger.com/role/FinancialInstruments", "longName": "995327 - Disclosure - Financial Instruments", "shortName": "Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://ruger.com/role/SubsequentEvents", "longName": "995328 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.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-20231231.htm", "first": true, "unique": true } }, "R31": { "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": "31", "firstAnchor": { "contextRef": "c99", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true }, "uniqueAnchor": null }, "R32": { "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": "32", "firstAnchor": { "contextRef": "c99", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c99", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R33": { "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": "33", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R34": { "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": "34", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://ruger.com/role/TradeReceivablesNetTables", "longName": "996002 - Disclosure - Trade Receivables, Net (Tables)", "shortName": "Trade Receivables, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://ruger.com/role/InventoriesTables", "longName": "996003 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://ruger.com/role/PropertyPlantandEquipmentTables", "longName": "996004 - Disclosure - Property, Plant and Equipment (Tables)", "shortName": "Property, Plant and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://ruger.com/role/OtherAssetsTables", "longName": "996005 - Disclosure - Other Assets (Tables)", "shortName": "Other Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfOtherAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfOtherAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://ruger.com/role/LeasedAssetsTables", "longName": "996006 - Disclosure - Leased Assets (Tables)", "shortName": "Leased Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://ruger.com/role/TradeAccountsPayableandAccruedExpensesTables", "longName": "996007 - Disclosure - Trade Accounts Payable and Accrued Expenses (Tables)", "shortName": "Trade Accounts Payable and Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://ruger.com/role/OtherOperatingIncomeNetTables", "longName": "996008 - Disclosure - Other Operating Income, Net (Tables)", "shortName": "Other Operating Income, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c0", "name": "rgr:OtherIncomeAndExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "rgr:OtherIncomeAndExpensesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://ruger.com/role/IncomeTaxesTables", "longName": "996009 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:FederalIncomeTaxNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:FederalIncomeTaxNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://ruger.com/role/EarningsPerShareTables", "longName": "996010 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://ruger.com/role/StockRepurchasesTables", "longName": "996011 - Disclosure - Stock Repurchases (Tables)", "shortName": "Stock Repurchases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "rgr:StockRepurchasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "rgr:StockRepurchasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://ruger.com/role/OperatingSegmentInformationTables", "longName": "996012 - Disclosure - Operating Segment Information (Tables)", "shortName": "Operating Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables", "longName": "996013 - Disclosure - Quarterly Results of Operations (Unaudited) (Tables)", "shortName": "Quarterly Results of Operations (Unaudited) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://ruger.com/role/ContingentLiabilitiesTables", "longName": "996014 - Disclosure - Contingent Liabilities (Tables)", "shortName": "Contingent Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails", "longName": "996015 - Disclosure - Summary of Significant Accounting Policies (Details)", "shortName": "Summary of Significant Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails", "longName": "996016 - Disclosure - Revenue Recognition and Contracts with Customers (Details)", "shortName": "Revenue Recognition and Contracts with Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:DeferredRevenueAdditions", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:DeferredRevenueAdditions", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://ruger.com/role/ScheduleofRevenueRecognizedTable", "longName": "996017 - 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": "50", "firstAnchor": { "contextRef": "c21", "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-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c0", "name": "rgr:RevenueDeferred", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "unique": true } }, "R51": { "role": "http://ruger.com/role/TradeReceivablesNetDetails", "longName": "996018 - Disclosure - Trade Receivables, Net (Details)", "shortName": "Trade Receivables, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c54", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c54", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://ruger.com/role/ScheduleofTradeReceivablesTable", "longName": "996019 - Disclosure - Trade Receivables, Net (Details) - Schedule of Trade Receivables", "shortName": "Trade Receivables, Net (Details) - Schedule of Trade Receivables", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R53": { "role": "http://ruger.com/role/ScheduleofInventoriesTable", "longName": "996020 - Disclosure - Inventories (Details) - Schedule of Inventories", "shortName": "Inventories (Details) - Schedule of Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://ruger.com/role/PropertyPlantandEquipmentDetails", "longName": "996021 - Disclosure - Property, Plant and Equipment (Details)", "shortName": "Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true }, "uniqueAnchor": null }, "R55": { "role": "http://ruger.com/role/ScheduleofPropertyPlantandEquipmentTable", "longName": "996022 - Disclosure - Property, Plant and Equipment (Details) - Schedule of Property, Plant and Equipment", "shortName": "Property, Plant and Equipment (Details) - Schedule of Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c60", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "unique": true } }, "R56": { "role": "http://ruger.com/role/OtherAssetsDetails", "longName": "996023 - Disclosure - Other Assets (Details)", "shortName": "Other Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://ruger.com/role/ScheduleofOtherAssetsTable", "longName": "996024 - Disclosure - Other Assets (Details) - Schedule of Other Assets", "shortName": "Other Assets (Details) - Schedule of Other Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:FiniteLivedPatentsGross", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:FiniteLivedPatentsGross", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://ruger.com/role/LeasedAssetsDetails", "longName": "996025 - Disclosure - Leased Assets (Details)", "shortName": "Leased Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable", "longName": "996026 - 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": "59", "firstAnchor": { "contextRef": "c3", "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-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "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-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable", "longName": "996027 - 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": "60", "firstAnchor": { "contextRef": "c74", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c74", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://ruger.com/role/ScheduleofTradeAccountsPayableandAccruedExpensesTable", "longName": "996028 - Disclosure - Trade Accounts Payable and Accrued Expenses (Details) - Schedule of Trade Accounts Payable and Accrued Expenses", "shortName": "Trade Accounts Payable and Accrued Expenses (Details) - Schedule of Trade Accounts Payable and Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:AccountsPayableTradeCurrent", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:AccountsPayableTradeCurrent", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://ruger.com/role/AccruedDividendsDetails", "longName": "996029 - Disclosure - Accrued Dividends (Details)", "shortName": "Accrued Dividends (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c75", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPershares", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c75", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPershares", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R63": { "role": "http://ruger.com/role/LineofCreditDetails", "longName": "996030 - Disclosure - Line of Credit (Details)", "shortName": "Line of Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c79", "name": "us-gaap:LineOfCreditFacilityExpirationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "rgr:LineOfCreditFacilitiesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c79", "name": "us-gaap:LineOfCreditFacilityExpirationDate1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "rgr:LineOfCreditFacilitiesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://ruger.com/role/EmployeeBenefitPlansDetails", "longName": "996031 - Disclosure - Employee Benefit Plans (Details)", "shortName": "Employee Benefit Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R65": { "role": "http://ruger.com/role/ScheduleofOtherOperatingIncomeNetTable", "longName": "996032 - Disclosure - Other Operating Income, Net (Details) - Schedule of Other Operating Income, Net", "shortName": "Other Operating Income, Net (Details) - Schedule of Other Operating Income, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:GainLossOnSaleOfOtherAssets", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:GainLossOnSaleOfOtherAssets", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://ruger.com/role/IncomeTaxesDetails", "longName": "996033 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c0", "name": "rgr:CapitalizedAndAmortizedOverForIncomeTaxPurposes", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "unique": true } }, "R67": { "role": "http://ruger.com/role/ScheduleofFederalandStateIncomeTaxProvisionTable", "longName": "996034 - Disclosure - Income Taxes (Details) - Schedule of Federal and State Income Tax Provision", "shortName": "Income Taxes (Details) - Schedule of Federal and State Income Tax Provision", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R68": { "role": "http://ruger.com/role/ScheduleofEffectiveIncomeTaxRateReconciliationTable", "longName": "996035 - Disclosure - Income Taxes (Details) - Schedule of Effective Income Tax Rate Reconciliation", "shortName": "Income Taxes (Details) - Schedule of Effective Income Tax Rate Reconciliation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c0", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c0", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "unitRef": "pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "unique": true } }, "R69": { "role": "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable", "longName": "996036 - Disclosure - Income Taxes (Details) - Schedule of Deferred Tax Assets and Liabilities", "shortName": "Income Taxes (Details) - Schedule of Deferred Tax Assets and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable", "longName": "996037 - 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": "70", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://ruger.com/role/StockRepurchasesDetails", "longName": "996038 - Disclosure - Stock Repurchases (Details)", "shortName": "Stock Repurchases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R72": { "role": "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable", "longName": "996039 - Disclosure - Stock Repurchases (Details) - Schedule of Repurchased Shares of its Common Stock", "shortName": "Stock Repurchases (Details) - Schedule of Repurchased Shares of its Common Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c3", "name": "us-gaap:TreasuryStockPreferredShares", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "ix:continuation", "rgr:StockRepurchasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c3", "name": "us-gaap:TreasuryStockPreferredShares", "unitRef": "shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "ix:continuation", "rgr:StockRepurchasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://ruger.com/role/CompensationPlansDetails", "longName": "996040 - Disclosure - Compensation Plans (Details)", "shortName": "Compensation Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://ruger.com/role/OperatingSegmentInformationDetails", "longName": "996041 - Disclosure - Operating Segment Information (Details)", "shortName": "Operating Segment Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "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-20231231.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-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable", "longName": "996042 - 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": "75", "firstAnchor": { "contextRef": "c99", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c29", "name": "us-gaap:Assets", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "unique": true } }, "R76": { "role": "http://ruger.com/role/ScheduleofQuarterlyFinancialInformationTable", "longName": "996043 - Disclosure - Quarterly Results of Operations (Unaudited) (Details) - Schedule of Quarterly Financial Information", "shortName": "Quarterly Results of Operations (Unaudited) (Details) - Schedule of Quarterly Financial Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c99", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c99", "name": "us-gaap:GrossProfit", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "unique": true } }, "R77": { "role": "http://ruger.com/role/RelatedPartyTransactionsDetails", "longName": "996044 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c173", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c173", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R78": { "role": "http://ruger.com/role/ContingentLiabilitiesDetails", "longName": "996045 - Disclosure - Contingent Liabilities (Details)", "shortName": "Contingent Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c0", "name": "rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c0", "name": "rgr:ThresholdLimitOfLossesPerTransactionForTakingInsuranceCoverageOnAnnualBasis", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://ruger.com/role/ScheduleofRollForwardforProductLiabilityReserveTable", "longName": "996046 - Disclosure - Contingent Liabilities (Details) - Schedule of Roll-Forward for Product Liability Reserve", "shortName": "Contingent Liabilities (Details) - Schedule of Roll-Forward for Product Liability Reserve", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c192", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c188", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "unique": true } }, "R80": { "role": "http://ruger.com/role/ScheduleofProductLiabilityExpenseTable", "longName": "996047 - Disclosure - Contingent Liabilities (Details) - Schedule of Product Liability Expense", "shortName": "Contingent Liabilities (Details) - Schedule of Product Liability Expense", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c201", "name": "us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c201", "name": "us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense", "unitRef": "usd", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } }, "R81": { "role": "http://ruger.com/role/SubsequentEventsDetails", "longName": "996048 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c204", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPershares", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c204", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPershares", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "rgr-20231231.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://ruger.com/role/AccruedDividends" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Dividends", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://ruger.com/role/ScheduleofTradeAccountsPayableandAccruedExpensesTable": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ScheduleofTradeAccountsPayableandAccruedExpensesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Trade accounts payable and accrued expenses", "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": [ "r14" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrentAndNoncurrentAbstract", "lang": { "en-us": { "role": { "label": "Trade Accounts Payable and Accrued Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://ruger.com/role/TradeAccountsPayableandAccruedExpenses" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Accounts Payable and Accrued Expenses", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r12" ] }, "us-gaap_AccountsPayableTradeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableTradeCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofTradeAccountsPayableandAccruedExpensesTable": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofTradeAccountsPayableandAccruedExpensesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable", "label": "Accounts Payable, Trade, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r9", "r11" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofTradeReceivablesTable": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofTradeReceivablesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Trade receivables", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before 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": [ "r153", "r244", "r245", "r665" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://ruger.com/role/TradeReceivablesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable [Member]", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r647" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://ruger.com/role/ScheduleofTradeReceivablesTable": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ScheduleofTradeReceivablesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Trade receivables, net", "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": [ "r244", "r245" ] }, "rgr_AccruedDividendsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "AccruedDividendsLineItems", "presentation": [ "http://ruger.com/role/AccruedDividends" ], "lang": { "en-us": { "role": { "label": "Accrued Dividends [Abstract]" } } }, "auth_ref": [] }, "rgr_AccruedDividendsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "AccruedDividendsTable", "presentation": [ "http://ruger.com/role/AccruedDividends" ], "lang": { "en-us": { "role": { "label": "Accrued Dividends [Table]" } } }, "auth_ref": [] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Employee compensation and benefits", "label": "Accrued Employee Benefits, Current", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r15" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofTradeAccountsPayableandAccruedExpensesTable": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofTradeAccountsPayableandAccruedExpensesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Federal excise taxes payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r68", "r114" ] }, "rgr_AccruedLegalExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "AccruedLegalExpenseMember", "presentation": [ "http://ruger.com/role/ScheduleofProductLiabilityExpenseTable" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Legal Expense [Member]", "documentation": "Accrued Legal Expense [Member]", "label": "Accrued Legal Expense Member" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Less allowances for depreciation", "negatedTerseLabel": "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": [ "r44", "r145", "r517" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r757" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r74" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r401", "r402", "r403", "r559", "r835", "r836", "r837", "r899", "r921" ] }, "dei_AdditionalSecurities462b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AdditionalSecurities462b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Additional Securities. 462(b)" } } }, "auth_ref": [ "r801" ] }, "dei_AdditionalSecurities462bFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AdditionalSecurities462bFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Additional Securities, 462(b), File Number" } } }, "auth_ref": [ "r801" ] }, "dei_AdditionalSecuritiesEffective413b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AdditionalSecuritiesEffective413b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Additional Securities Effective, 413(b)" } } }, "auth_ref": [ "r799" ] }, "dei_AddressTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AddressTypeDomain", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Address Type [Domain]", "documentation": "An entity may have several addresses for different purposes and this domain represents all such types." } } }, "auth_ref": [] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r763" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r763" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r763" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r763" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of RSU\u2019s", "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/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "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": [ "r53", "r54", "r367" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to cash provided by operating activities, net of effects of acquisition:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising Costs", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r129" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising expenses", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r405" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r719", "r731", "r747", "r775" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r722", "r734", "r750", "r778" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r763" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r770" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r726", "r735", "r751", "r770", "r779", "r783", "r791" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r789" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r397", "r404" ] }, "rgr_AllowanceForDiscountsAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "localname": "AllowanceForDiscountsAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofTradeReceivablesTable": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofTradeReceivablesTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Allowance for discounts", "documentation": "Allowance For Discounts Accounts Receivable Current", "label": "Allowance For Discounts Accounts Receivable Current" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofTradeReceivablesTable": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofTradeReceivablesTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r154", "r248", "r283" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://ruger.com/role/OtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patent amortization", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r5", "r39", "r42" ] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AnnualInformationForm", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r727" ] }, "dei_ApproximateDateOfCommencementOfProposedSaleToThePublic": { "xbrltype": "dateOrAsapItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ApproximateDateOfCommencementOfProposedSaleToThePublic", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Approximate Date of Commencement of Proposed Sale to Public", "documentation": "The approximate date of a commencement of a proposed sale of securities to the public. This element is disclosed in S-1, S-3, S-4, S-11, F-1, F-3 and F-10 filings." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "terseLabel": "Identifiable Assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r113", "r149", "r171", "r214", "r229", "r235", "r280", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r433", "r435", "r447", "r511", "r595", "r685", "r698", "r861", "r862", "r905" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r140", "r157", "r171", "r280", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r433", "r435", "r447", "r685", "r861", "r862", "r905" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Current Assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r727" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r711", "r714", "r727" ] }, "dei_AuditorLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLineItems", "lang": { "en-us": { "role": { "label": "Auditor [Line Items]" } } }, "auth_ref": [] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r711", "r714", "r727" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r711", "r714", "r727" ] }, "dei_AuditorTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation" ], "lang": { "en-us": { "role": { "label": "Auditor [Table]" } } }, "auth_ref": [] }, "rgr_AugustTwentyEightToOctoberOneMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "AugustTwentyEightToOctoberOneMember", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "August 28 to October 1 [Member]", "label": "August Twenty Eight To October One Member" } } }, "auth_ref": [] }, "us-gaap_AwardDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateAxis", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "label": "Award Date [Axis]", "documentation": "Information by date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891" ] }, "us-gaap_AwardDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateDomain", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "label": "Award Date [Domain]", "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r786" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r787" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r782" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r782" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r782" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r782" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r782" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r782" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r785" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r784" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r783" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r783" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://ruger.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and improvements [Member]", "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Building [Member]", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r102" ] }, "dei_BusinessContactMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "BusinessContactMember", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Business Contact [Member]", "documentation": "Business contact for the entity" } } }, "auth_ref": [ "r714", "r727" ] }, "rgr_CapitalExpendituresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "CapitalExpendituresAbstract", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Capital Expenditures", "label": "Capital Expenditures Abstract" } } }, "auth_ref": [] }, "rgr_CapitalizedAndAmortizedOverForIncomeTaxPurposes": { "xbrltype": "durationItemType", "nsuri": "http://ruger.com/20231231", "localname": "CapitalizedAndAmortizedOverForIncomeTaxPurposes", "presentation": [ "http://ruger.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized and amortized over for income tax purposes", "documentation": "Capitalized and amortized over for income tax purposes.", "label": "Capitalized And Amortized Over For Income Tax Purposes" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "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": [ "r24", "r143", "r663" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r25" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of year", "periodEndLabel": "Cash and cash equivalents at end of year", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r24", "r93", "r169" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "(Decrease) increase in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r93" ] }, "rgr_CastingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "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/20231231", "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/20231231", "localname": "CastingsSalesMember", "presentation": [ "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Castings Sales [Member]", "label": "Castings Sales Member" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r761" ] }, "rgr_ChristopherJKilloyMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "ChristopherJKilloyMember", "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": "Christopher J. Killoy [Member]", "label": "Christopher JKilloy Member" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r136", "r150", "r151", "r152", "r171", "r193", "r197", "r199", "r201", "r208", "r209", "r280", "r321", "r323", "r324", "r325", "r328", "r329", "r331", "r332", "r333", "r334", "r336", "r447", "r550", "r551", "r552", "r553", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r583", "r604", "r627", "r641", "r642", "r643", "r644", "r645", "r809", "r832", "r839" ] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "label": "Class of Treasury Stock [Table]", "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r45", "r46", "r47", "r48" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r762" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r762" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 20)", "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": [ "r17", "r65", "r512", "r582" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r18" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Dividends Per Share (in Dollars per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r105" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r688", "r689", "r690", "r692", "r693", "r694", "r695", "r835", "r836", "r899", "r918", "r921" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value per share (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": [ "r73" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r73", "r583" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r73" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r7", "r73", "r583", "r601", "r921", "r922" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Authorized shares \u2013 50,000; none issued", "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": [ "r73", "r513", "r685" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r767" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r766" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r768" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r765" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Employee Benefit Plans [Abstract]" } } }, "auth_ref": [] }, "rgr_CompensationPlansDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "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/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails", "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r31", "r33", "r61", "r62", "r243", "r647" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails", "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails", "http://ruger.com/role/TradeReceivablesNetDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r31", "r33", "r61", "r62", "r243", "r547", "r647" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails", "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails", "http://ruger.com/role/TradeReceivablesNetDetails" ], "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": [ "r31", "r33", "r61", "r62", "r243", "r647", "r813" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r647" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails", "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails", "http://ruger.com/role/TradeReceivablesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of sales", "verboseLabel": "Total trade receivables", "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": [ "r31", "r33", "r61", "r62", "r243" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails", "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "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": [ "r31", "r33", "r61", "r62", "r243", "r647" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r58", "r666" ] }, "dei_ContactPersonnelEmailAddress": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContactPersonnelEmailAddress", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contact Personnel Email Address", "documentation": "Email address of contact personnel." } } }, "auth_ref": [] }, "dei_ContactPersonnelFaxNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContactPersonnelFaxNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contact Personnel Fax Number", "documentation": "Fax Number of contact personnel." } } }, "auth_ref": [ "r714" ] }, "dei_ContactPersonnelName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContactPersonnelName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contact Personnel Name", "documentation": "Name of contact personnel" } } }, "auth_ref": [] }, "dei_ContainedFileInformationFileDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContainedFileInformationFileDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contained File Information, File Description", "documentation": "The description of the contained file." } } }, "auth_ref": [] }, "dei_ContainedFileInformationFileName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContainedFileInformationFileName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contained File Information, File Name", "documentation": "The name of the contained file." } } }, "auth_ref": [] }, "dei_ContainedFileInformationFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContainedFileInformationFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contained File Information, File Number", "documentation": "The SEC Document Number of the contained file." } } }, "auth_ref": [] }, "dei_ContainedFileInformationFileType": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ContainedFileInformationFileType", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Contained File Information, File Type", "documentation": "The type or format of the contained file (usually XBRL but may be used for other types such as HTML, Word, PDF, GIF/JPG, etc.)." } } }, "auth_ref": [] }, "rgr_ContingentLiabilitiesDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ContingentLiabilitiesDetailsLineItems", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contingent Liabilities (Details) [Line Items]" } } }, "auth_ref": [] }, "rgr_ContingentLiabilitiesDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ContingentLiabilitiesDetailsTable", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contingent Liabilities (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "lang": { "en-us": { "role": { "periodStartLabel": "Contract liabilities with customers at January 1,", "periodEndLabel": "Contract liabilities with customers at December 31,", "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": [ "r338", "r339", "r348" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities with customers (Note 2)", "verboseLabel": "Deferred contract revenue liability", "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": [ "r338", "r339", "r348" ] }, "us-gaap_CorporateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateMember", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate Member", "label": "Corporate Segment [Member]", "documentation": "Component of an entity that usually provides financial, operational and administrative support and is considered an operating segment. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r841" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of products sold", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r85", "r504" ] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CountryRegion", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Federal and State Income Tax Provision [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofFederalandStateIncomeTaxProvisionTable" ], "lang": { "en-us": { "role": { "terseLabel": "Federal, current", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r816", "r834", "r897" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofFederalandStateIncomeTaxProvisionTable" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r112", "r422", "r428", "r834" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofFederalandStateIncomeTaxProvisionTable" ], "lang": { "en-us": { "role": { "terseLabel": "State, current", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r816", "r834", "r897" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails", "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails", "http://ruger.com/role/TradeReceivablesNetDetails" ], "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": [ "r32", "r243" ] }, "rgr_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "CustomerOneMember", "presentation": [ "http://ruger.com/role/TradeReceivablesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer One [Member]", "documentation": "Customer One [Member]", "label": "Customer One Member" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://ruger.com/role/OtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships [Member]", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r57" ] }, "rgr_CustomerThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "CustomerThreeMember", "presentation": [ "http://ruger.com/role/TradeReceivablesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Three [Member]", "documentation": "Customer Three [Member]", "label": "Customer Three Member" } } }, "auth_ref": [] }, "rgr_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "CustomerTwoMember", "presentation": [ "http://ruger.com/role/TradeReceivablesNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Two [Member]", "documentation": "Customer Two [Member]", "label": "Customer Two Member" } } }, "auth_ref": [] }, "rgr_DavidsonsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "DavidsonsMember", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Davidsons [Member]", "documentation": "Davidsons [Member]", "label": "Davidsons Member" } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "crdr": "debit", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement." } } }, "auth_ref": [ "r49", "r107" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualSharesIssued", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred stock awards amount", "label": "Deferred Compensation Arrangement with Individual, Shares Issued", "documentation": "Number of shares issued pursuant to the terms of a deferred compensation arrangement." } } }, "auth_ref": [ "r52" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofFederalandStateIncomeTaxProvisionTable" ], "lang": { "en-us": { "role": { "terseLabel": "Federal, deferred", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r834", "r896", "r897" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r411", "r412" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofFederalandStateIncomeTaxProvisionTable" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r5", "r112", "r133", "r427", "r428", "r834" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r70", "r71", "r115", "r418" ] }, "us-gaap_DeferredOtherTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredOtherTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Other Tax Expense (Benefit)", "documentation": "Amount of other deferred income tax expense (benefit) pertaining to income (loss) from continuing operations. For example, but not limited to, acquisition-date income tax benefits or expenses recognized from changes in the acquirer's valuation allowance for its previously existing deferred tax assets resulting from a business combination and adjustments to beginning-of-year balance of a valuation allowance because of a change in circumstance causing a change in judgment about the realizability of the related deferred tax asset in future periods." } } }, "auth_ref": [ "r56", "r111", "r834" ] }, "us-gaap_DeferredRevenueAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueAdditions", "crdr": "credit", "presentation": [ "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Company deferred revenue", "label": "Deferred Revenue, Additions", "documentation": "Amount of deferred revenue recognized for transactions arising during the current reporting period. Deferred revenue is a liability as of the balance sheet date related to a revenue producing activity for which revenue has not yet been recognized. Generally, an Entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails", "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Revenue recognized", "terseLabel": "Recognized deferred revenue", "label": "Deferred Revenue, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue." } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofFederalandStateIncomeTaxProvisionTable" ], "lang": { "en-us": { "role": { "terseLabel": "State, deferred", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r834", "r896", "r897" ] }, "rgr_DeferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "DeferredStockMember", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Stock [Member]", "documentation": "Deferred Stock [Member]", "label": "Deferred Stock Member" } } }, "auth_ref": [] }, "rgr_DeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "DeferredTaxAssetsAbstract", "presentation": [ "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Tax Assets Abstract" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized research and development costs", "label": "Deferred Tax Assets, in Process Research and Development", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r55", "r895" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Deferred Tax Assets, Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r55", "r895" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r894" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r894" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r55", "r895" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Employee compensation and benefits", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation." } } }, "auth_ref": [ "r55", "r895" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r55", "r895" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Allowances for doubtful accounts and discounts", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r55", "r895" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Deferred Tax Liabilities, Gross [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r55", "r895" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofDeferredTaxAssetsandLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r55", "r895" ] }, "us-gaap_DefinedContributionPlanAdministrativeExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanAdministrativeExpenses", "crdr": "debit", "presentation": [ "http://ruger.com/role/EmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expenses related to matching employee contributions", "label": "Defined Contribution Plan, Administrative Expense", "documentation": "Amount of administrative expense incurred by defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://ruger.com/role/EmployeeBenefitPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental contributions total", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "dei_DelayedOrContinuousOffering": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DelayedOrContinuousOffering", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Delayed or Continuous Offering" } } }, "auth_ref": [ "r739", "r740", "r754" ] }, "rgr_DenominatorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "DenominatorAbstract", "presentation": [ "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Denominator Abstract" } } }, "auth_ref": [] }, "us-gaap_DepositAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositAssets", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofOtherAssetsTable": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofOtherAssetsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Deposits on capital items", "label": "Deposit Assets", "documentation": "The carrying amount of the asset transferred to a third party to serve as a deposit, which typically serves as security against failure by the transferor to perform under terms of an agreement." } } }, "auth_ref": [ "r824" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://ruger.com/role/PropertyPlantandEquipmentDetails", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "verboseLabel": "Depreciation expense", "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": [ "r5", "r43" ] }, "us-gaap_DepreciationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAbstract", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r5", "r219" ] }, "us-gaap_DerivativeInstrumentDetailAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentDetailAbstract", "lang": { "en-us": { "role": { "label": "Financial Instruments [Abstract]" } } }, "auth_ref": [] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Employee Directors [Member]", "label": "Director [Member]" } } }, "auth_ref": [ "r844", "r919" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://ruger.com/role/CompensationPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Plans", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r365", "r370", "r398", "r399", "r400", "r682" ] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockAbstract", "lang": { "en-us": { "role": { "label": "Leased Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisclosureTextBlockSupplementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureTextBlockSupplementAbstract", "lang": { "en-us": { "role": { "label": "Disclosure Text Block Supplement [Abstract]" } } }, "auth_ref": [] }, "dei_DividendOrInterestReinvestmentPlanOnly": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DividendOrInterestReinvestmentPlanOnly", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Dividend or Interest Reinvestment Plan Only" } } }, "auth_ref": [ "r739", "r740", "r754" ] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid", "label": "Dividends, Common Stock", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r3", "r105" ] }, "rgr_DividendsCommonStockUnpaid": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "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/2023", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://ruger.com/role/AccruedDividendsDetails", "http://ruger.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend per share", "verboseLabel": "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": [ "r27" ] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends payable", "label": "Dividends Payable, Current", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r15" ] }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://ruger.com/role/AccruedDividendsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend total", "label": "Dividends Payable", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding." } } }, "auth_ref": [ "r68", "r69", "r116", "r696", "r914" ] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAccountingStandard", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'." } } }, "auth_ref": [ "r714" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r711", "r714", "r727" ] }, "dei_DocumentCopyrightInformation": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentCopyrightInformation", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Copyright Information", "documentation": "The copyright information for the document." } } }, "auth_ref": [] }, "dei_DocumentCreationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentCreationDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Creation Date", "documentation": "The date the document was made available and submitted, in YYYY-MM-DD format. The date of submission, date of acceptance by the recipient, and the document effective date are all potentially different." } } }, "auth_ref": [] }, "dei_DocumentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Description", "documentation": "The description of the document." } } }, "auth_ref": [] }, "dei_DocumentDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentDomain", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document [Domain]", "documentation": "Type of the document as assigned by the filer, corresponding to SEC document naming convention standards." } } }, "auth_ref": [] }, "dei_DocumentEffectiveDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentEffectiveDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Effective Date", "documentation": "The date when a document, upon receipt and acceptance, becomes officially effective, in YYYY-MM-DD format. Usually it is a system-assigned date time value, but it may be declared by the submitter in some cases." } } }, "auth_ref": [] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r711", "r714", "r727", "r771" ] }, "dei_DocumentFinStmtRestatementRecoveryAnalysisFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtRestatementRecoveryAnalysisFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Restatement Recovery Analysis [Flag]", "documentation": "Indicates whether any of the financial statement periods include restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to \u00a7240.10D-1(b)." } } }, "auth_ref": [ "r711", "r714", "r727", "r771" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationDocumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationDocumentAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Information, Document [Axis]", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTextBlock", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Information [Text Block]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Name", "documentation": "Name of the document as assigned by the filer, corresponding to SEC document naming convention standards. Examples appear in the <FILENAME> field of EDGAR filings, such as 'htm_25911.htm', 'exhibit1.htm', 'v105727_8k.txt'." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodStartDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r712" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentRegistrationStatement", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r700" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r714" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyReport", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r714" ] }, "dei_DocumentSubtitle": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentSubtitle", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Subtitle", "documentation": "The subtitle given to the document resource by the creator or publisher. An example is 'A New Period of Growth'." } } }, "auth_ref": [] }, "dei_DocumentSynopsis": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentSynopsis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Synopsis", "documentation": "A synopsis or description of the document provided by the creator or publisher. Examples are 'This is the 2006 annual report for Company. During this period we saw revenue grow by 10% and earnings per share grow by 15% over the prior period'" } } }, "auth_ref": [] }, "dei_DocumentTitle": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTitle", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Title", "documentation": "The name or title given to the document resource by the creator or publisher. An example is '2002 Annual Report'." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r755" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentVersion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentVersion", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Document Version", "documentation": "The version identifier of the document." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r703" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Basic Earnings Per Share (in Dollars per share)", "verboseLabel": "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": [ "r166", "r181", "r182", "r183", "r184", "r185", "r191", "r193", "r199", "r200", "r201", "r205", "r445", "r446", "r508", "r522", "r669" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted Earnings Per Share (in Dollars per share)", "verboseLabel": "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": [ "r166", "r181", "r182", "r183", "r184", "r185", "r193", "r199", "r200", "r201", "r205", "r445", "r446", "r508", "r522", "r669" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r28", "r29" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://ruger.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r190", "r202", "r203", "r204" ] }, "us-gaap_EffectOfFourthQuarterEventsByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfFourthQuarterEventsByTypeAxis", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "label": "Effect of Fourth Quarter Event Type [Axis]", "documentation": "Information by type of event or transaction that occurred during the fourth quarter." } } }, "auth_ref": [ "r30" ] }, "us-gaap_EffectOfFourthQuarterEventsTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfFourthQuarterEventsTypeDomain", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "label": "Effect of Fourth Quarter Events, Type [Domain]", "documentation": "The type of event or transaction having a material effect on fourth quarter and fiscal year results." } } }, "auth_ref": [ "r30" ] }, "dei_EffectiveAfter60Days486a": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveAfter60Days486a", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective after 60 Days, 486(a)" } } }, "auth_ref": [ "r805" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://ruger.com/role/ScheduleofEffectiveIncomeTaxRateReconciliationTable": { "parentTag": "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/IncomeTaxesDetails", "http://ruger.com/role/ScheduleofEffectiveIncomeTaxRateReconciliationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Statutory federal income tax rate", "verboseLabel": "Fedral tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r172", "r414", "r429" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "calculation": { "http://ruger.com/role/ScheduleofEffectiveIncomeTaxRateReconciliationTable": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ScheduleofEffectiveIncomeTaxRateReconciliationTable" ], "lang": { "en-us": { "role": { "totalLabel": "Effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates." } } }, "auth_ref": [ "r429", "r893" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://ruger.com/role/ScheduleofEffectiveIncomeTaxRateReconciliationTable": { "parentTag": "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofEffectiveIncomeTaxRateReconciliationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r893", "r898" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://ruger.com/role/ScheduleofEffectiveIncomeTaxRateReconciliationTable": { "parentTag": "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofEffectiveIncomeTaxRateReconciliationTable" ], "lang": { "en-us": { "role": { "terseLabel": "State income taxes, net of federal tax benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r893", "r898" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://ruger.com/role/ScheduleofEffectiveIncomeTaxRateReconciliationTable": { "parentTag": "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofEffectiveIncomeTaxRateReconciliationTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Research and development tax credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r893", "r898" ] }, "dei_EffectiveOnDate486a": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveOnDate486a", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Date, 486(a)" } } }, "auth_ref": [ "r805" ] }, "dei_EffectiveOnDate486b": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveOnDate486b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Date, 486(b)" } } }, "auth_ref": [ "r806" ] }, "dei_EffectiveOnSetDate486a": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveOnSetDate486a", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Set Date, 486(a)" } } }, "auth_ref": [ "r805" ] }, "dei_EffectiveOnSetDate486b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveOnSetDate486b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective on Set Date, 486(b)" } } }, "auth_ref": [ "r806" ] }, "dei_EffectiveUponFiling462e": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveUponFiling462e", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective Upon Filing, 462(e)" } } }, "auth_ref": [ "r804" ] }, "dei_EffectiveUponFiling486b": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveUponFiling486b", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective upon Filing, 486(b)" } } }, "auth_ref": [ "r806" ] }, "dei_EffectiveWhenDeclaredSection8c": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EffectiveWhenDeclaredSection8c", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Effective when Declared, Section 8(c)" } } }, "auth_ref": [ "r808" ] }, "rgr_EliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "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/20231231", "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/20231231", "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/20231231", "localname": "EmployeeCompensation", "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": "Employee compensation", "documentation": "Employee compensation.", "label": "Employee Compensation" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r892" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitiesTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entities [Table]", "documentation": "Container to assemble all relevant information about each entity associated with the document instance" } } }, "auth_ref": [] }, "dei_EntityAccountingStandard": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAccountingStandard", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Accounting Standard", "documentation": "The standardized abbreviation of the accounting standard used by the entity. This can either be US GAAP as promulgated by the FASB or IFRS as promulgated by the IASB. Example: 'US GAAP', 'IFRS'. This is distinct from the Document Accounting Standard element." } } }, "auth_ref": [] }, "dei_EntityAddressAddressDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Description", "documentation": "Description of the kind of address for the entity, if needed to distinguish more finely among mailing, principal, legal, accounting, contact or other addresses." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine3", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityAddressesAddressTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesAddressTypeAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Addresses, Address Type [Axis]", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "dei_EntityAddressesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Addresses [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityAddressesTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressesTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Addresses [Table]", "documentation": "Container of address information for the entity" } } }, "auth_ref": [ "r702" ] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element." } } }, "auth_ref": [ "r706" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r702" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityContactPersonnelLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityContactPersonnelLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Contact Personnel [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation", "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r702" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r807" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r702" ] }, "dei_EntityHomeCountryISOCode": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityHomeCountryISOCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Home Country ISO Code", "documentation": "ISO 3166-1 alpha-2 country code for the Entity's home country. If home country is different from country of legal incorporation, then also provide country of legal incorporation in the 'Entity Incorporation, State Country Code' element." } } }, "auth_ref": [] }, "dei_EntityIncorporationDateOfIncorporation": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationDateOfIncorporation", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, Date of Incorporation", "documentation": "Date when an entity was incorporated" } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInformationFormerLegalOrRegisteredName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInformationFormerLegalOrRegisteredName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Information, Former Legal or Registered Name", "documentation": "Former Legal or Registered Name of an entity" } } }, "auth_ref": [] }, "dei_EntityInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInformationLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r797" ] }, "dei_EntityInvCompanyType": { "xbrltype": "invCompanyType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInvCompanyType", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Inv Company Type", "documentation": "One of: N-1A (Mutual Fund), N-1 (Open-End Separate Account with No Variable Annuities), N-2 (Closed-End Investment Company), N-3 (Separate Account Registered as Open-End Management Investment Company), N-4 (Variable Annuity UIT Separate Account), N-5 (Small Business Investment Company), N-6 (Variable Life UIT Separate Account), S-1 or S-3 (Face Amount Certificate Company), S-6 (UIT, Non-Insurance Product)." } } }, "auth_ref": [ "r796" ] }, "dei_EntityLegalForm": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityLegalForm", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Legal Form", "documentation": "The details of the entity's legal form. Examples are partnership, limited liability company, trust, etc." } } }, "auth_ref": [] }, "dei_EntityListingDepositoryReceiptRatio": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingDepositoryReceiptRatio", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Depository Receipt Ratio", "documentation": "The number of underlying shares represented by one American Depository Receipt (ADR) or Global Depository Receipt (GDR). A value of '3' means that one ADR represents 3 underlying shares. If one underlying share represents 2 ADR's then the value would be represented as '0.5'." } } }, "auth_ref": [] }, "dei_EntityListingDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Description", "documentation": "Description of the kind of listing the entity has on the exchange, if necessary to further describe different instruments that are already distinguished by Entity, Exchange and Security." } } }, "auth_ref": [] }, "dei_EntityListingForeign": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingForeign", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Foreign", "documentation": "Yes or No value indicating whether this is a listing that is a foreign listing or depository receipt." } } }, "auth_ref": [] }, "dei_EntityListingParValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingParValuePerShare", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Par Value Per Share", "documentation": "The par value per share of security quoted in same currency as Trading currency. Example: '0.01'." } } }, "auth_ref": [] }, "dei_EntityListingPrimary": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingPrimary", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Primary", "documentation": "Yes or No value indicating whether a listing of an instrument on an exchange is primary for the entity." } } }, "auth_ref": [] }, "dei_EntityListingSecurityTradingCurrency": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingSecurityTradingCurrency", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Security Trading Currency", "documentation": "The three character ISO 4217 code for the currency in which the security is quoted. Example: 'USD'" } } }, "auth_ref": [] }, "dei_EntityListingsExchangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingsExchangeAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listings, Exchange [Axis]", "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table." } } }, "auth_ref": [] }, "dei_EntityListingsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingsLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listings [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityListingsTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityListingsTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Listings [Table]", "documentation": "Container for exchange listing information for an entity" } } }, "auth_ref": [] }, "dei_EntityNumberOfEmployees": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityNumberOfEmployees", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Number of Employees", "documentation": "Number of persons employed by the Entity" } } }, "auth_ref": [] }, "dei_EntityPhoneFaxNumbersLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPhoneFaxNumbersLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Phone Fax Numbers [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPrimarySicNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r727" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r702" ] }, "dei_EntityReportingCurrencyISOCode": { "xbrltype": "currencyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityReportingCurrencyISOCode", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Reporting Currency ISO Code", "documentation": "The three character ISO 4217 code for the currency used for reporting purposes. Example: 'USD'." } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r702" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r702" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r702" ] }, "dei_EntityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTextBlock", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity [Text Block]", "documentation": "Container to serve as parent of six Entity related Table concepts." } } }, "auth_ref": [] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r798" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r7", "r137", "r161", "r162", "r163", "r176", "r177", "r178", "r180", "r186", "r188", "r207", "r281", "r282", "r337", "r401", "r402", "r403", "r423", "r424", "r437", "r438", "r439", "r440", "r441", "r442", "r444", "r448", "r449", "r450", "r451", "r452", "r453", "r461", "r542", "r543", "r544", "r559", "r627" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r764" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r719", "r731", "r747", "r775" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r716", "r728", "r744", "r772" ] }, "rgr_ExcessAndObsolescenceInventoryReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "localname": "ExcessAndObsolescenceInventoryReserves", "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": "Excess and obsolescence inventory reserve", "documentation": "Excess and obsolescence inventory reserve.", "label": "Excess And Obsolescence Inventory Reserves" } } }, "auth_ref": [] }, "dei_ExchangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ExchangeDomain", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Exchange [Domain]", "documentation": "The set of all exchanges. MIC exchange codes are drawn from ISO 10383." } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r770" ] }, "dei_ExhibitsOnly462d": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ExhibitsOnly462d", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Exhibits Only, 462(d)" } } }, "auth_ref": [ "r803" ] }, "dei_ExhibitsOnly462dFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ExhibitsOnly462dFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Exhibits Only, 462(d), File Number" } } }, "auth_ref": [ "r803" ] }, "rgr_ExportSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "ExportSalesMember", "presentation": [ "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Export Sales [Member]", "label": "Export Sales Member" } } }, "auth_ref": [] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Extension", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements of Short-term Investments", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FederalIncomeTaxNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalIncomeTaxNoteTextBlock", "presentation": [ "http://ruger.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Federal and State Income Tax Provision", "label": "Federal Income Tax Note [Table Text Block]", "documentation": "Tabular disclosure of the federal tax basis of investment holdings. This item captures the aggregate cost of securities, aggregate gross unrealized appreciation for all securities in which there is an excess of value over tax cost, aggregate gross unrealized depreciation for all securities in which there is an excess of tax cost over value, net unrealized appreciation (depreciation), and an explanation of the differences between tax and book." } } }, "auth_ref": [ "r917" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r458" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r330", "r335", "r443", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r521", "r673", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r845", "r846", "r847", "r848" ] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsDisclosureTextBlock", "presentation": [ "http://ruger.com/role/FinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments", "label": "Financial Instruments Disclosure [Text Block]", "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofOtherAssetsTable": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofOtherAssetsTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r147", "r309" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "presentation": [ "http://ruger.com/role/OtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated annual patent amortization expense after five years", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://ruger.com/role/OtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated annual patent amortization expense 2023", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r100" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://ruger.com/role/OtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated annual patent amortization expense 2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r100" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://ruger.com/role/OtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated annual patent amortization expense 2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r100" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://ruger.com/role/OtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated annual patent amortization expense 2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r100" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://ruger.com/role/OtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated annual patent amortization expense 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [ "r100" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://ruger.com/role/OtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r505", "r506" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://ruger.com/role/OtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r40", "r41" ] }, "us-gaap_FiniteLivedPatentsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedPatentsGross", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofOtherAssetsTable": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofOtherAssetsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Patents, at cost", "label": "Finite-Lived Patents, Gross", "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of the costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law. Such costs may have been expended to directly apply and receive patent rights, or to acquire such rights." } } }, "auth_ref": [ "r99" ] }, "us-gaap_FiniteLivedTradeNamesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedTradeNamesGross", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofOtherAssetsTable": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofOtherAssetsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Marlin trade name", "label": "Finite-Lived Trade Names, Gross", "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of the rights acquired through registration of a trade name to gain or protect exclusive use thereof for a reasonably expected period of economic benefit." } } }, "auth_ref": [ "r99" ] }, "rgr_FirearmsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "FirearmsMember", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable", "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "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/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r723", "r735", "r751", "r779" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r723", "r735", "r751", "r779" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r723", "r735", "r751", "r779" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r723", "r735", "r751", "r779" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r723", "r735", "r751", "r779" ] }, "dei_FormerAddressMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "FormerAddressMember", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Former Address [Member]", "documentation": "Former address for entity" } } }, "auth_ref": [ "r713", "r738" ] }, "dei_FormerFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "FormerFiscalYearEndDate", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Former Fiscal Year End Date", "documentation": "Former end date of previous fiscal years" } } }, "auth_ref": [] }, "rgr_FourthQuarter2022Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "FourthQuarter2022Member", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "Fourth Quarter 2022 [Member]", "label": "Fourth Quarter2022 Member" } } }, "auth_ref": [] }, "rgr_FourthQuarter2023Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "FourthQuarter2023Member", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "Fourth Quarter 2023 [Member]", "label": "Fourth Quarter2023 Member" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfOtherAssets", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOtherOperatingIncomeNetTable" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on sale of operating assets", "label": "Gain (Loss) on Disposition of Other Assets", "documentation": "Amount of gain (loss) on sale or disposal of other assets." } } }, "auth_ref": [ "r831" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.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": [ "r5" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r86", "r606" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r146", "r296", "r507", "r674", "r685", "r851", "r852" ] }, "rgr_GoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "GoodwillAbstract", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Abstract" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r295", "r306", "r674" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "terseLabel": "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": [ "r84", "r171", "r214", "r228", "r234", "r237", "r280", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r447", "r670", "r861" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r711", "r714", "r727" ] }, "rgr_IdentifiableAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "IdentifiableAssetsAbstract", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Identifiable Assets", "label": "Identifiable Assets Abstract" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r103" ] }, "rgr_IncomeLossBeforeIncomeTaxesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "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/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "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": [ "r1", "r82", "r120", "r214", "r228", "r234", "r237", "r509", "r519", "r670" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://ruger.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r172", "r408", "r415", "r416", "r420", "r425", "r430", "r431", "r432", "r555" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r126", "r134", "r187", "r188", "r222", "r413", "r426", "r523" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r160", "r409", "r410", "r416", "r417", "r419", "r421", "r549" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://ruger.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payments", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r26" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable and accrued expenses", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liability with customers", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r502", "r830" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "presentation": [ "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net increase (decrease) in firearms sales", "label": "Increase (Decrease) in Deferred Revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r659" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Employee compensation and benefits", "label": "Increase (Decrease) in Employee Related Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 receivable/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": [ "r830" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.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": [ "r4" ] }, "rgr_IncreaseDecreaseInProductLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "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/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of options and restricted stock units outstanding under the Company\u2019s employee compensation plans", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r194", "r195", "r196", "r201", "r369" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r726", "r735", "r751", "r770", "r779", "r783", "r791" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r789" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r715", "r795" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r715", "r795" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r715", "r795" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r63", "r122", "r164", "r218", "r455", "r612", "r697", "r920" ] }, "rgr_IntersegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "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/20231231", "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/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventories [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://ruger.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r292" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofInventoriesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "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": [ "r825" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ScheduleofInventoriesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Gross inventories", "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": [ "r827" ] }, "us-gaap_InventoryLIFOReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLIFOReserve", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "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": [ "r826" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ScheduleofInventoriesTable" ], "lang": { "en-us": { "role": { "totalLabel": "Net inventories", "terseLabel": "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": [ "r156", "r664", "r685" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r127", "r142", "r155", "r292", "r293", "r294", "r503", "r667" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 3.0 } }, "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": [ "r37", "r827" ] }, "us-gaap_InventoryWorkInProcessAndRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessAndRawMaterials", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofInventoriesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Materials and products 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": [ "r827" ] }, "dei_InvestmentCompanyActFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "InvestmentCompanyActFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Act File Number" } } }, "auth_ref": [ "r740", "r741", "r742", "r743" ] }, "dei_InvestmentCompanyActRegistration": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "InvestmentCompanyActRegistration", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Act Registration" } } }, "auth_ref": [ "r756" ] }, "dei_InvestmentCompanyRegistrationAmendment": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "InvestmentCompanyRegistrationAmendment", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Registration Amendment" } } }, "auth_ref": [ "r756" ] }, "dei_InvestmentCompanyRegistrationAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "InvestmentCompanyRegistrationAmendmentNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Investment Company Registration Amendment Number" } } }, "auth_ref": [ "r756" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.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": [ "r87", "r217" ] }, "rgr_JophnACosentinoJrMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "JophnACosentinoJrMember", "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": "Jophn A. Cosentino, Jr. [Member]", "label": "Jophn ACosentino Jr Member" } } }, "auth_ref": [] }, "rgr_JulyThirtyoneToAugustTwentySevenMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "JulyThirtyoneToAugustTwentySevenMember", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "July 31 to August 27 [Member]", "label": "July Thirtyone To August Twenty Seven Member" } } }, "auth_ref": [] }, "rgr_JulyThreeToJulyThirtyMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "JulyThreeToJulyThirtyMember", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "July 3 to July 30 [Member]", "label": "July Three To July Thirty Member" } } }, "auth_ref": [] }, "us-gaap_LandAndLandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandAndLandImprovementsMember", "presentation": [ "http://ruger.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "lang": { "en-us": { "role": { "terseLabel": "Land and improvements\t[Member]", "label": "Land and Land Improvements [Member]", "documentation": "Real estate held and assets that are an addition or improvement to real estate held." } } }, "auth_ref": [] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r814" ] }, "rgr_LeaseLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "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/20231231", "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/20231231", "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/20231231", "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/20231231", "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/20231231", "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/20231231", "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/2023", "localname": "LegalEntityAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/AuditInformation", "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "dei_LegalEntityIdentifier": { "xbrltype": "legalEntityIdentifierItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityIdentifier", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Legal Entity Identifier", "documentation": "A globally unique ISO 17442 value to identify entities, commonly abbreviated as LEI." } } }, "auth_ref": [ "r699" ] }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LegalMattersAndContingenciesTextBlock", "presentation": [ "http://ruger.com/role/ContingentLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Liabilities", "label": "Legal Matters and Contingencies [Text Block]", "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies." } } }, "auth_ref": [ "r104" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://ruger.com/role/LeasedAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r902" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r460" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r460" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "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": [ "r460" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r460" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r460" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r460" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r460" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Difference between undiscounted lease payments & the present value of future lease payments", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r460" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://ruger.com/role/LeasedAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Leased Assets", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r456" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r78", "r117", "r515", "r685", "r833", "r849", "r901" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r16", "r141", "r171", "r280", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r434", "r435", "r436", "r447", "r685", "r861", "r905", "r906" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Current Liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilityReserveEstimatePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilityReserveEstimatePolicy", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Product Liability", "label": "Liability Reserve Estimate, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for estimating its liability as of the balance sheet date for the ultimate cost of settling reported and unreported claims incurred and claims adjustment expenses (including effects of inflation and other societal and economic factors)." } } }, "auth_ref": [ "r66" ] }, "rgr_LineOfCreditFacilitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20231231", "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/2023", "localname": "LineOfCreditFacilityAbstract", "lang": { "en-us": { "role": { "label": "Line of Credit [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r13" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility with a bank", "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": [ "r13" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit 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/2023", "localname": "LineOfCreditMember", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit [Member]", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "rgr_LineofCreditDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "LineofCreditDetailsLineItems", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit (Details) [Line Items]" } } }, "auth_ref": [] }, "rgr_LineofCreditDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "LineofCreditDetailsTable", "presentation": [ "http://ruger.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit (Details) [Table]" } } }, "auth_ref": [] }, "rgr_LipseysMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "LipseysMember", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lipseys [Member]", "documentation": "Lipsey's [Member]", "label": "Lipseys Member" } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://ruger.com/role/TradeReceivablesNet" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Receivables, Net", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r843" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r314", "r315", "r316", "r319", "r855", "r857" ] }, "us-gaap_LossContingencyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAbstract", "lang": { "en-us": { "role": { "label": "Contingent Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LossContingencyClaimsSettledNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyClaimsSettledNumber", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of lawsuits resolved", "label": "Loss Contingency, Claims Settled, Number", "documentation": "Number of claims settled." } } }, "auth_ref": [ "r855", "r857" ] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total amount of damages claimed (in Dollars)", "label": "Loss Contingency, Damages Sought, Value", "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter." } } }, "auth_ref": [ "r854", "r855", "r857" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r314", "r315", "r316", "r319", "r855", "r857" ] }, "us-gaap_LossContingencyNewClaimsFiledNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNewClaimsFiledNumber", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of lawsuits", "label": "Loss Contingency, New Claims Filed, Number", "documentation": "The total number of new claims filed pertaining to a loss contingency during the period." } } }, "auth_ref": [ "r855", "r857" ] }, "rgr_LossContingencyNumberOfLawsuits": { "xbrltype": "integerItemType", "nsuri": "http://ruger.com/20231231", "localname": "LossContingencyNumberOfLawsuits", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of lawsuits involving its products", "documentation": "Loss contingency, number of lawsuits.", "label": "Loss Contingency Number Of Lawsuits" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://ruger.com/role/ScheduleofPropertyPlantandEquipmentTable", "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment [Member]", "verboseLabel": "Machinery and Equipment [Member]", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails", "http://ruger.com/role/TradeReceivablesNetDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r243", "r679", "r864", "r915", "r916" ] }, "rgr_MaximumDollarValueOfSharesThatMayYetBePurchasedUnderTheProgram": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "localname": "MaximumDollarValueOfSharesThatMayYetBePurchasedUnderTheProgram", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum Dollar Value of Shares that May Yet Be Purchased Under the Program (in Dollars)", "documentation": "Amount of maximum Dollar Value of Shares that May Yet Be Purchased Under the Program.", "label": "Maximum Dollar Value Of Shares That May Yet Be Purchased Under The Program" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum [Member]", "label": "Maximum [Member]" } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r363", "r501", "r541", "r574", "r575", "r632", "r634", "r636", "r637", "r639", "r657", "r658", "r672", "r676", "r681", "r687", "r863", "r907", "r908", "r909", "r910", "r911", "r912" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r762" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r762" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum [Member]", "label": "Minimum [Member]" } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r363", "r501", "r541", "r574", "r575", "r632", "r634", "r636", "r637", "r639", "r657", "r658", "r672", "r676", "r681", "r687", "r863", "r907", "r908", "r909", "r910", "r911", "r912" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r782" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r790" ] }, "rgr_MunicipalLawsuitsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "MunicipalLawsuitsMember", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal Lawsuits [Member]", "documentation": "Municipal Lawsuits [Member]", "label": "Municipal Lawsuits Member" } } }, "auth_ref": [] }, "dei_NameChangeEventDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NameChangeEventDateAxis", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Name Change Event Date [Axis]", "documentation": "For a sequence of name change event related facts, use this typed dimension to distinguish them. The axis members are restricted to be a valid for xml schema 'date' or 'datetime' data type." } } }, "auth_ref": [] }, "dei_NameChangeEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NameChangeEventLineItems", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Name Change Event [Line Items]", "documentation": "Line items represent concepts included in a table. Name change event line item concepts are used for information qualified by domain members of axes in the Name Change Event table." } } }, "auth_ref": [] }, "dei_NameChangeEventTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NameChangeEventTable", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Name Change Event [Table]", "documentation": "For a set of related facts in a sequence of name change events, use this table when the events occurred within a single reporting period." } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r243", "r679", "r864", "r915", "r916" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r763" ] }, "rgr_NationalRifleAssociationMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "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/20231231", "localname": "NationalShootingSportsFoundationMember", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "National Shooting Sports Foundation [Member]", "label": "National Shooting Sports Foundation Member" } } }, "auth_ref": [] }, "rgr_NegligenceLawsuitsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "NegligenceLawsuitsMember", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Negligence Lawsuits [Member]", "label": "Negligence Lawsuits Member" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "Cash used for financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r168" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "Cash provided by (used for) 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": [ "r168" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "totalLabel": "Cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r93", "r94", "r95" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow", "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofQuarterlyFinancialInformationTable", "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", "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": [ "r83", "r95", "r121", "r139", "r158", "r159", "r163", "r171", "r179", "r181", "r182", "r183", "r184", "r187", "r188", "r198", "r214", "r228", "r234", "r237", "r280", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r446", "r447", "r520", "r603", "r625", "r626", "r670", "r697", "r861" ] }, "rgr_NetSalesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "NetSalesAbstract", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Net Sales", "label": "Net Sales Abstract" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "NewEffectiveDateForPreviousFiling", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "New Effective Date for Previous Filing" } } }, "auth_ref": [ "r740", "r741", "r742", "r743" ] }, "dei_NoSubstantiveChanges462c": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoSubstantiveChanges462c", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "No Substantive Changes, 462(c)" } } }, "auth_ref": [ "r802" ] }, "dei_NoSubstantiveChanges462cFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoSubstantiveChanges462cFileNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "No Substantive Changes, 462(c), File Number" } } }, "auth_ref": [ "r802" ] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoTradingSymbolFlag", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r762" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r723", "r735", "r751", "r770", "r779" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r760" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r759" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r770" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r790" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r790" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r88" ] }, "us-gaap_NonvotingCommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonvotingCommonStockMember", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "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": [] }, "rgr_November26ToDecember31Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "November26ToDecember31Member", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "November 26 to December 31 [Member]", "label": "November26 To December31 Member" } } }, "auth_ref": [] }, "rgr_NovemberTwentySevenToDecemberThirtyOneMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "NovemberTwentySevenToDecemberThirtyOneMember", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "November 27 to December 31 [Member]", "label": "November Twenty Seven To December Thirty One Member" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r842" ] }, "rgr_NumeratorAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "NumeratorAbstract", "presentation": [ "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Numerator Abstract" } } }, "auth_ref": [] }, "rgr_October29ToNovember25Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "October29ToNovember25Member", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "October 29 to November 25 [Member]", "label": "October29 To November25 Member" } } }, "auth_ref": [] }, "rgr_OctoberOneToOctoberTwentyEightMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "OctoberOneToOctoberTwentyEightMember", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "October 1 to October 28 [Member]", "label": "October One To October Twenty Eight Member" } } }, "auth_ref": [] }, "rgr_OctoberThirtyToNovemberTwentySevenMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "OctoberThirtyToNovemberTwentySevenMember", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "October 30 to November 26 [Member]", "label": "October Thirty To November Twenty Seven Member" } } }, "auth_ref": [] }, "rgr_OctoberTwoToOctoberTwentyNineMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "OctoberTwoToOctoberTwentyNineMember", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "October 2 to October 29 [Member]", "label": "October Two To October Twenty Nine Member" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Expenses (Incomes):", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r214", "r228", "r234", "r237", "r670" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r458" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r458" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability (Note 7)", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r458" ] }, "rgr_OperatingLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "OperatingLeaseMember", "presentation": [ "http://ruger.com/role/ScheduleofOperatingLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease [Member]", "label": "Operating Lease Member" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofRightofUseAssetsandRelatedLeaseLiabilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r457" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://ruger.com/role/LeasedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r459", "r684" ] }, "rgr_OperatingSegmentInformationDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "OperatingSegmentInformationDetailsTable", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segment Information (Details) [Table]" } } }, "auth_ref": [] }, "rgr_OrganizationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20231231", "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": [] }, "us-gaap_OtherAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccountsPayableAndAccruedLiabilities", "crdr": "credit", "calculation": { "http://ruger.com/role/ScheduleofTradeAccountsPayableandAccruedExpensesTable": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofTradeAccountsPayableandAccruedExpensesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued other", "label": "Other Accounts Payable and Accrued Liabilities", "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "dei_OtherAddressMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "OtherAddressMember", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Other Address [Member]", "documentation": "Other address for entity" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsAbstract", "lang": { "en-us": { "role": { "label": "Other Assets [Abstract]" } } }, "auth_ref": [] }, "rgr_OtherAssetsDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "OtherAssetsDetailsTable", "presentation": [ "http://ruger.com/role/OtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsDisclosureTextBlock", "presentation": [ "http://ruger.com/role/OtherAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets", "label": "Other Assets Disclosure [Text Block]", "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets." } } }, "auth_ref": [] }, "rgr_OtherAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "OtherAssetsLineItems", "presentation": [ "http://ruger.com/role/OtherAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Assets [Line Items]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r59", "r60" ] }, "us-gaap_OtherAssetsMiscellaneous": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneous", "crdr": "debit", "calculation": { "http://ruger.com/role/ScheduleofOtherAssetsTable": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ScheduleofOtherAssetsTable" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Assets, Miscellaneous", "documentation": "Amount of other miscellaneous assets." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://ruger.com/role/ScheduleofOtherAssetsTable": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ScheduleofOtherAssetsTable" ], "lang": { "en-us": { "role": { "totalLabel": "Other assets", "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r148" ] }, "us-gaap_OtherDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherDebtSecuritiesMember", "presentation": [ "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Debt Obligations [Member]", "label": "Other Debt Obligations [Member]", "documentation": "Investments in debt securities classified as other." } } }, "auth_ref": [ "r850", "r865", "r900" ] }, "us-gaap_OtherIncomeAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndExpensesAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Other income:", "label": "Other Income and Expenses [Abstract]" } } }, "auth_ref": [] }, "rgr_OtherIncomeAndExpensesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20231231", "localname": "OtherIncomeAndExpensesTableTextBlock", "presentation": [ "http://ruger.com/role/OtherOperatingIncomeNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Operating Income, Net", "documentation": "The entire disclosure for the schedule of other income and expenses.", "label": "Other Income And Expenses Table Text Block" } } }, "auth_ref": [] }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "presentation": [ "http://ruger.com/role/OtherOperatingIncomeNet" ], "lang": { "en-us": { "role": { "terseLabel": "Other Operating Income, Net", "label": "Other Income and Other Expense Disclosure [Text Block]", "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions." } } }, "auth_ref": [ "r106", "r108" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.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": [ "r89" ] }, "us-gaap_OtherOperatingIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncomeExpenseNet", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "negatedLabel": "Other operating income, net", "label": "Other Operating Income (Expense), Net", "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations." } } }, "auth_ref": [] }, "rgr_OtherOperatingIncomeNetLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "OtherOperatingIncomeNetLineItems", "presentation": [ "http://ruger.com/role/OtherOperatingIncomeNet" ], "lang": { "en-us": { "role": { "label": "Other Operating Income, Net [Abstract]" } } }, "auth_ref": [] }, "rgr_OtherOperatingIncomeNetTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "OtherOperatingIncomeNetTable", "presentation": [ "http://ruger.com/role/OtherOperatingIncomeNet" ], "lang": { "en-us": { "role": { "label": "Other Operating Income, Net [Table]" } } }, "auth_ref": [] }, "rgr_OtherOperatingIncomeNetTablesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "OtherOperatingIncomeNetTablesLineItems", "presentation": [ "http://ruger.com/role/OtherOperatingIncomeNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other Operating Income, Net [Abstract]", "label": "Other Operating Income Net Tables Line Items" } } }, "auth_ref": [] }, "rgr_OtherOperatingIncomeNetTablesTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "OtherOperatingIncomeNetTablesTable", "presentation": [ "http://ruger.com/role/OtherOperatingIncomeNetTables" ], "lang": { "en-us": { "role": { "label": "Other Operating Income, Net (Tables) [Table]" } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r762" ] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r714" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r721", "r733", "r749", "r777" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r724", "r736", "r752", "r780" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r724", "r736", "r752", "r780" ] }, "dei_ParentEntityLegalName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "ParentEntityLegalName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Parent Entity Legal Name", "documentation": "If the entity which the financial information concerns is a subsidiary of another company, then provide to full legal name of the parent entity" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r758" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r23" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.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": [ "r23" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of employee withholding tax 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": [ "r167" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of short-term investments", "label": "Payments to Acquire Investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r91" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "negatedLabel": "Property, plant and equipment additions", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r92" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r761" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r761" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://ruger.com/role/EmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Benefit Plans", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r680" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r760" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r770" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r763" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r759" ] }, "dei_PhoneFaxNumberDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PhoneFaxNumberDescription", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Phone Fax Number Description", "documentation": "Description of Phone or Fax Number" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891" ] }, "dei_PostEffectiveAmendment": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PostEffectiveAmendment", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Post-Effective Amendment" } } }, "auth_ref": [ "r700" ] }, "dei_PostEffectiveAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PostEffectiveAmendmentNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Post-Effective Amendment Number", "documentation": "Amendment number to registration statement under the Securities Act of 1933 after the registration becomes effective." } } }, "auth_ref": [ "r700" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act." } } }, "auth_ref": [ "r707" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementTenderOffer", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act." } } }, "auth_ref": [ "r708" ] }, "dei_PreEffectiveAmendment": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreEffectiveAmendment", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-Effective Amendment" } } }, "auth_ref": [ "r700" ] }, "dei_PreEffectiveAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreEffectiveAmendmentNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-Effective Amendment Number", "documentation": "Amendment number to registration statement under the Securities Act of 1933 before the registration becomes effective." } } }, "auth_ref": [ "r700" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r829" ] }, "rgr_PreparationOfFinancialStatementsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20231231", "localname": "PreparationOfFinancialStatementsPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Preparation of Financial Statements", "documentation": "Disclosure of accounting policy for the preparation of financial statements.", "label": "Preparation Of Financial Statements Policy Text Block" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturity 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": [ "r22" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Net 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": [ "r90" ] }, "rgr_ProductInsurancePremiumExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "ProductInsurancePremiumExpenseMember", "presentation": [ "http://ruger.com/role/ScheduleofProductLiabilityExpenseTable" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance Premium Expense [Member]", "documentation": "Product Insurance Premium Expense [Member]", "label": "Product Insurance Premium Expense Member" } } }, "auth_ref": [] }, "us-gaap_ProductLiabilityAccrualComponentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductLiabilityAccrualComponentAmount", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofProductLiabilityExpenseTable" ], "lang": { "en-us": { "role": { "terseLabel": "Total Product Liability Expense", "label": "Product Liability Accrual, Component Amount", "documentation": "Recorded amount of the accrual for a material component of a product liability contingency." } } }, "auth_ref": [ "r675" ] }, "rgr_ProductLiabilityAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "localname": "ProductLiabilityAccrualNoncurrent", "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": "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": [] }, "us-gaap_ProductLiabilityAccrualPeriodExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductLiabilityAccrualPeriodExpense", "crdr": "debit", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails", "http://ruger.com/role/ScheduleofProductLiabilityExpenseTable" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance Premium Expense", "verboseLabel": "Product liability expense (in Dollars)", "label": "Product Liability Accrual, Period Expense", "documentation": "The amount of loss reported during the period pertaining to product liability." } } }, "auth_ref": [] }, "us-gaap_ProductLiabilityContingenciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductLiabilityContingenciesTextBlock", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Product Liability Expense", "label": "Product Liability Contingencies [Table Text Block]", "documentation": "Tabular disclosure of exposure to material amount of loss arising from allegations of damages pertaining to and arising from one or more of the entity's products." } } }, "auth_ref": [ "r854", "r856", "r858", "r859", "r860" ] }, "us-gaap_ProductLiabilityContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductLiabilityContingencyLineItems", "presentation": [ "http://ruger.com/role/ScheduleofProductLiabilityExpenseTable" ], "lang": { "en-us": { "role": { "label": "Product Liability Contingency [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": [ "r317", "r854", "r856", "r858" ] }, "us-gaap_ProductLiabilityContingencyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductLiabilityContingencyTable", "presentation": [ "http://ruger.com/role/ScheduleofProductLiabilityExpenseTable" ], "lang": { "en-us": { "role": { "label": "Product Liability Contingency [Table]", "documentation": "Information and financial data about the reasonably possible loss or the recognized and additional reasonably possible loss from product liability related to an individual product." } } }, "auth_ref": [ "r317", "r854", "r856", "r858" ] }, "rgr_ProductLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "localname": "ProductLiabilityCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Product liability", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date which includes the cost of outside legal fees, insurance, and other expenses incurred in the management and defense of product liability matters For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Liability Current" } } }, "auth_ref": [] }, "rgr_ProductLiabilityReserveMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "ProductLiabilityReserveMember", "presentation": [ "http://ruger.com/role/ScheduleofRollForwardforProductLiabilityReserveTable" ], "lang": { "en-us": { "role": { "terseLabel": "Product Liability Reserve [Member]", "documentation": "Product Liability Reserve [Member]", "label": "Product Liability Reserve Member" } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable", "http://ruger.com/role/ScheduleofProductLiabilityExpenseTable", "http://ruger.com/role/ScheduleofRollForwardforProductLiabilityReserveTable" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r239", "r504", "r535", "r536", "r537", "r538", "r539", "r540", "r661", "r677", "r686", "r815", "r858", "r860", "r864", "r915" ] }, "us-gaap_ProductWarrantyLiabilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyLiabilityLineItems", "presentation": [ "http://ruger.com/role/ScheduleofRollForwardforProductLiabilityReserveTable" ], "lang": { "en-us": { "role": { "label": "Product Warranty Liability [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_ProductWarrantyLiabilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyLiabilityTable", "presentation": [ "http://ruger.com/role/ScheduleofRollForwardforProductLiabilityReserveTable" ], "lang": { "en-us": { "role": { "label": "Product Warranty Liability [Table]", "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r239", "r504", "r535", "r536", "r537", "r538", "r539", "r540", "r661", "r677", "r686", "r815", "r858", "r860", "r864", "r915" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://ruger.com/role/ScheduleofPropertyPlantandEquipmentTable", "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://ruger.com/role/PropertyPlantandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r101", "r130", "r131", "r132" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "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": [ "r102", "r144", "r518" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://ruger.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [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_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "lang": { "en-us": { "role": { "totalLabel": "Net property, plant and equipment", "terseLabel": "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": [ "r6", "r510", "r518", "r685" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant, and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r6", "r130", "r131", "r516" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://ruger.com/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://ruger.com/role/ScheduleofPropertyPlantandEquipmentTable", "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r102" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "rgr_PropertyPlantandEquipmentTablesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "PropertyPlantandEquipmentTablesLineItems", "presentation": [ "http://ruger.com/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property Plantand Equipment Tables Line Items" } } }, "auth_ref": [] }, "rgr_PropertyPlantandEquipmentTablesTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "PropertyPlantandEquipmentTablesTable", "presentation": [ "http://ruger.com/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment (Tables) [Table]" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r758" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r758" ] }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Quarterly Results of Operations (Unaudited) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationTextBlock", "presentation": [ "http://ruger.com/role/QuarterlyResultsofOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly Results of Operations (Unaudited)", "label": "Quarterly Financial Information [Text Block]", "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information." } } }, "auth_ref": [ "r97", "r206" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r351", "r363", "r393", "r394", "r395", "r477", "r501", "r541", "r574", "r575", "r632", "r634", "r636", "r637", "r639", "r657", "r658", "r672", "r676", "r681", "r687", "r690", "r853", "r863", "r908", "r909", "r910", "r911", "r912" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r315", "r316", "r317", "r318", "r351", "r363", "r393", "r394", "r395", "r477", "r501", "r541", "r574", "r575", "r632", "r634", "r636", "r637", "r639", "r657", "r658", "r672", "r676", "r681", "r687", "r690", "r853", "r863", "r908", "r909", "r910", "r911", "r912" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "rgr_RecognizedCostsOfRestrictedStockUnits": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "localname": "RecognizedCostsOfRestrictedStockUnits", "crdr": "credit", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized costs of restricted stock units", "documentation": "The amount of recognized costs of restricted stock units.", "label": "Recognized Costs Of Restricted Stock Units" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r716", "r728", "r744", "r772" ] }, "dei_RegistrationStatementAmendmentNumber": { "xbrltype": "sequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "RegistrationStatementAmendmentNumber", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Registration Statement Amendment Number", "documentation": "Amendment number to registration statement under the Investment Company Act of 1940." } } }, "auth_ref": [ "r700" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount paid", "label": "Related Party Transaction, Amounts of Transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r64", "r465" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://ruger.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r465", "r466", "r904" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r607", "r608", "r611" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "rgr_RelatedPartyTransactionsDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "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/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://ruger.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r462", "r463", "r464", "r466", "r467", "r556", "r557", "r558", "r609", "r610", "r611", "r630", "r631" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r67", "r407", "r913" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r406" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r717", "r729", "r745", "r773" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r718", "r730", "r746", "r774" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r725", "r737", "r753", "r781" ] }, "us-gaap_RestrictedStockExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockExpense", "crdr": "debit", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of issuances restricted stock units", "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": [ "r5" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r75", "r105", "r514", "r545", "r546", "r554", "r584", "r685" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r137", "r176", "r177", "r178", "r180", "r186", "r188", "r281", "r282", "r401", "r402", "r403", "r423", "r424", "r437", "r439", "r440", "r442", "r444", "r542", "r544", "r559", "r921" ] }, "rgr_RevenueDeferred": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "localname": "RevenueDeferred", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue deferred", "documentation": "The amount of revenue deferred during the period.", "label": "Revenue Deferred" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://ruger.com/role/RevenueRecognitionandContractswithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition and Contracts with Customers", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r135", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r349" ] }, "rgr_RevenueRecognitionAndContractsWithCustomersLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "RevenueRecognitionAndContractsWithCustomersLineItems", "presentation": [ "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Contracts with Customers [Line Items]" } } }, "auth_ref": [] }, "rgr_RevenueRecognitionMultipledeliverableArrangementsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20231231", "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/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r605", "r660", "r668" ] }, "rgr_RevenueRecognitionandContractswithCustomersDetailsScheduleofRevenueRecognizedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "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/20231231", "localname": "RevenueRecognitionandContractswithCustomersDetailsScheduleofRevenueRecognizedTable", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Contracts with Customers (Details) - Schedule of Revenue Recognized [Table]" } } }, "auth_ref": [] }, "rgr_RevenueRecognitionandContractswithCustomersDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "RevenueRecognitionandContractswithCustomersDetailsTable", "presentation": [ "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Contracts with Customers (Details) [Table]" } } }, "auth_ref": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable", "http://ruger.com/role/ScheduleofQuarterlyFinancialInformationTable" ], "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": [ "r165", "r171", "r215", "r216", "r227", "r232", "r233", "r239", "r241", "r243", "r280", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r447", "r509", "r861" ] }, "us-gaap_RoyaltyIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RoyaltyIncomeNonoperating", "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": "Royalty income", "label": "Royalty Income, Nonoperating", "documentation": "Ancillary revenue earned during the period from the consideration paid to the entity for the use of its rights and property by another party. Examples include licensing the use of copyrighted materials and leasing the extraction of natural resources." } } }, "auth_ref": [ "r88" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r790" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r790" ] }, "us-gaap_SalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesMember", "presentation": [ "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "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": [ "r8" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark [Member]", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r243", "r812" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "auth_ref": [ "r189", "r364", "r810", "r838" ] }, "rgr_ScheduleOfAReconciliationOfTheNumeratorAndDenominatorForTheBasicAndDilutedEarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "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": [] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://ruger.com/role/TradeReceivablesNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of trade receivables", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r20" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://ruger.com/role/TradeAccountsPayableandAccruedExpensesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Trade Accounts Payable and Accrued Expenses", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://ruger.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r110" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://ruger.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of a Reconciliation of the Numerator and Denominator for the Basic and Diluted Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r840" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://ruger.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r109" ] }, "rgr_ScheduleOfFutureMinimumLeasePaymentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20231231", "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/20231231", "localname": "ScheduleOfInventoriesAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Inventories [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://ruger.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r10", "r79", "r80", "r81" ] }, "rgr_ScheduleOfOperatingLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ScheduleOfOperatingLeaseLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Operating Lease Liabilities Abstract" } } }, "auth_ref": [] }, "rgr_ScheduleOfOperatingSegmentFinancialInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ScheduleOfOperatingSegmentFinancialInformationAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Operating Segment Financial Information Abstract" } } }, "auth_ref": [] }, "rgr_ScheduleOfOtherAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ScheduleOfOtherAssetsAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Other Assets Abstract" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfOtherAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherAssetsTableTextBlock", "presentation": [ "http://ruger.com/role/OtherAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Assets", "label": "Schedule of Other Assets [Table Text Block]", "documentation": "Tabular disclosure of the carrying amounts of other assets. This disclosure includes other current assets and other noncurrent assets." } } }, "auth_ref": [] }, "rgr_ScheduleOfOtherOperatingIncomeNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ScheduleOfOtherOperatingIncomeNetAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Other Operating Income, Net [Abstract]" } } }, "auth_ref": [] }, "rgr_ScheduleOfProductLiabilityExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ScheduleOfProductLiabilityExpenseAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Product Liability Expense Abstract" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Roll-Forward for Product Liability Reserve", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r320" ] }, "rgr_ScheduleOfPropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ScheduleOfPropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://ruger.com/role/ScheduleofPropertyPlantandEquipmentTable" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6" ] }, "rgr_ScheduleOfQuarterlyFinancialInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ScheduleOfQuarterlyFinancialInformationAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Quarterly Financial Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "presentation": [ "http://ruger.com/role/QuarterlyResultsofOperationsUnauditedTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Quarterly Financial Information", "label": "Quarterly Financial Information [Table Text Block]", "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data." } } }, "auth_ref": [ "r128" ] }, "rgr_ScheduleOfRepurchasedSharesOfItsCommonStockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ScheduleOfRepurchasedSharesOfItsCommonStockAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Repurchased Shares of its Common Stock [Abstract]" } } }, "auth_ref": [] }, "rgr_ScheduleOfRepurchasedSharesOfItsCommonStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ScheduleOfRepurchasedSharesOfItsCommonStockLineItems", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Repurchased Shares of its Common Stock [Line Items]" } } }, "auth_ref": [] }, "rgr_ScheduleOfRevenueRecognizedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ScheduleOfRevenueRecognizedAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Revenue Recognized Abstract" } } }, "auth_ref": [] }, "rgr_ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ScheduleOfRightOfUseAssetsAndRelatedLeaseLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Right-of-Use Assets and Related Lease Liabilities [Abstract]" } } }, "auth_ref": [] }, "rgr_ScheduleOfRollForwardForProductLiabilityReserveAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ScheduleOfRollForwardForProductLiabilityReserveAbstract", "lang": { "en-us": { "role": { "label": "Schedule Of Roll Forward For Product Liability Reserve Abstract" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r34", "r35", "r36", "r38" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Segment Financial Information", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r34", "r35", "r36", "r38" ] }, "rgr_ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ScheduleOfTradeAccountsPayableAndAccruedExpensesAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Trade Accounts Payable and Accrued Expenses [Abstract]" } } }, "auth_ref": [] }, "rgr_ScheduleOfTradeReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "ScheduleOfTradeReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Trade Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfTreasuryStockByClassTextBlock", "presentation": [ "http://ruger.com/role/StockRepurchasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Repurchased Shares of its Common Stock", "label": "Class of Treasury Stock [Table Text Block]", "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r45", "r46", "r47", "r48" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r701" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12gTitle", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r705" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r704" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityReportingObligation", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r709" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable", "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "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": [ "r211", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r237", "r243", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r312", "r313", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r674", "r815", "r915" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "terseLabel": "Capital Expenditures", "label": "Segment, Expenditure, Addition to Long-Lived Assets", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r225", "r671" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r241", "r242", "r571", "r572", "r573", "r633", "r635", "r638", "r640", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r662", "r678", "r690", "r864", "r915" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Operating Segment Information [Abstarct]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://ruger.com/role/OperatingSegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r210", "r211", "r212", "r213", "r214", "r226", "r231", "r235", "r236", "r237", "r238", "r239", "r240", "r243" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable" ], "lang": { "en-us": { "role": { "label": "Schedule of Operating Segment Financial 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/2023", "localname": "SellingExpense", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedIncomeStatement": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Selling", "label": "Selling Expense", "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services." } } }, "auth_ref": [ "r86" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedCashFlow": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedCashFlow" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAbstract", "lang": { "en-us": { "role": { "label": "Compensation Plans [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r682" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r366", "r368", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares reserved for 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": [ "r683" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for future grants", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r50" ] }, "rgr_ShareBasedCompensationArrangementByShareBasedPaymentRemainedUnawarded": { "xbrltype": "sharesItemType", "nsuri": "http://ruger.com/20231231", "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/2023", "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": [ "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ] }, "us-gaap_SharebasedCompensationEffectOnEarningsPerShare": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationEffectOnEarningsPerShare", "presentation": [ "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "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": [] }, "rgr_ShippingCostPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20231231", "localname": "ShippingCostPolicyPolicyTextBlock", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Shipping Costs", "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.", "label": "Shipping Cost Policy Policy Text Block" } } }, "auth_ref": [] }, "rgr_ShippingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "localname": "ShippingCosts", "crdr": "debit", "presentation": [ "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shipping costs", "documentation": "Cost incurred during the reporting period in shipping and transporting goods and services to customers.", "label": "Shipping Costs" } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r118", "r119", "r828" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://ruger.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r96", "r170" ] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SolicitingMaterial", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act." } } }, "auth_ref": [ "r710" ] }, "rgr_SportsSouthMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "SportsSouthMember", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sports South [Member]", "documentation": "Sports South [Member]", "label": "Sports South Member" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://ruger.com/role/ScheduleofOperatingSegmentFinancialInformationTable", "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r138", "r211", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r237", "r243", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r311", "r312", "r313", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r674", "r815", "r915" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r136", "r150", "r151", "r152", "r171", "r193", "r197", "r199", "r201", "r208", "r209", "r280", "r321", "r323", "r324", "r325", "r328", "r329", "r331", "r332", "r333", "r334", "r336", "r447", "r550", "r551", "r552", "r553", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r583", "r604", "r627", "r641", "r642", "r643", "r644", "r645", "r809", "r832", "r839" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r7", "r19", "r137", "r161", "r162", "r163", "r176", "r177", "r178", "r180", "r186", "r188", "r207", "r281", "r282", "r337", "r401", "r402", "r403", "r423", "r424", "r437", "r438", "r439", "r440", "r441", "r442", "r444", "r448", "r449", "r450", "r451", "r452", "r453", "r461", "r542", "r543", "r544", "r559", "r627" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r241", "r242", "r571", "r572", "r573", "r633", "r635", "r638", "r640", "r646", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r662", "r678", "r690", "r864", "r915" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals", "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r176", "r177", "r178", "r207", "r504", "r548", "r570", "r576", "r577", "r578", "r579", "r580", "r581", "r583", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r596", "r597", "r598", "r599", "r600", "r602", "r605", "r606", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r627", "r691" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://ruger.com/role/ScheduleofRevenueRecognizedTable" ], "auth_ref": [ "r189", "r364", "r810", "r811", "r838" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet", "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals", "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r176", "r177", "r178", "r207", "r504", "r548", "r570", "r576", "r577", "r578", "r579", "r580", "r581", "r583", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r596", "r597", "r598", "r599", "r600", "r602", "r605", "r606", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r627", "r691" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r720", "r732", "r748", "r776" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "rgr_StockIncentivePlan2017Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "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/20231231", "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/2023", "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": [ "r7", "r105" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "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": [ "r51", "r72", "r73", "r105" ] }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "Total Number of Shares Purchased as Part of Publicly Announced Program", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://ruger.com/role/StockRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase authorization", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r7", "r72", "r73", "r105", "r553", "r627", "r644" ] }, "rgr_StockRepurchasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://ruger.com/20231231", "localname": "StockRepurchasesTextBlock", "presentation": [ "http://ruger.com/role/StockRepurchases" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Repurchases", "documentation": "The entire disclosure of stock repurchase.", "label": "Stock Repurchases Text Block" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 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": [ "r73", "r76", "r77", "r98", "r585", "r601", "r628", "r629", "r685", "r698", "r833", "r849", "r901", "r921" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 Equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r454", "r469" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Member]", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r454", "r469" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://ruger.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r454", "r469" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "rgr_SubsequentEventsDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "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/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://ruger.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r468", "r470" ] }, "rgr_SummaryOfSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "presentation": [ "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "rgr_SummaryofSignificantAccountingPoliciesDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "SummaryofSignificantAccountingPoliciesDetailsTable", "presentation": [ "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies (Details) [Table]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r769" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r14" ] }, "us-gaap_TemporaryEquityNetIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityNetIncome", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable" ], "lang": { "en-us": { "role": { "terseLabel": "Net income (in Dollars)", "label": "Temporary Equity, Net Income", "documentation": "The portion of net income or loss attributable to temporary equity interest." } } }, "auth_ref": [] }, "rgr_ThirdQuarter2022Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "ThirdQuarter2022Member", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "Third Quarter 2022\t[Member]", "label": "Third Quarter2022 Member" } } }, "auth_ref": [] }, "rgr_ThresholdLimitOfAggregateLossForInsuranceCoverageOnAnnualBasisExcludingNewClaimsFromGovernmentsOrMunicipalities": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "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 (in Dollars)", "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/20231231", "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 (in Dollars)", "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": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r844", "r903" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "us-gaap_ToolsDiesAndMoldsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ToolsDiesAndMoldsMember", "presentation": [ "http://ruger.com/role/ScheduleofPropertyPlantandEquipmentTable", "http://ruger.com/role/SummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dies and tools\t[Member]", "verboseLabel": "Tools and dies [Member]", "label": "Tools, Dies and Molds [Member]", "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale." } } }, "auth_ref": [] }, "rgr_TotalOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "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": [] }, "rgr_TotalProductLiabilityExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "TotalProductLiabilityExpenseMember", "presentation": [ "http://ruger.com/role/ScheduleofProductLiabilityExpenseTable" ], "lang": { "en-us": { "role": { "terseLabel": "Total Product Liability Expense [Member]", "label": "Total Product Liability Expense Member" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r761" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r768" ] }, "rgr_TradeAccountsPayableAndAccruedExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "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": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://ruger.com/role/AccountingPoliciesByPolicy" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable [Policy Text Block]", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r123", "r124", "r125", "r246", "r247", "r249" ] }, "rgr_TradeNameMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "TradeNameMember", "presentation": [ "http://ruger.com/role/OtherAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade name [Member]", "documentation": "Trade name [Member]", "label": "Trade Name Member" } } }, "auth_ref": [] }, "rgr_TradeReceivablesNetDetailsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "TradeReceivablesNetDetailsLineItems", "presentation": [ "http://ruger.com/role/TradeReceivablesNetDetails" ], "lang": { "en-us": { "role": { "label": "Trade Receivables, Net (Details) [Line Items]" } } }, "auth_ref": [] }, "rgr_TradeReceivablesNetDetailsTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "TradeReceivablesNetDetailsTable", "presentation": [ "http://ruger.com/role/TradeReceivablesNetDetails" ], "lang": { "en-us": { "role": { "label": "Trade Receivables, Net (Details) [Table]" } } }, "auth_ref": [] }, "rgr_TradeReceivablesNetLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "TradeReceivablesNetLineItems", "presentation": [ "http://ruger.com/role/TradeReceivablesNet" ], "lang": { "en-us": { "role": { "label": "Trade Receivables, Net [Abstract]" } } }, "auth_ref": [] }, "rgr_TradeReceivablesNetTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "TradeReceivablesNetTable", "presentation": [ "http://ruger.com/role/TradeReceivablesNet" ], "lang": { "en-us": { "role": { "label": "Trade Receivables, Net [Table]" } } }, "auth_ref": [] }, "rgr_TradeReceivablesNetTablesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "TradeReceivablesNetTablesLineItems", "presentation": [ "http://ruger.com/role/TradeReceivablesNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Receivables, Net [Abstract]", "label": "Trade Receivables Net Tables Line Items" } } }, "auth_ref": [] }, "rgr_TradeReceivablesNetTablesTable": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "TradeReceivablesNetTablesTable", "presentation": [ "http://ruger.com/role/TradeReceivablesNetTables" ], "lang": { "en-us": { "role": { "label": "Trade Receivables, Net (Tables) [Table]" } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r789" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r791" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "rgr_TraditionalProductLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "TraditionalProductLiabilityMember", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Traditional Product Liability Lawsuit [Member]", "verboseLabel": "Traditional Product Liability [Member]", "label": "Traditional Product Liability Member" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://ruger.com/role/RevenueRecognitionandContractswithCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r330", "r335", "r443", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r521", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r845", "r846", "r847", "r848" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r792" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r793" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r791" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r791" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r794" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r792" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "Average Price Paid per Share (in Dollars per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r45" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r45" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet_Parentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r45" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r21", "r45", "r48" ] }, "us-gaap_TreasuryStockNumberOfSharesAndRestrictionDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockNumberOfSharesAndRestrictionDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Stock Repurchases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockPreferredShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockPreferredShares", "presentation": [ "http://ruger.com/role/ScheduleofRepurchasedSharesofitsCommonStockTable" ], "lang": { "en-us": { "role": { "terseLabel": "Total Number of Shares Purchased", "label": "Treasury Stock, Preferred, Shares", "documentation": "Number of previously issued preferred shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r45" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://ruger.com/role/ShareholdersEquityType2or3" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase 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": [ "r7", "r45", "r105" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://ruger.com/role/OperatingSegmentInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States [Member]", "label": "UNITED STATES" } } }, "auth_ref": [] }, "rgr_UnaffiliatedCastingsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "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/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r788" ] }, "rgr_UnfairTradePracticesLawsuitsMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "UnfairTradePracticesLawsuitsMember", "presentation": [ "http://ruger.com/role/ContingentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unfair Trade Practices Lawsuits [Member]", "label": "Unfair Trade Practices Lawsuits Member" } } }, "auth_ref": [] }, "rgr_UnrecognizedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "localname": "UnrecognizedCompensationCost", "crdr": "credit", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost", "documentation": "Amount of unrecognized compensation cost.", "label": "Unrecognized Compensation Cost" } } }, "auth_ref": [] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofRollForwardforProductLiabilityReserveTable" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance Beginning of Year", "periodEndLabel": "Balance End of Year", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r173", "r175" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofProductLiabilityExpenseTable", "http://ruger.com/role/ScheduleofRollForwardforProductLiabilityReserveTable" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Legal Expense (Income)", "verboseLabel": "Accrued Legal Expense", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r174" ] }, "rgr_ValuationAllowancesAndReservesLegalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "localname": "ValuationAllowancesAndReservesLegalFees", "crdr": "debit", "presentation": [ "http://ruger.com/role/ScheduleofRollForwardforProductLiabilityReserveTable" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Fees", "documentation": "Valuation Allowances And Reserves Legal Fees", "label": "Valuation Allowances And Reserves Legal Fees" } } }, "auth_ref": [] }, "rgr_ValuationAllowancesAndReservesSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://ruger.com/20231231", "localname": "ValuationAllowancesAndReservesSettlements", "crdr": "credit", "presentation": [ "http://ruger.com/role/ScheduleofRollForwardforProductLiabilityReserveTable" ], "lang": { "en-us": { "role": { "terseLabel": "Settlements", "documentation": "Valuation Allowances And Reserves Settlements", "label": "Valuation Allowances And Reserves Settlements" } } }, "auth_ref": [] }, "rgr_VestInJune2024Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "VestInJune2024Member", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vest in June 2024 [Member]", "label": "Vest In June2024 Member" } } }, "auth_ref": [] }, "rgr_VestInJune2026Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "VestInJune2026Member", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vest in June 2026 [Member]", "label": "Vest In June2026 Member" } } }, "auth_ref": [] }, "rgr_VestInJune2027Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "VestInJune2027Member", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vest in June 2027 [Member]", "label": "Vest In June2027 Member" } } }, "auth_ref": [] }, "rgr_VestInMay2023Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "VestInMay2023Member", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vest in May 2023 [Member]", "label": "Vest In May2023 Member" } } }, "auth_ref": [] }, "rgr_VestInMay2024Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "VestInMay2024Member", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vest in May 2024 [Member]", "label": "Vest In May2024 Member" } } }, "auth_ref": [] }, "rgr_VestingInMay2025Member": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "VestingInMay2025Member", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting in May 2025 [Member]", "label": "Vesting In May2025 Member" } } }, "auth_ref": [] }, "rgr_VestingMayTwoThousandTwentyTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "VestingMayTwoThousandTwentyTwoMember", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting in May 2022 [Member]", "documentation": "Vesting May 2022 [Member]", "label": "Vesting May Two Thousand Twenty Two Member" } } }, "auth_ref": [] }, "rgr_VestingPeriodAxis": { "xbrltype": "stringItemType", "nsuri": "http://ruger.com/20231231", "localname": "VestingPeriodAxis", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Period [Axis]", "documentation": "Vesting Period [Axis]", "label": "Vesting Period Axis" } } }, "auth_ref": [] }, "rgr_VestingPeriodDomainDomain": { "xbrltype": "domainItemType", "nsuri": "http://ruger.com/20231231", "localname": "VestingPeriodDomainDomain", "presentation": [ "http://ruger.com/role/CompensationPlansDetails" ], "lang": { "en-us": { "role": { "label": "VestingPeriodDomain [Domain]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of common shares outstanding \u2013 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": [ "r192", "r201" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://ruger.com/role/ConsolidatedIncomeStatement", "http://ruger.com/role/ScheduleofaReconciliationoftheNumeratorandDenominatorfortheBasicandDilutedEarningsPerShareTable" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of common shares outstanding \u2013 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": [ "r191", "r201" ] }, "us-gaap_WorkersCompensationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WorkersCompensationLiabilityCurrent", "crdr": "credit", "calculation": { "http://ruger.com/role/ConsolidatedBalanceSheet": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://ruger.com/role/ConsolidatedBalanceSheet" ], "lang": { "en-us": { "role": { "terseLabel": "Workers\u2019 compensation", "label": "Workers' Compensation Liability, Current", "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r15" ] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "WrittenCommunications", "presentation": [ "http://xbrl.sec.gov/dei/role/document/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act." } } }, "auth_ref": [ "r800" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r26": { "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" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-2" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r48": { "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" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r50": { "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" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r53": { "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" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//944-40/tableOfContent" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r68": { "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" }, "r69": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r70": { "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(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r71": { "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(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "270", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//270/tableOfContent" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r102": { "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" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r105": { "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "610", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//610/tableOfContent" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "720", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//720/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r114": { "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(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r115": { "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(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r116": { "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(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r126": { "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" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r134": { "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" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1B" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r243": { "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" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r364": { "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" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r420": { "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" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r430": { "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" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r469": { "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" }, "r470": { "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" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r504": { "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" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r521": { "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(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r548": { "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" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r607": { "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/2147483575/946-220-S99-1" }, "r608": { "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/2147483575/946-220-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r663": { "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" }, "r664": { "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" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r666": { "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" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r674": { "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" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r677": { "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" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r680": { "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" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480191/946-405-45-2" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "Global LEI Foundation", "URI": "www.leiroc.org", "URIDate": "2013-08-21" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Section": "14a", "Number": "240", "Subsection": "12" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "249", "Section": "308", "Subsection": "a" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 8-K", "Number": "249", "Section": "308" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form F-3" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-2" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-3" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-4" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-6" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form S-3" }, "r755": { "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" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Investment Company Act", "Number": "270" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "313" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "413", "Subsection": "b" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "b" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "c" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "d" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "462", "Subsection": "e" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "486", "Subsection": "a" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "486", "Subsection": "b" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Section": "8", "Subsection": "c" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r814": { "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" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r824": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r842": { "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" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r849": { "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" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r851": { "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" }, "r852": { "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" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r854": { "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" }, "r855": { "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" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r864": { "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" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r899": { "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" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r901": { "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" }, "r902": { "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" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r915": { "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" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 102 0001174947-24-000243-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001174947-24-000243-xbrl.zip M4$L#!!0 ( #6(55C%@?"QQ ( !4* * 97@R,RTQ+FAT;=M0U!:J(F M*53A =MS/7-F/%[WW8SO -O M?C<>?6Y$@JL>M%NI@CE+: 83^@MF(B'<* 4&>%2RJ(&.Z#I]K9\#"9$+QGN@ M35N-_@'WL]1QK>EN CJ@Z(,R24*1 17/*0IQ3]\G-$%RQ25-(1I[L-$9$VP;=OLM$^ZW2.CN.\>'I^< .%A\71D=^S#3X">%T(FX)E=W1U/ MY3(Q8)8OJ(0#DJ0.G(LD)7QE8.>"IK81N40LB$QE$&+2$"ZH+W,B5]!I&]!I M=0Y1'Q/=Q'H-*]%8=6$B9J5]Q#CA 2,Q9!O41F'VA :R8$G#/*8%=&U$HX@& MBMU33K-,(V(T,HLF'G7\-6# M\7BZP\#X'B3(=VA@#SC7;/?_G@!]IUPKY^=Y[)\,$US E M"^I@J)^Y7DB8T8&;5.^AK*=3>IIWP1VX)7&.ZNXIF&;U*7>'5[=KN"4(4XFT M!\>I6J,R?:&42"J9C]VDRT@)IO4$ M&)1ALBT2UN4[,%^E6.5 $I\%#DQ(0DN*)D+7W3W=]K+6;EKUR+!K(2]OHVB; M@C<-0.,Y'-NP=3UE%_/@;U!+ P04 " UB%58AG2S M"PD( #!*P "@ &5X,S$M,2YH=&WM6EU3XS@6?4]5_H,F54M!50(DW>Q4 MDS15@:2'[+! A=3L]J-BRXD6VW)+=M+97S_G2G9B( R!)CN]/? 6)]75^>> M>R2[U!WEUY_2J]YG=C#Y?]#_6 M A6GQZQYF*1L)"-AV*68LZ&*>%QW!75V([0,:NB(KM?/[==F$=<3&1\S:GK8 M9JGXFC9X*"&R2]I8G M.>L/1X-/@[/N:'!U^6ISO;KQM9-!G9U-M32I2J9"LW_LLU]E&*I%'4O1J0P6 M+)WR]'A[2QAU3R_Z[*Q_<7'=[?4&E[]\K!W6[//-=?>L>/[7H#CWLG#:J#95C?W[SC(?VB77H=!+C?^S\?R?AN[.1^ MR ME[ L:OU$X\2^(F]9FN#GE!F@!-*(%NXW5/!3^1-0=?'+<^ KKC%7*/"R> MRY@!!BR+4YT)9E*>B@C.)M1PK!$,)@&Y@'LHTDQ%,L52JA7;\$&+6'C"&*[! M% I5MX(1K):#&I3YL 9SAL3U- DU\*3VL@C-8G2'*3Y0.I]*;\I,1K]6_>=" MBWP0K*!:B:0)!?=E/&%SF4X1+R81'IEH!TY@F_*Q4.P&W#)>E!WQ!NH_'=3O MOA'4@@4R!FH(@"N4U(%H-$\IB:WJ91R +7DJ,8Z,O3#S,2:06$($R##@4H<+ ME@!(% 44'6&X0GF.+W-_JQ5?&B]4)D-'HG>M0H>] M1"M/^"@V;!=0\P6PZ^#4_^I->3P1K O>'&8A6C3?\4;S:%?LV:[-(]\]N4=) MJC9VF*?Q&9%K*12T1:8U9N.9@CLS!9B)5GH_0M""1-'QED"_%ND_%J;??]C_ M^0\P#\*@ 'MKL_33R*N3@O!X9C;O8K7&6 !%^51.'*A,8P2P MXTP:2[K(]R*V ]$19<779=+7(N2$RT(E8KRZZ$ MPLUB!($UDS[E%&Y4S"FE<(.P(>&-P@G7?@%-1(OD8QG*=$%J98W%-E31M%IQ M"'51=J=M2;G;U/4U7U*2Z0018JR^\CRE?6N!E? 3$4,UA0@4U(B$0I":X(#B M@@&A*A/DCFV%PUL:* #O;0;X_HR'F:5*PHT( @AD.<,NFC4Z=ZE\-N!^]Y@K M7S#O'>EK\8V>X&WC%/989>GC)FR2GOBRM: #1+#F#(EL=.<0R<;%V<0&K7"^ M@$%M&OT-HEN&J+\A)[O-?W!^LE85\R" 6,O?M(EP"@!T7>:YU;CN.EL-?JAE_:_8QWS4Z/!/DD1 M^L?LFD]$&Q-]R01R$^QILZO$'N:/R: ;HA@*\]\0\:C^<,@:C?QM2Z\'09J\=KB4G%,MOL]$B MP2J[&IK :[-+'@GGHDM%Z_YP6.YU4'2CJI6'.P?PRQH7C0&]V\980")@T,3Z M?0.WE=WR(LC4'K.MO!1:H]O9[8.4Z.Y'(.\GKDY:EMF/MGEQ8E^>^ 7KUU=9 MFE1#F7A7";M: 7<^0ZX_.$4N;>,X2:9*FT(@NP(,&44R384EZ37=Q@KR&W5T MB0/K[ B[X&8($$,"!W_I,%MD%(28A/$V>V2Q)2.S]W8W\IWE_\5=C5NZK(QI9N7-RG\K<#\ M0S;-R7;#ZXDN%&^@P4AUH$18%@70Z'5@@*]6 -!7T=3;4HM;^'[BU0?L84>.V2Q)\UBBT%^J<4^%(4\,=J#XKV8%XM,Q[#ZXZKW8 M#$0T*<2UIX)F<2IH0RG[=%WG**=I.0>6*ITWK9W<')R=#P8L^*P+WGM7+C-EOCP\V/-&N\?7?TS0=:^^G3>E>]=(K_ M4[]($;#^5^%E=*?&KIS0_A]X9DGWWR,O;7)ET'J['7"W \UON!WX46\"2A Z MH$]PW3>Y].GN[U!+ P04 " UB%58[E?OC?H' #.*P "@ &5X,S$M M,BYH=&WM6M%2XS@6?4]5_D&3JJ6@*B$D-+O3)$U5(&%(#0,4I'IW'A5;3K38 MEENR26>^?LZ5[,1 F X,V6&VX0&PI"M=2>>>>R2[>S;ZY?RH6NF>#7I]_&7T MTQT-1^>#HV[3_45M,Z_N'E_V?V4WHU_/!Y]J@8K30];:2U(VDI$P[$+,V+6* M>%QW!75V([0,:C"$Z=5S[3HLXGHBXT-&3?UH\)^S MX?%PQ/9;N^UN\VH3(WDB3H6N'6W%8Y-T-CS(R>!Z-#P=GO1&P\N+5QMKP\[_ M-S.I#.:UHR&,IC VK+?+^C(6 MUX0E,M2Z<\/=RT!P_F.>H=GP_8R>#\_*K7 M[P\O?OI4VZO9YYNKWDGQ_.]A?W3VJ=;:V_M'[:5N-5*56-<6!6.5IBJR9;6C M[NBZZ/F.UL/C8>$[#"E"NJ-^T6(F_72*P7^TELU1_^AQ)0!_0-6MW8<-5N\, MF_([P;2XDV(F?&R&Q";%<<9#=BT2I5.F8G:J=(0Y-WYFV^E4L*W0_Y*ICJO? MTO9AAZF W:29CNKL.IL(S;9XE'38B8H2'L_KU*&-?4/^-8A&_.]2TUT/-,3? "H 1S=EMK&:A M\">B[L"3H\97F&6L4N9AZES&#"!@69SJ3#"3\E1$6&K"#,<,07$2@ NXAR+- M5"133*1:L0T?M8B%)XSA&M2A4'4K&(%JT:E!F0]O,&9(R8 &H0:>U%X6H5D, M<[CB Z.SJ?2FS&3T:VD_$UKDG6 &U4HD32BX+^,)F\ETBF@QB?#(1=MQ M^4 MCXEB+[ LXWEY(=XA_1=#>O]/0EJP0,; #,%OB9$Z\(SFJ-:E>AD'8$J>2O0C M8R_,?/0)');P "(,N-3AG"6 $<4 Q488+C&>H\L\'!R!Y$OJNDY-LA! !;(5 MT&<'--8CCYLI"T(U,P7LERS+.!4ZS^$G/%FBUQ3N/'+X'B0EVCE"1_%AFT#:+X *;@W4H"1:*8/XP,M M2 X=;@CRWX$V14#_ZP\PW6[O[E,UWUD+TWUA4("]M1GZV\BKDWKP>&;6-[$Z M8RR HGPH)PQ4IM$#N/%.&DNYR/4BMAW1>67)UF7*UR+DA,M"&"RA5<_3 55* M$#><,2J4/D^MIV,C?D$C,U",765&=(4-I"-%2"6H)41\"A%1J!Y M)YPV* LY919,S'JQU":P<%*G+-'PWUA00U _[(6_4:IOR7@MGB\@\AU&Q?@E M4;$V6SX*CF]85BL+4T+A>C&"P+J3/N44;E3,*:5P@[ AT8W""==^ 4U$B^1C M&QHH .^M!_C!'0\S2Y6$&Q$$D,?R M#KMH5JC'8,7Y M$=GHW@&2C8N3B0U:X=8"#G6H]W>(;ABB_IJ<[#;_T>G)7GODHM36K(3J,Q2O M51_*\S)-=PVE3+^BVTB9%+9TAXS.#%:%?BPUP[7TB(4T^^PT3S!+'L:FL#KL L>";=$%XKF_;%=MFH69E2U7.%N$^NR M8HG&@-YM8RP@$=!I8M=]C64K+\N+(%-[RK?R5&B.;F9L*L5<.]@&-T. &!(X^$N'V2*C(,0DG+?9(XLM&9F=][N1 M-W(WT@MQ^D&1!"KI\HJNP3P)3I2YL%U<4KLCJW(>E$8ND_B20\_,?3 !(Y*BZD\L&VV&R""LO?Q-V-F[H MLC.EFY=W*?R&KB=Z4+R!!B/5@1)A611 HU>!!2+K3B[*^$Z%=X(T8XPQ!"S$$.EDH?$^%(4\,MJ7XKV9%Y[=YP7WA M]2CX=P](2ZX\/[1*YX?3RXM1>0:-@$@=+$1)N9@LFK*ADOH$'\>CBI>@!+1^A=_KJ_JPCK>YJ;1U>MXTWQA//X:^)R)%O3*8-U9:&'C1 M_ C"![6AL"+2(9S&M?E]0+?0=Y66M)O-]AMC*2+_\RKY*XF14ENC-^7@"LYS MY]XQM4E=V^<\(0$L:20D>I7#E9 A*JU]KE;0QRN5R-"$9;*F$HY(&%DP%&%$ M^-:$*7?K<*PO.0J\[XFP MD]+CULGC#7MSR$;OYYGB)T&PQ8P*HT"S=,=<2;\G3-(0IU[HX/;,T_3-H#7NI_^A8_!_G0^/<_O=Q9AS+5YAU M8BRYJDBRF7##L>XMS6_,X1[IX3]&'<9^A/DY[N[\(D! MM@\Q+F -%OA%$DMID%5(%D.L,/ETQX4-CEL.I5A7(RENF9XW\Z$I+Z.ZGV+I MP!KMZ%Z=5W5G^X\]?B(YBSB50"4RDJU6)?A\V^\ECPV@-#R0F%^1;8VPBM[$OB,->":Q+2 MS$770MM]<58^U2B.:=&#A[L-],MA+BJ[X*!8&T_A*,/6]F11?*W7'06O&OJ] M4?8B2;]O^AM02P,$% @ -8A56*K;J!?E! >10 H !E>#,R+3(N M:'1M[5AM;^)&$/Z.Q'^86FJ42)BWO.B".22#R065 Q3P/7OM6Z^/ M\.\[ZQ?B4-(D-*ER5:,HA-W9V6=FGGFQN]?VYW&O6NE>#TT+/T']=.V1/1[V MNHWL$W<;^7:W/[6^P-S^,AY^U+R0RPZTFI$$FP4TA@E=PTT8$%[+%FHPIX)Y M&A[$H[.'YY@D/G.><=R @(@EXQU0HDT#)+V3.AY>XI)@RY74>MVKZ<0NZ]=C MN?%I!W@H N(;D*ZMJ9(N%K7>\/?K47]D5RNG[7J[VU ZT.C97K@OQHF@^KTC MOH@CH]OHOW^]#_WJ4"ZIT'H#*B3SF$,D"SG,$A$GA$N0(;0^P*_U>7U01VU. MNMLZ/6_6WAB/&8/IAI&D;AG,&U]:&'C9O(#0 [FB,"=B03B-]>F=3S=@.E+M MM)O-]AMC*2+_XU[R1Q(CI39:;\3!"3G/G;MF*G^2[6"/I[+1 0UN$F65, 1"2(#!F$0$;ZIP8@[=3A62HY\]UL2&OG.D4B_ MG6 9$.D=$:(,7:#<12)9U*'! K6=MFH8PO9I#4@,'O-Q;XL*.9 ()AD:3;A; MK0SOG!7A2ZHN#U@<*Q/P5XFZ1%)844$1;1E,9E&!!=&BTU;H/*1T'2S&*>7* M?YPAR%OF4)@)&C,78X*"@I(X$0@2;X?!BE$/KA@GW&'$KU:F'N8H;N;LW#I$ MH5AL,*XJB_%[]'0"*]M)GF)E\6U>H_N'K=.=@7VYIB-SL\SR4M\'ZF U/ 5B[?,%O1;P@0-D&>QBM$]&X[) M"2 76^?'[LDVYO=YL$V!(O"MR],S0Q$T@]:P;]0?%8O_XWQHG-O/CS/CGAIL MTN!A894$2XJ+JVG<"A(0)I %$586%>^:VB:^CT9AX<=2@FR((R1 +3WD%15& MZ7.9TERMJ *$4HF?T27$6IK>&>]4G_J_Q8(WI%691KLT>_&E>605#PU8A,*E M0G="WR=1C)-J\9^63N%/$RH;U'=IIP !3*9P/ ^2"%?4A(4#43/'6P!+0.F4=KJ.TIO/B@:<$O\!+*8VKH/5K>!?CG,1647'!1E[3$<9=C*GBR*K\VKAGIUF+U+5*\<_P102P,$ M% @ -8A56(*^LG#'9P -'@ T !I;6%G95\P,#$N:G!GS+MU5!SO MNB5<. 1WM^#N[B%8")J@C09W=X?@#@&"NUO0QET"!'>'QC6XR^1WUMRYY\P] ML^:>.S/K^]Y>^Z^JKEJ[WWKWL_?[5+\NO&X &!^DY:0!*"@HP.#/!WA=!B0! M1'AX!'@X1 0$!"0DQ#>_/%Z[ $Q$ MJ KH3!BHMP T)A0,)M1K'T . %!P4'\;P'\?4- PL'#P"(A(;Y#_G-" 4!# MP1ZEU--Z[JY!DU MUQ?'0*0W>/@$A$0TM'3T#(S3LXNKF[N$9]#4X)#0L/"(A\5M2&IZ9G9N?F%Q:5-R-;VSN[>_L'A^<7EU?7-[=W]PU^\H 8 MJ'\;_Y07YA]>T+"P,+ (?_&"@G;[ZP1,6#A*#G@L"14$0P?LMYP!B#COXG-K MNI&HN%3/<+\X3K[!H^;>I#G_B]K?F/WGB 7^EYC]#V+_SFL)0(&!^C-Y,)B M&'#[0%_-.LW3;N%+>23HFU\AAY"1@ QG/B6O@[JC* &G);Z-/8;>0&I-RNH9 MC;N#!+'#8A[/&2G'Z?#1$Y)J35CB8'PWB;]>#_V5XQ.XFM2CC/SLA[",0S%H MG6;%_CEB@#@][.L;J2V>[K#K'6E\,38G!:9C=,G%DI*BII@U^#3=;AR4$]7! M"Y(ID$ZOAVU=U^.6]<9&3"A"T+B*+%))7@1 __]3,&7$=G601FIUS,)G18L< MXJ1J)F3SNF&T0UE?O@)'53$1P.YTEQY1[,<4)5V^6ZR?M3540SHK?9= M&P9GC'+>V)M#:5T=*>0/T(P@_U_091G^XOP&B..C61Y5@7^N+R3Y"L29/8.S M7P'I=O,YU]!7@&+\T4[L)=H3F,R+H ?^ YJ?K3ZA"02VF MW@8+"$6BVXJ4"[U@_B;VF[C%?T$R>@4@^S!&+UB_4>T67P$DO,1._N6;ARA,6\<.L#93H7P%_/=XTO,M1&GJ.K$.L^AC51J7 M9.*XM[_NU:P07%U5\\XYI]]YRWLZGZ"K>(4W2&4LZV@QWTQ[]]Z6VP,-OG;)WB=%A/B" M9\:=Z7-;P_0)=Z:)"WQ[,N18@F:8@Y9^6\B-R]%7E5U)&Z]SOOC^Y8LG*=PK M$.Y,RGITW!+24+RD8\"7)#),97#%3\>3CS.Y\BY1\NT0MO_POB,!V<9\DGMY MS\-I]98^QLJ!'4V=GTD7I5FC3,Q.@/=@\\S&5M-!?%HU;$MC4O%B47KAT9EF M9ZAQ8^"L47P:\8_!WVB\X'P#+U6EU=87\"M N;P&OIY^>@5@%NBKX<_A:RH7 M#L!&RIUS&ZV1[QNMQ.H^#F.I=K9S&9PMOMR*9LP=6T#NO6V(%3S*I?"7#"[P MB,T2X,$+?'9V'$8D>T(!UE=EC8TO+:] /-_47I4:S>S5_$RZ@L*[V>IO)I5? MAXUA9JJ<=.9[EU&E26DAM^I-,VLW5JDI(^U)/]]C\8Z6K?(/B@PPC>6$]K7X M1;\"8/@ +Y'>M1&:T>I%8XQE6TKAA142V8\^=3-[.,F5K%N>M(]^^KFG&GSJ M-^J_'5R$[=\%L5!7X'[V2E31M%07+.QG?R;!J+HR"YM>'=%- ?K"MW4 &(+\ESN:*\Q?E2]ZQ&8.C M^EV<@$_-">Q\K&CP,M2FP<^^Y'MW,"^=V#/[U;1@\+G(BJ Q*FTK63IMTPBQ M[ 5-5]W%^,.4J &?,\NXDN78Q9-:T0'>?*Q+U2E#Z:"C6<([JFC,IV2!QV)_ M21?1^O3:IJG6FI//&C'F^!UO??C7- JMYS,D*^YG,ZC+Z4=#PTE9]CWKP[!T3(;2L5574$+%+ MUQ1DD4QCKRVR$MU;,FX]<[V=MIM>!8ZYUF+^,K,1>*0RK7;*HC;O3$DB=XF^ M26(VE-3:7+D[52-/!XW!JKDAB!5[9E^>LZ@BG] MK/+Q.62I!V1C+A!>J.7"?_'H%@?#O^4J #PM'.G2\%+D13 *E(X_]>A_O>Z M.%EQ@OXBD7VSYO=,= 65+X6C#/4_ 9;-PXIT&"3RB\E^BPG3GC#TQZ$G49AE MBT/X#OY-$3>E[M-.3^)"QKG*:*X%OF"&9\:#6E3+5\V+TZQ5HL^#'P4(27TL M\^XD>QFL6,KNW&1!'EIZLL'?#$E3^*EMNJGH$%8FX RW%&C:3,A#DA7F.4'A MR ?ZPX67U[$9?U=R OQ$]PXZ%Y MS3'GMGD=NJ3!?2;&*&45-%WB@'B.D?F T+QE!\;9L/:(90?I%-Z:ND8"I0F! MC,D8$K&][%#W+3=428KKU(<:FCX6JN+O955(3,\;(B)'879AI]XJ#@62!4!ZX1=)^G8TJ*:"S__4\$V?$3X]L0MA MWPX\!8X"F\GR#S3W9\,@=X4F^J9NFA 1QF3P.=FMW(S+PM9$7M:@%,=SD9,W MYH)@R'"NHNSXQUD1_4W\F\R3F=(J JJT0_D&DP9X%S<"1I/59*4;V8,U,(LH MJ8786=RAX%@Y:E6AR/*[R?NYWEL:#(8!N3'9<6L5TJ17H+)S(VAUH162C>?7 M([+YW<6=V;C-8XTZ9 6K,/)A4_.,TY.HFQQC#=+[H:5ADJ)EEDUJX"=5"X0? M0NC=+"ZQX=TJPS-_Y.ERFFM"XNE:\.#2IUH1SCA JB@6_&V+T3>OF??.BEJ] ML5;K2 &M'&>>2]YU;C-9DK\OR%1:R"B+8RVQH_'>3_\[:\K;EKM*Z.5^#Y-" M.2?39.5UO9^FB#9;\8W^^ @.)-O&SM62ZF@1PXX$QAI9.D\, 960NMI9X\8Z M+WIK.RKV4*Y!8EM87NDICZ'N([V0,DS13"@_)L?84B4Q.UC0YFLB)1 M(.T7C0",V?OM8.TEB*1P+'$Q\=_D. -H@=E2.%#JEPHU,\+5C8O+*_=LNU)[ MTN1&GE%7HM=B203?AS&]>UKEMS(\_PB %("C\O\6N)FYK\!/KI?E\5<@7Z_> MZA]\#V ^^1\7/51 Q5W,I5P[WIF[F>:,WB(HRY$R)63Y"ZL\X4) $]\N^^(.]/NAU'3=\/?W%.2:[ M&J-?R]O7EVXWJ_-NU@YZI;E6?$0]'^>)R/(+[XT!MO<&0QG/JS&K'.NDEM4W M;E_%ZO_4-M'Q I^Z9[.E5\ MXW2YTZW*5W?5:< J-P<%E:K/+2TKS\;T;*"F M.$?5=]*5$O-\>2F:W M02GL3PF?SX/OWYG^S7QR&B;YB"6+. MLOCY1UQ>0F>'.B-QC%J2PY%N10?QQ%Z228KT]':\FK(0B))2@UC:8<+ :!KW MK;GG1\](2X8BK? >]#11P71CG(G(J]E6?A,\O&2Y= Z>DV(M6&X!!> MJ"YK$EG"V>GX2VC1)&U]@KM055U.IDG4_&B]/KNZ)G'C&(6^_#S9;32$3T$' M>ID6.0=XJ$):!Z[JNP[A4+!NS"^]L-LSKETF9^^'&=D'N^#S#+OSF\L3UOY7].>>B[?0MH&O"$NSK003[2 MCB+"ZRPQ[Z#H;)[&(K"9@QQN><=2?F.N&T"G#Y"#R3D5U*@K2C+$\J>#&MX*:L/;9D/A&'3\A1>K55_$%]GUHI3T?) M(^?@ED^^$6)EOOW-B.!+3O9<]9QWRVF\G17+KY;";ZYGPX8)ZIGO\F/*%.T1 MK\K5PN5ZRPFTV!%_=3X#4>X'7-W M(([WMTA68LO&4JF-V]04@9?9YX!$PA#_<*)S+4S&6%18O?\@'#]8>MBHKD1! M@[>[:<2,X)# )4[$_=GU%F-UN>#F4H:;$W6(VII0TS-0<.8;H*+VAGP<>PCE);^B3FU=FTJ MF\^L^TN'1&N9%O8YV#BWLE%0!]T"Q7(0A3=X8"V73!'4X5!_GF%T;K)@CVUR M2V FKS0:I&CS#@3E9VGW5HE3WH'Q/BQ[C2DCX.=NIF&IYF'CNL5T-(_D'.[WC(.<_82[['?.LZ B3@:L MH[59>FL\U^W^LGF9,!E,M.L4ZKH4SK[VJGO\Y64F5#[]3[Y%?)5,N ]EOL/H9?]TX,P5RF29:=EM(8\?W M2+GS_#UVZOFE](AMZX1+NX.7H715^X"K[8>_;C]DQEV'8'FAY<&C(U%]?)!N>->>N]QAX,59S @=Z@%.IJ(_+[^.TEG]@(%^1,M'65=%#$4,)= M'7,U298FU<_+5$]1$8]GJ[=.6^61J 2K.E;)&Q8Y3*"E(>J0;5F)2\"Y>QF< MRMENM4*?@T[_[:YL'8*#^@I@>_TDVL4U9J+F>&L-]1V7!4EG.\Y^<8-H_3QP M5=-]I-?SP>(V)=DUW D',H;-E.M"K#@Y1$*6M*(B8\=V=(VV%]D8[OZ V-DZ M>>T>]7 ]^L1B]V:(I[:IIZZKZQ2A:4#*-1MUHS.H=][*J_@YCF>[$NE/S#?S MB-O:,Z^[P'(:)!74L) B)7II\8L3H%W]Z YP6]/=/; MQS*2(^K$O>FJ3:+JI 6+ ML:W1Y=G:UX<,SN#K6F+/]8?5SIGSQ%< "=F=3QDD ;F>'2T0]5($F6>/ZKZH M^UION:W<.ZA[RQ6[%XWT(5D8E5CE];-L\3IVDX _7J30//7N,L;D/YMJD'+H MM4JI73>U:%[(+PHKL<5LFF_-0< OTYITRJ8B*<: MGGF7)1IKZV>-FL%-,VV;CK4>AL/D]#M-2XIKGMA9UR?.GY?ET?:B0'X]H.=T MIQNE.SGA5^#8XV7]9O45.+^-33Q^N1]?V2(HKQN$Z#(*W6WH^EXPU%M9H/\N M8 7#G=,.4$;$M26I9$OH-4AQD'$5+KF'0(X48BY052'(^IB#S)PZ4AQ,4%]W MZNA&ZSD.5T7*\\]=(\L/_3"Y/9SW;?HLBE>H$U>7N"=*F=M(,/C(%GGVG566 M1YXJ2%^!*K!PK\*9:W[>T1)9.%IN:6.JE:'PU A,&WO;KO(PL44720:KYYOQ M*;%-+K[D#HV;A=E&G5? P@;O=-IP['L:&.*8G@_#4(H*N:PPQ>V_!Z/8HP M0I#]\(;,+"JE*/%M*+]+*Y\:P]Q^1_@S?1D.VF3$=EB]YW ).RY>Z0RTV;^\ MXIGEL!P_422'AXKS8OA(N?!E8[91FHC%+>VT][T"E\._>$9\54+ZC:W$,-45 M!+8GK%V*FZ._^@_EK1!D2NQHG@P'BH7!Q$HJ"''PN'R9CZEW\BN[TS-W?@7J MK6?SK4)EW6RBJ!P'2=@4VS3HMC+)C,_ARVE"HDM2JUBV9">9\4[GCNDWE0A# M$:*V/6=CX;UU0OL>.E,\2C4MU&ODF3S4NME05X27$DQ)YN NJD=*4+=Z%)DL%X9?HU'?RMBK#69LD M;"(U>L%GG=(I$F>KN]DT]3^8M:.[PHW?%2:ZXH9X!@K-VTBING9>SVTW>/GI M,O]QRI3!."KB!>H^Y-37^G+4&4?%-^=?]_'_)7S6P,?0!@TY.'';=Q,E>U ;E.7/ M)';A1D/$-X:3X_5KGW%OS>Q!R[X\9:;1+_QA@GR]^R2-BR M0J*8S+6[DG=:]GNZ<3CTU6LBR 'N.M7/*3GAU93 QRQX#73ZZCVS M-#Q%BD6X"*UC?$3[S;C3UFHB6@YMZ/>[3;D,'H !WO2< MX[5ZY?2QSBO&0/JU\#0>I10M"#S*D8\Y-]>Z*-+VUS J60XO[8S"K) LI@R3L%#KX"[F@U"/]]2\,TWUKGIXX>&^A0,:HK0($/]I"$Z M-]09J$#$7$OT=[*^I.Z.R+F"BZ6J%_5QM?E2C,UT1I0ZN*J.[?/SL$&*2G#K M[EY\HF]FR";8Z.3:X@OJOKDA9]3+K"J*U"B=XT=6.V=C5&6^66;B[+'92.8U M:V-]U*2"ACXAH*-X@:ZTR*+UT>CCXZU9/XB3A.M=CI01JC)=[&6_#YEL%;81 M1JMG<47(%0V //I\.;EJ7=:J;[?%767-=HKN\_/E)9'-/F&#P#F[1$+$4!;N MDJ?X3U'B=$'@5 LOJ&6>/P;#@_@^)K3=9%^/JK-N-K%7CP&SJ&18(?/8R%HP M$*U0YNRG6+@89C_@,O/_60S]EZ%!4^V>=6&CT":TZ;[5/&>/VM\;U5V<^\* M>/@*K"H6EVY5VBCISP@KE"CDW"D:XCCPI918\:\DO]3T+^X\XW>*"(H@B$\_ M\171A*0CR7:SG@XZ#>^5MY)IQ3KZ)0&?SO:^'C^)FK9PCOB4Z\1>54IO[VK% M%C\R"M%O&/A8^4;0 U5>6A,-"O):#6U!JO7R5H8M0J!(WJ3WJ:^ 5OS;[8!I MBJU*9VZ5700.OD#NVSGK:WK3EA!9UK73]Z#2#[+'%>@CG$K>N7>X<#_DQ7[)9R$XK,^U6-+#Q,]XDSJ5CCI?6F+ =4;@ MM)*;K'05NW\'#XT+AW3O%L5V[_!0^X'9%J@Z!0.[MWW//CAEKYF=;B=&F:VU M1- O0-<^26P^DF-9*!EZ5X+MW8NB3A*0$%;CB>\TR5Z!J0;Z'#297NWKZXZB M%[QSJMS9386;>0G7HES$%Q[2##^LFT/^@WEUNO G/CN(+H^AA=[2S6K?G$:\ M7T7C-V?#0R',%0<*R_G28_$^-TR8Q5_-GE5"JB6TBX,#\ M_T:3Z%]OXORG$;&[BRQD86MK*FL0+C]$'86K)J,JMT\/+6WRWLSU31FG'#^@ M@2":ZW?^QH/966NG]FR80[Y252Q9_I>]D?^-XH#B,T(E.\M>7ZDD?]IX][!C MB6/"8=.I5X'H*FA!PP,6$R1!@O$^7I+HJ^SDN[*2#0!!0ASCH,4F.;98HOA@ M;G)96[S5*(+#/_\AV[>H\N\7DYK0*$AQ>C>">/D19&'*'TZ;I-Q\ WNIMG=. MEF17&BT*2@##S7$]-M)7K935!31HWL!N[_KST%>(@M3)\)FX* M7[@SDX_D,;:5H+=;>J!/YJFR7-,5L5-&1L1,#G2S']X^OIN=3=6^%-7\U<9' MXAB\7:X1";I'EH4;?F$GW3]I)VESU'>ZKX5;.[C$F/K[;J!$:*#:9K[#8L K M0'9=KL,75EEX%M+XPCYMZ%;S'6[NA(IP)2C /O_QX$FO_&K4M?&O;"OE9,=DB29VL!>ZX51-JN?$SA;@ MDL,N"C'Z4\\W-H,1;2(6.S[%.M,YG .U S3-[YE#\P$E29V0%-L6E >;8]>6 MX-GB!5L*5Q"A6M]O^KB7XZH==0%@"P8FK3[-9.%L,.2)B9N9S%G26_QG#,'9 MKZ^/F:57M&7K\]>WD7\L(E5MVTR%\Z.*BY>'G8VM/6R=+*;'P1 DKV6>NY4) MY)4>^>B^V60BJ]/4%]P"=WVT5"I^3(X,!IIJ2:#GS.%FX:*"3K4BVX=OLY9FQ>@[>D M\)OT**74P%1KBCFUYW69V/^VA]V*M._%8V;N=X'R"C1>O@+[\^6)BA0!1<;Q M_C [TZ.G4WXUU+Q,@\)-7DEHC2$AYO!1#TD=87#=$"^+:!+_AU1Q$1:9N^/C_ MY.3#3J'&L.?=PC62G;O6*IYP0?J-TKCTJS:W@:-$$]!P9A1?S:!%DSM:"BX1 M08-$;#SI0JQ&:5\!U8&B9.CA4586 V<=O4:0YTZ((G1 <#?AJ'[C.>ZC>^8) MFUG(V&0Q)DB&-9N=*XC L-%QF2O!?AQ6'Z"G\2:/^NA9V9R=+%2B24?QU_R49 LZ8]P+>KO:!7=,&W7 MYN="5EBU/&2QN; @9U;PD_WVO2--$UEFGU_X;4VQNY/J.5H^?#/D6NH"]*MF M,AXL9>DE'/JB+?][TDO#2AP14 8 J"Z8!I9_7&((I%L>6\U(>>W1BR'G"$MV ME#7)#B02'?OTQ7LB==/5A::Z6JN=-T4QR7RF5B=ZR$UT%Z 1C"!L/+8H!N6O M!AE7D%81(_TI9V1)EW)+WAO[TP4B#1B6J VT@JV,-S]GGCP*#J(=BYCN.\;M M;D(2F 2$\][82F%AX#L9 UPS 7/!Q=<'+^+7?[+5+FVFE6NQ]-1V38M<_:HB MY!3B&OS55&PM;OBN%V^M#5I)9[::8)RVNDB2+*LE?^CM(#=OWE!;9&(3NY9F ME3**(S+;EJ8OP?E<C,GN\E57[?X,^X8J3TV-3H#K>T:UB77^:75+P&M^N'WBW5U MF11M)22:3XD#T\H4[GG$:,>,Y'WJ[S'0"S1385F:;6GQ$5[@[X\=X#8P'9E- M6^Z\:"KI_8'Z_OY?ORPT9WFI.E!*0!(4MS[+!ABF3\TOIB:HEH^# L08R MYS342/=8.:34[U%U47<]BC?2)\@SEE(BK;?FTLUH_],SY--B0#?"C#)\,.[0 MG8QV.SX?&<%\MN!:5F[R%W8VF\O@5)]']N-U[:/_1#&L=PP1Q/+%4?56K4S, M&7AK'!?TI$(3<$HD[M%L5>3=#U*_BC^Y<*ZG>P@W-H+5UIPH[U6R=Y25%.ZO MQB4V6;1M).6]%"1F#I><0^;N952/ICYZ"FX./J[-;HEAFM6>?X;SYMF,W$Z8 M5OHY2V,6(#J0WJ&"N1/?_$836G:+@NCJ%0AY4$\L.$A1UEY(9M!73S.>\43_UQ$PN$$3CX28Q+UW4Z(#UVO^@%MOE.C MEN("2Y[JI>+ZZGN2FF<1!ST;R#/VP#H6BS92_?=Z'UJ,.E OE?3M)P[^G;JP M'\W4OH0"_,!AE2AE?YG>B@49>H/@0"E." .- CD*_J4X$8X!KV=64S6D+_Y M"B!6I7L^C%6Z+A5U,IYX#>$C8[T"X_R?\NBF$U=FLI"G=B:N, OEB[07B64X MRI@)?](UV3JB4QO,2_UC(:#BS#LU?8/@Z*"9(DH=^ZA-RJ18W]S6 MG(9-G\5_:8/8:\,I-PWW+8I5J>%39$]L^9(V7Q1MZ.=6<&:Q+$0]9HW3(7@Q M>PUN$.["@QNX]U:CS>$AMD-=D"O16VP*J]_, :^W6J&S5__2*'V#*D\66:ZG MKZUWF+924M,#V^(3A@3S4P)%'K,])0M>FB-MGSX')9.\EX@VP&;;PM,:;]_X M4@[&"7^ #T^ >JO#8NDFR +"!%O7E@#AGS+.U%[[1(P@F21 %HIPB%!HJ2). M,EL=:&W3X"6BJ""CT=)49VKN.^M]P9BL6AQTB.I\3WU@(T5^I!"?O4^\ M2\8 ]KN & <"+,H$@H:4V<'2;FJY@AM<\/&G43.&$ @-OWL&"<:P!RD:NN12 M/3U,QKE=J,F<3>5OY\7D>9WI[Z.&CI[P@Z/$#_DQB$]>:K'(=S%_8HV^^47: MT@4"N]Z2W.W)KGY;Z'*32#=\XU'4N6BJ5][A^MEWBXN *\Y[\X]U]>%L8,T&JIW$W9 M;#>V%"R%BE-^0N6'SV* M< [+CSR6V%3F$7J8VI?EKZ1MO0*;5/-MFMZ=2$L^H8JV: TE[\4-CV#IX)Y3 M?W1JUQEMF+2TQ7X^USV8Y\$1RH]YOVQE[7>0(<+U,FU\AHX[/X$@DN,NI#!1 M17:76GUM(4T[4TW\*_4Y8+_\97A#0_+O]QUD997E**"&:)M#SUGF6G',NGN& M'R@=#9K;F\PP>O!A3P 8!H&N)8>L(G\>EU77P=X6MV6[J$+DL*T8@E\)\I2/ M)1$"S Y:M19IQ6%F;;&:[E_.GOM;"M0Y[.26A313=3 ^1^$N-<-B)UB^)&X> MB;R]>;D18+5E8RM8%[[E3+&&=LV[4=.) \@SK93AO(B)%3@'B)F(W4].#'5K M^K%.U,AZ*OY'[=!:6JNSRSUX!2PS:9+2I$((*($A[BC[DIPX3J52P%$)VI_; MO,JUMP]L4P8Z6)J+Y$T16;"K[:SV5T3L!C8R-/Y=/PD>QD,W M9RE2*T]II^VVD2,?A:G7V1@)MG;U;Y3@R_QLU\QO8VVJM(^G%XUF9O[_T-:&>R]>(IG<^Y3I6KBK"641M MB;]F*HT(>1W)P)@E+S!/EH(^FRL:3K!GJZ!!!SM&>90R,@',VHH"8PRO""_& MEB0#0MEN6&-,'>1!I[.Y7;F<"/E8A%\[V\%09E,+&@F),F(0[,0EGG9 MR@^S0_HG.0F^88J<%I:[^8VQXE/]N:DAG,VX'MR UQ2BD$K.78@^)DL-]/KS MEUXI8>I;=K!DO34B^IP<8B6U?,FNL=R6+;T=(4#C6&+%Y[>.D%J%@ MI]+8Q@':O^5XQ^+=P,1/23B"Q6>&'A HZ%;"TB97*K?E,KUVTD-\0,GQ??IX M@.*K?ZV10PK_\-Y\E-.[&;)0/RE<2;JTL3E+*^XI?3_ZMX>XFCRH M=/L[IU@1>U 27*^/\?Q9=:1*CH@^:H>&5Q68S56QW(12[T1ADMA1OP+$!BY'ZB?"N**E M;F2%6T)]L[;QX%XCHJ3:1K'CW,=CL;;[AS?'_H !"I0X@2_965'J9G^R_.<$ MK\7[YHYF/TZ/\4=%+R\4J -E]^+/L_7N>:VU5@)O.64P&A)X.<=^;6!$$<#Q M"^Q[DB5-SN$5;]:5'+%;6I6O+XW FO)/46*_W2L']A>,IJD:2)6=.:CG>?1Y M%=3L$!MB-76%CO6T3SCN SF7:UI=M[*:!BUG?\SRV-U]V)FR0\TX1]:OQV^, MCNMR,U2Y&'25EA7VF>Z7^V-Z,K-OXEL>%>83;*46ZU_7P$6E&@W M[5FC]#Y\5[<01&?NZ.#.Y HP;-7-FNQ/ @K4 JQ?IN]V[*5Z9CB MY"]'W=Q.5PNY.5)N:P9Y?)R[F<+![-O&C&^0)(%V2##7AIE9_&*[S. M__L:L@\C_;-WSR@ C_L[LF\LDCM*5YH#@YM1?9A_%L MCC8;>/#-]G:N%"5LB+9Z\686-U7R(#\=X%J-W; 2>^3J]V6Y;XA,/KOYMGZQ M:41O52I3D(B&O9_5-.K\P!M<>.?;IV7!R[XDCO9AH*WFVF@VMIEZ H%=F*GB M+B?.2&0D'OE"818E3Z.L>0* ML&>TI(?)MGK^P$;273Q$#=_C)6 J.XMV]G,R*GG\T M)S<:B:/L#\:^1-!G:TIEA_CX\LB]L+4$W0$@PB5<@"Y@!&8J1:G-QW=3F*M\ MM+3?/D7CQZ@+INXY351C+ 95]! 5EM,8.DS$S^DVV?FEZ_$E'KD3%3:3^L:& M1U:*N"*940;)2RRD+L.N Y#Z&BEOR*'SS&^RE^T!ZK9OTCIY)%\!>F4!PZY3 M2[JSX"AP)7?B*D^=#L_\0B3;-QJ*P&<^-SK" 8]^7IJ&*#:XNUB5V0:_MZ>G MUWI6\ZS-X25M6MDP[JXYN+DYVACPWI0+,6!( M.R01?\:^U4@>@E0?I@VDYVG[E'_N")R"[I;\M>FH)"ZB]*/HF+7P<&BF3=+$ MT'$.LV7597>F_DC>*_K-&B]F?YESZZ\R2UDYXL5):]_Q_%,HE!\)3DM+G*5-)* M5YBY'MJK25C!%U0K'#-D:SKA9 >:D?TU3K?)&B8E4=3/"M@'XM\'6>;1JZGL M P<*3W[V==-*^>*:L:I,T6:?HS6X4Q M'NO;6$6_3B H23FEC:9$\J"*]Q8=WA"II]>3"]A$W3*O#A!\5?D=]&E?E#!2 M,MDJ9*9!1/K4!)GZ=EZ!LFL/2AI7VFGB#3#6?!>[N=V<,*^4\%NS-;JQGDBM M;@5#1N<',0)DMMS&K]S2$Q;,;A'ZL=.F!Y$'B\"O5D=Z$'@P>]N0P!WN.A 1 M.?^&G6$&:M"O1V2+Z=0%G;"R3&P]5'YZ2M@+B9IU/8;)3N7L)+DZO[O(DE-W M11)O2D>G38E!):I56D-@3/8@:Y5).VX/@6#<>@*!#J&7''YY14;0/+Z^YH>+ MA6G"1PQ']%\#F5NQL)IW/<,("4NSU\@R6""1GH3HH$3BKHW1OSO3QM[9LSNCASHLWZ7UJON@C4A%=+56\(*G5@BW M&3]C-S&6^?==46YOX69(J-N7E M@3M-)HJ;U/$4),0B@7K\/K0^59LPA=17!JKF=T2L>&L[44=UP9HNS_I"&FV$ MFY2&B8TZR*_536'*?A+BLL$BZ*+CEQ'[$H7NMVP?KAHQ?'.D2)>B4*J_^3+ MF<8LRDG%0@\CYP?(!X@L]U&1K/9;$#.6M2.[NSJ)@??LE^5^;9V'X,9X]U?@ MRVR5 5:TZ+;AF?2'H%N=*))@ND+;&2=0KQ.A'$0.(Y#]$+$;EGPB_FX" 9F9TQU(\'G+"4>3FG> M;RGVR^OF7:/&1QVP,]<^KKH?A(Z8/!*@6>Q8REN(RJ\S:@F!$L.9S,Z5&=MS*NL(46@R<*ZY"_I'WFO47QSUG82/6GL!=?@B+ @?KC MBCY,'5Z?TK2V+@I)T[\\%FSG'-2+#JJW?9N?R[TW](.5A^:04.*UZ!HZ\3HY13W$YV<:S/';H M97:D7^+H$AA0JK23> 60ZJ<4:#,W.]'-%81LTT#I0<(Q@W=AX9^QKRV!^8C+ M/L^*%I/1S,R.U.*AR]7!$@:K'!CR)!6TV6%_1\TM$?XJ'Q=]E#O+4RLF4+1D MW\-Q;7@4,MTRG8:.O]QC7#!L[&:7R.']&P*+*=5M)\4?MT*4U M7TR?-.<5"OM9_^!-1MW9_^KCN(M]O?< "1*-XP*>0[U+I@[.>K/2WC-M*4T.YDGV0L- M3/AJ3?YRNZP$)J3D,(X_QI71)& =Q(G_<7-.SRC_*&W%#\O%"OGQ7F>XUL]L MV5"A(L>6$:9DF!UYS(-?-#"X/:AP7#&O;9C%:, SY>OIU-3I@I5\I9S%+D,T M)M6GX:IK@8,8"9XH;Z]J.4/V%] MKUNF8!3_@T':HDS]HW%W:>XO\^ZJ/<@!@&M\ZJW"1=[-/CQ0\0K _9Q?*@ZK M9+5U(1=U"='*W$Q#C1IV@UV#GQ!$"X41O6+Q/0J:N!)D2C]C,NN>LYSBPKBD M8-WY#M& 21S:T. K6Y:WRQ<.4OL>\DY9!%WEA7<^X67_ 5Q,#]?3?UBQB37.>;O><\/J<9 M2*M@4<4'MY<.0RG\ML]5Y#6$9%$[)3OME D;'4 5+N)NJ5 KE;GP%4I;W>U=_BBV$ MYOGH9SE%+$QXD^;?^9JU!C*PNC#XS1WBQY@V)1[NY=P0D,U Q>ZZ]_9GO(_> M]*'IC!&OU1_N&!GNC3]J#FVP,R?#G1+F(\E>O&EJ2D\]+3*BOLS:V1;.UG&^ MPJW[NZ=$G;4<<@(C%6#:,;,I9?&1D>I7A3$,S;L<.@K, :&(" 4K]9;.]MKI M>H8)24P.?7WV&(1$H 3 VO'8/MDBR$%]@'10WOVZL_L(\N%U%VO8-5 A_9BE MBB;/2<\2U(,FV'156L5B>THL']0GRAS3\SC*\'GJ9Z^.COFL8N/8TVJ3RY43,< <#7*UB4575_YQ?WN$2;HFX#8IE*;IJ%]WNDW JFB9^:%A.ZUA MAK.AJWW&E>M='_#1&PKK?-)!S^WL]^?9)_J'67!8X26+Z!J&C9$3?9,#V<98 MOBW\9E,VQ+9YS%/^%4"[T_;#:B/:;AD NX_55N#+<]_<;"Z<$!OILV@$W;:B MF<-4ZKH.''UHZ9S:T55CN6601\)2-U-)",JPW;:7/=*Y3=U:=7O6$?0+L5$Z M_R"U,S]#WV=UEUQ^H_V2:.:&EVI6/&1C]QY\&>+H#Q,_$74R(,VE M+9C<:5BH*VGC=).<96PF>W)BDG$""ZW8ST](55T)\#[V+MG6V)GAU5F@%#F$QOI+DE$?R>X(T(@!ON 1EA8I$XT5X[F&)X M&^,QJ6',PD , RWI%#]!8I:V]N]K+BXJD"O605X*^&+10?(RFJZ2Y.+SSK7S MRT6J=W723?!*JQ$!O\JA2&F*'DY]T]EL1Q#NZFIE :7TOA;?3_RZ4U4"[*&M MM+6*:#_=EY[ R>0!R(U5:U)C""(A;NIPG8LK@,+P6QQ;HG 7ML5"B[>R;)EMW4L_= M\N*(ZK$A>8HM;67(GJY+'9L#7N*PPCW[G&:C,0O-S"VF(A/ M M'SXKF55D8.&*/_"8 P"D &[^'X55DU]E4II)6_U=47E*M"3!S,)L&&6+2/DM M*Y3"N=Q9&8&O:L6]6*$3?TFWLJJ\Z"NTKIBH6D]\1KVMXMPKX+Q5C) &WGP% ML \Z:"*]#X_N MK4*DFQ96AOVF@7DSCN^N%/GH>L[ZK9VU$H/F6/*YJ>,X6ZW[=\1Q9176Z1SQ M]]ZP':EXR5SI;D+"3S]%!]. Y+^FI:ZAW7:\]\%J79_0N^#P;50K&:<[66_U MA\D*#[=-A7?#/0.@D<@2/1S917P+1@^:!10?3@N.RE_/,HIGE=']#?5Z MV+7MK4W2"4)>7@1NU@0C6 N HV#6=;E3E44:=8MBVOEWLK,*WIOS 0X" $ D M88Q!*'1ZF$LLU5M?LJPY6(K9,K@I0F131S),M&?\I=;%-,]/!X8O7W57ZAMU M*%YK+#1S<69ET7:\*7:V(GI:L&.';HWDA0Z4]U)C>3&^NB<-*:^0*6QHTS?+ M.MS=B>BU W1_!R3X?@$ -]I:FO.YM,92!]2&G1YDU^;OTA$HF.6X7S:_.R(: M!B1V%\YB*Z=H3+M$VK!Z^/;<8LC9=/"X20-(^"Q@0I69H""=S/4@'CF;25OG MO>:X;N8XGV1C_;H5.2[9]\%A:T'T')=HZ"-3A7[Z\]<73 \OG=5MUP3;6D9: M&#N:\ @+TV5,:JDVE*!D]0SIO'=!0*/ 8*.E=G$SD\V["/H"]KRTTWCI*=G# ML'SF7_; -6T=CX(+]S.MT*,\4[N:B4&-3#'%MPZGH Q__-@V17H8]?*U]<6# MQDHG/S>XRI;G [.XM[%]YSJS&5G\L]4&:;ND?!+3Q93GZ&5*2LSNM+>D<> N63D)!YJH?L XY QVXX.2I8R%J;2Z\Y-N M_9'UJ#++^B7[4ZREL*.GY"H\0A9D_G,HT76I=S^?VS0R*3L J M,ZOIY-1L_O>Z(PLN>R60W-B^ATA=T!K!26=M\ LNY70K M]^BOC3Q]*8"OR^_)5H:0FL*S3U1#NH)YXQM:')WFB^$KR7$_ M>JL\1VX?3'*&12)'/B?RGB?6BH2Z"KK@L$CL.U_]6^LQR&3C!%OIG'2LU<84 MZV'#>[0I2=6I.Z \'%Z#-H:U8. <_QDA-']N<)(WM M:E)]1O%1A+-_R.X_(9;6,IRIM&5I0,PUHDF,WT4* JA(PRC!""2X>TM5I$[] M>O3$WB+%?D8')].?9HV>MV(U\-$2,SJI!#7.53W*B;> .BA"L%Y;BA1['04:-^@P+SM6^386G7N=G)$4J4ZE:P2.+ M/X(A(=O5*(?&4G9%G^/O(O;J1Y$U)Z]@?\1JUK"05/3(U B]J:$.T>>K @4B M/A#I#BY4TT4TO#]S3:U$%<2ZA6<3Y@Y6PUW58.1(S%P$MDA'G5N2<]%2BI6\ M!$1UY#/0Y,F&1>3X88[T_'R>4]%#Z C*J?M.K%+6\I'6(GW*Y6)/(*8.>TI8%!1>^'&6L_@J$7%OP5!*R M%LE.N21KTF!FE)JOY#(=N^Z=5_&N=Q'=3?'HLEQGBA);E3=F0=]4>YX'[C1S M">@N4/BL?QK:K3KH(#Z+2?3)/W Z? 4L9JWK;LRI.^E':7?C.A.B<#(29ST! MH4_O!)E> 3QS(I.&_OZQ_&E@:E M9UEM3O.T@@^^2KUA@(WN_VE]M67K43%T:C9AMS?MS;2A>^Q:#T;:7ESFH*(X MWP*BN8%M86S> M=9:;OJ^41@F*Z&Y;W M!S7ON0R.+'O-0*Z:S ]2>IB@J<1^#*U()=0[29FSU60W&!]V4^L-XW[T4Y]9M;SZ1G<+(3VXWWB2TM?S=L5..Z]0MM(_U?_]GL%B6<*,(^ M6.*I< /V3M ZC)M?@?]6W5=&Q=5E;1:!X,'=@P02W-U"H" $2 @$"UJX$ZC@ M%!(@N 4([D[AK@GN5E@*">Y6N!;#.],S:[W=O=9T3T_/U_/C^7?O7O>>N^_9 M>S]G2UE4PIWU=.5R*Y.!9<:[:J)!O%>?+ PKYD(8!QP2 L=)BPMK[X9:% M9/*?63VYE'YNQJKI!G^$G>',G37#!(851M_'&]/;WIB4LA7_8F4GAJ^T- MFX$RWJJ,0NDU-P&UTQXLV(QN7B] MF:\HQ8_=#U[R#DY%<[WNZ!'%0!^&6!&+T#.C&U%6I*Z)#/:Z9I,P;5'[+%)T M2G322\4B3\&-QTHH93;J>I?+T2?TN=9RNI\XQM3:9&TCRG*M^"\65"0 4^WV M,<.'/6RC=C0"X,KXWO*8VP._P>\!<^^3MZ.UG9NF1J+W#K^0Y=TQ= M8ES)&#:O-R5!??_>26%&*3J^=7(H% MH?)#4FYG@DW:WZZL)Q3PQP&M]J5^\.'RI#U^:1-T$++_6NU2TP?G,,=>"@KF ME2Z9 P1-)$+C,W1.\@;72\2E.^E89_CNWD4-!* M=W24I/6B+I[+C%-$3-=3&,>OG@:T+4-3_TN*4<>K8B>= M?HH 0CI56C<"(3&GSV.]9;E&9O34+J7):Q6DY0TDAJJ5C=?^N ?X)B\8$FT% M37A6%\-9:HA3W,UCWQ96X2_WKPKZ3!S#D5-,#?719BPAG>S>F$MC&.(@ M!'E'XLE=RHT)M5[ZD2&[GB)^/C-.W&E9FC9?D#IV3+3L4BC4.W]V)P&ID&7F MX(I_>](08FK8%[H^M]R3:-ZCAO][QP,W:60.)VZ=>(Y7:HUI%D6&-IZT![2" M'M;GS=Z5L#L;8/8)0I_,?P^(A*U>1N7.#538G- M]&7B=53>RBYO@6_<-,NY;JAO1]N\$H*ZIR*Y&Y"X@ Q&_(#J:FX6;?L M)D\<7V3[9V M\=(+,8Z=1P(HU?(@RR:2Y"=Y700[38''C4/LA6]8CMVVJ%&^7L=I/ZBX@6CE M%;<$BT4ARK2=L#I.S%YL<<:MAZ\X%?N04>LTF/M1>\1O[:G]@U]T;K:._Q;GF-\G!!L5=V0WKL'$"GEZ:+-,3OJ IDC MG2?%-QWH_+/'6^A!.8;W $LE2+$U^S&RZV9.:^>_EA@01E8">=(.5]^C[R-\F['8)NTNLPV\1?Z2#Q MMI?.D:Z?"V27*9^V1D!J4*VB%VMO/[2I#;&8J.(^RP9>*]5S_* M.R\\E( '%J9O#.ZYRD)Q\N?COO^$1-\N7.!AT&A<(*F:)HG@ RH*TGM]=.2$ M=QG\<91H/B>?1=E'!]-;9I3D<60\_J84[)_*X-,6VPRO4<,?JIO14M"[DI[2 MULU*7I&;Q9QAS7CO=RA#/153=IFA<#3/_JP$0H)["R3G9"X8)S!+.2(-:.Y) M9[L)32>#45^FFM&:)O<5_RU*ANA("8VK M/=IS&Q$ZYG$>?BD@Z:E9U13P<4:E(4'3,E$!?2%;-K4H)L1\(2851+'B*VQ? M*T[]G(P]I8\Q?BJ-R15EGHTYWJ 0-R;YQXQ$UF;5/Z[.YFS9J:-.M2X@(,H MH[J7062XWX(2H/C2%-47FJJE6[+,+JG1;>ERDT&05Q3*N\F^V-3SO>=8.2#R MSJ;/4*'1(5C^]+)%GJ5I&VEZ4;TK)1^+KC),)9_ Y1N;YXC%$+[A*PDM?8CK M"O6OKJ'0]-2C[TN1$X\L%!B\-H LG_ WN,'B8Z0W(W[*F!8URY3M,BX*,X9)HP;*(*.C6HC9<:X%N6:*SD6^-S6 MZ&IU8"Z1T+H^ MKR;\\T)-3!]&ZMIF92FX#7%>W+D'5XC/^IE*WIZZ\ 98J'B4LZ7;=+FJF*.] M*O_J7: F!< #1343U\ZS\X,/DS;3)&LK&<)^X7$KK"/.@D:J P('>H]2Q[='52'R+I&1;N\%I\@H'S=*Q*Y1JTTN36V><6E(?5 ME_G2!PA8KHGF$ V^R<3W6-\XB@KYW:6;-MV(EU8E+>G9'S2// M=06GV9!"QTK9N6 DD8^O-M?HZJB'H/Y[[V?>:'2AR)RXA]@V".+;PM?T+*MT MH3PX9SRKP2VPA64UIJ/8N&I K\3TV*:AS.8U0J*I(+2L9FM_3!N($HL3\5L@ MSQ!$(-V=2(^5;39D3L27 MM;-N.BU%:+&V;,8L2S;UK;$U^V"LYYB3Z4S9%W_EF M)EP Z"ZAN\TZ4!>,HW/_5UJ.<,:NB:!7F*H3KH%,GU$D1QR=])^0N-2?5=BZ MEZ7EJEF8%746Z2Q85<@5 P5+MD-GN+ [? EP@9\0,U:;DKS)>RV\0GE27Z.* MV4-N^Q]1,A$V]U#LF;^[T"[#HO%^;/M.=:7B0;F"2'XQ1EHF/W]G($1A9AP- MS"+984.-;;ITRA3LU+<*<_VYY:T,I/WCO0NB&Z#GV\Z%"4=3"'C<)+9Q<-[C5J3C[L'-W&^-$ M?CI:= V$2W-EMU=[9UF)^-2&;H9\#DYZQ M-2/E+E3W$'Y (_ROC@H<[35DTU/)DUW'"U>_M\FV:.@7N'B4UKR7,WSBI7*, M:9 ",(:JIDEUDY[K0_(3=Q.69:W!WQ7V)B*]\H+C0H$Y_9PMPWF_!!)VR#!X MGO/ZC3WO1=W^ *JN#SVVZ0J4[QHH8OZ^[K^)NL4'$2/S/1-M)]U*=!G[ M2$QT3;D];,HA> M1F)QA&H$>2%2 X[]D@]SCP["!)QRX2K?2JAKOC+[Z=GPSG>9.BIM%#1,U.R6 M?+?GXN#,3\<_4UNBW&W8A#>*OD$R>[^F!>DTS'#9.CX; M$P",Z07-DX.&NB@Q):*U01CK*W4N[+%@3F&E":[3)T04QB=EIS;Z.H8(Q6^0AEC-M+V;V6SAS7>LJ4[$43ST3ENC$&#:GH99A.9:N MSE9M9$=3@WWG2,AY<&(=UFS^Z9-/7=4'?6OV/=XEG"XW-YYA4&F5H[3%LHXU M\1T#YK8/X7V-V%L%SD:/'#6U O2#XNS*^O/G>\L7?J6$5!'?"-+Q8L=$4H8P M7XP\!H!^=Y?TY\ZIK1@2P;=06,R_6TV\8 [KF>(;X,/\V0^P$.1PVM)5J>T- M%7A">:8'5:HRK^RJ4FG8/!0W>@848J:#M04RR;Z:BK)I,3W5FC/,#,BNI98%:<3:[5 MN9 ]@;VRV]3'DEM\B$R>I%A+3 M@M#%0#L$NT:D>+- K+ZDUQ$+=;+,@3:=B:?M=S MVZ$M_ 'M"IH37_[IYB:C!R^1 9N=_R,"/7%YD+[.NC[$@5#\+9VN G*';3VJ M@G3HRH 547Y]XK0,?=R^'AO-?:!UES-!*A7 >3H,L+2A$ZJKG:17'(<^FZ[- MNYE.R'TV;U.1VF2>1(LLAC"&D3#*D[Q0>^8VA MS+XOS/;E 4/)U2=K]84.9M[6UD?VO.?K92E1U FMHJF(<>OT .=;T]$V38&5 MK1S F,D#TZO[A/*T;?VN1KZX*6V'DM_H/;8L,_%T83^%X*I%=UFY\Z/$O:;3 M8W*273"%8%&T(!\-B"NB2# #^XG',7F[T!/L+XORT?PT--%59.(:Z;,CXC/* M\@!GII]4+KK[D05VG///X%9_%#6P,U6?B7 ';C+[\MCD9X>*:4MT_$-I@G]! M$D<1KAI'L#5C FCKL502.TG( LB*4B,Z++R^HA_U)!-?>ARJCH^K< T)NY4C M2S'WZ:51Z%C(U0\V>MMNP>7AN@&5S[LDE2!^/ 0')V05S,Y!*Q(VA@W,CW^H MY)(^:6>B^"%:L%UU&?QF#&Q8?>FQN3_Q6UF <%" @ITI+IVY=T"4(2;=%P8Z M&LERSM8!6AOT*%N9IVN#*=1!3OQK5\&#B:@))J(BHZJ/63V%@NIO!CI_&F!$ MR5"=I9(G:U;Z?@S9L]\,C,$<>9D#[K6EBI1\N@S+> MKL5JY<0%BU9W/CBA) M\M)4'-JW5NN)V46LT6'7CH'U^?1Z]475C5$YK&<[KHP.1_9<^VC I ;C7L \ MJ^3<:0_PVJ+I5P[;LH-I'1.*SFIQ432+Z.91U1P)C=*4BH2!=6\^>@J#7YSG M\:LJTNI?*_43X=*)?2)/Z\2B92F82&T_WLK77N7!O(1]0^HGW8YV7;-G>?> M(0AUD2:1(.;_<@_X$CKR3+)@@1P9]!@\V6\9(9 M-817Y[T7]]&;$4,DX9SB]XOZ!7RDKSP 7*-%?P_ GE,(1LI>P#?2]JU*5#'6 MAN09CJ2R'$ZT+W]WQ8ALGX<8-QCVKR)K4.J+W')DQLODZPJ@5N?OX_$8&QI? MV14PT!"G.D)>I"C/U$0XF=FQ:E2W$1(P"\%*4_AA(A(6&,?E/ GZ>IUMHI.P MMYW8W0TZI#CGLVA_U\,:>:B(MXI7!,I*W* M6T]!<7H/L XLJ7!IW*W1BGZ64QQ!Q,Y^]^G0=O%9\LC.E1DO3X0< 4G \2,9 M"OK7/0XD-G';"5KOK2^N/$(?)5OISL >!/!X0 M@_8US^X_&?(RC%6#RD(K.KH)>*=&(XQ*K^"W )Y&W:R^/Y%TRP_\F5HWUR O MUU4;%?O%Q3G]5K0D!>XWL"ZL)XVA;.8B:T?X3,S@7(SIIH0BXYQ?DAMY[H_S MJKS_.!B\X_.\T?I^&;:J7TKV7F5YE]<9]Q.F+G*/).1CN"\3O;@C/JOUS329 M7^ZEM%XC.9(+<7&>WH"*=L*E._ZT[\=L[..G?LSA #&O%M-KUF ?VDMJ97_1 M4RACSR;J>L.WN\S-27XBE&L37Y&P?>HNL>+>8NO/U9?)$RND-F1 .8)8Q0OF M,&O,<,9TK)@Y"8_ILJ2EWR0[V[D%7Z$NE38@Z62B_:%CT(O7I8Y[@G7HT&]Y/JACP#O_/DU!VWW(2+ MHE<:NTI-U1NC,#=-_K,?FP@H]I]2IU&$PC=1!>S>S?IHU+Q%?Y'?=0;TZ53B 'S-&IU-,X/<%?_'ZZ&SCB5C9"85(7^-2?.91M\@7C M7VJ&9&@V0I::]<7N 3>&[QL3M6 +Z0\(H8^!$I=O(1^.7 M2\(4H9G7NA U&_@K)D$TT2%^K862\3.K74ES^EF/8+/6[AL@= M<<(";:UI+O M=96-PF*WPN?'5B>&QUD(V0Z[E<9"-F'MXFPD!0_/H%K4ZP0]F M)B4-1&*KJ5IZ;V3E2=0I_F /-#$%]/GF-!NF&"K]Q7<#<3AV?/G]=B#TZ]M: M6YG8ZEOPC^=QNH,%NI(MQY1F(5GJD6MKE10_10]?)4LE\<-;DL$YK06WGM4O M,$0WMKE1%T2O8/B3H*H;]N0]*@4W#KK=J^ONRX(3F;?5H=[O]R@ MY/P&@';MQSK%#41>YD #LJ8-MJ?%OOGHGZ6U3H(N+4(^^KS2$G4Z&OUY,F0> M]2IT C2A3.YI@E]X/# M.76W ^VIJT^4M@K^2*9LS^+ UKF!>>X.<8G%LEV5 M.A,.+BM_/!-X2'6]X3IMEQ=[(,IBKC*'ZE_L]H8^,1R\$5A^MN[H02Z]C#.U MYS[>8@>5W4E<$9_LO<5%I[^8HK/HDA1.K!\#%R9&+4@D.$NWX9V.KKQ(_&I_ M2&=(8I!W-D2T-=XU'=/-_H*XVITC)WA>==$9%AH)OSZ7 T&IYS)JYFVBS%@: MXUO*63WS?W,?^#\*&N$_?#ES?5@A^83^4K6SOZR7I_OV0(A MZSV MN2#(>$MO??S($F?"4K@;773LX7VYX^2=U[4'J2!BN37#77F%H!W_2M: M]#$D*!S\G<[8@VA%'"H#33Q&/E\TXON&CT8['/C5;/)IQ9:.66 %L9-%9X^$ M4$_S(1VDQ7#<[721F2RIQ'1-^#U@=3MC^@\J/!(Y?!E@*CU^*Y>]PS1QH>JF M> N"; /A/DPO^:XM@NR!N5K5/6IW9Y0D*+/C'R'GAY%: 4LI0E(ET#+\35+Z M.0/Q:&,)ZH(.2"M7%>9MP@O KED\0^!&O']/J,[W4\ G%6?4%6 @KH'E9"YO M_$+[GO,J7>.OB>I:M4OM&5V5E13($[V>(Q&V,)KD*CDP_ M:[4)3F;C%'P-#$P(0A!T2& .A8>K21#Q9E@#SG4$[<1HA205/'?=;'/EP>E6 MCYZJ\^&IBFOQW ,(LB:UNY?U&6\,XD1.L@V?3:FUC/K= [R"BI%DEZ[+LRYV M7.?W &7AIN!?C-S/[4#+_H5*A4YA0:P5$VO:E\Z0> 50N4D7X!0,U\E! *L)+G*-4@:L43>U^!;\V6B4JQ_?=VS(_# M!<$N=[K4GH.5+N;U#=^[0,T)/,%#3M'%/RS0PE>SRI+_E)Z!!CF*V 9J(B=N M>&^4XH:E6^P"$1$W_/6?11;")QW=M!1KK.!PK*=6(+< CL.;/'MMX.C!L?N5 MDY[ 6W3YT2"7E,&& WM.N)+F.R6^!B(T4?T=/'J,_"6K\4OGUV&:8K%ZA(ZF M?/> 4A._OI^.27"*J!54P9*_7R'OW";8V% _]GXO5I$U=H-MFBTU-\Z_D[<$ M3R,:7P(T"2Y3'3A KBPNBF^# RLB/7,;0A?68U?@:M^ZJ9O,9A]S.,?B*2B1 M;GE$)ED5S^%X]H5E.NYH#O#Q; T,R&+,4V5[<>91R]HR-6C75[?--6H,#(=F95\#6)3+[;TO?URO[.2,1');":[Z M]KJ@LI4]&,=-)>SC53U/UW@U454U:)--YJIA,VM[RY6*+ -,&62IK$<-J;Y+ M%27\TL>$C8="02$I_X&.9+R[IH+:W7 8_#G^@-G*E7N!\>5F!"$7_=,2PT&=6F6M;,@3R1;Z>70 MKB:.51)ECIL_^5!H\K^,P'\%_LD6\_\Y($U;03<[.LCM=^-(U5.J6SO]NB\M M3)=F)6SFE.<*4@@]&D;?V+CX64\E6-<$UU^:C%9R9;F-E61JTW^(/ M+/<(:5$I[B^ CR2G[;?4?>89M"&')P7.YV_UK"5LR,A08(B@%W':;:F<-A[^ MN8%:F1IOT$(>H=)S@%>,K_8=G_R[HQN'"=+0JH-D4&U3U&(]>O2P&%NV+_9_ M*H#R+J9@W%(>64HT]7$9RK=N%G)U,'J5,*5J,C[1F/VA%^^^IZX%S"2GG=IQ M:=6Z"^PJV*A=GG-BQ^'?I'JU!QH\B/@S*Z@K^*<%\A7XO]%@[-\^Y>;?V,#L M_PW^Y=+-_SJ@YI'^O/V#_^Z@(:,^K7MFW"2 I!.$"L7I0 M<)FP>\!MX!\3@M C_N,$O$U3N ?L_PR*=S]WX/!O;UIH9\(X/.VQ1#4('4'" M,I!^#Q==X=P#PG)N5"'7:(8/2\>-Y'KX8TL/]T7O 5N$D(>?HOVR2;KF834S MY>\!R)?_?:22PG_4[85<9[2RT(^Z5EHATM0ZMZ5X[DCI-V/HW?]QG^/?(( , M'G%=FF$Y4:Z=1)'_F_W+Z #^Z RI\'_@D_[+ O"+#*D;DEQ*QNT)OX1ZE28, M[#-MGBYB*H M=%8)5 CO=K9CN,J)^81_#S HVOGW"PV^W U75Q4W6X0G,!B!;Y\+FPJ4[9E+=]'C]!K3[NX8 M&[OK,N#R87QXES"?XLJ%@A8+ $SG[%ZK6]$2R2'&/J9MWQ?"U6^S;%?:'44G]&A_U)0B< ( MXH)"C$_(O! _XQ!O.+-T#RI.D9U8B X (U8CR>17T) _6 M6,+&X(3!^'[J1$?J1(;P\-#95MC8U;6\_3F'1PM#);3 HO M"K),@O@8T;]M$ -\)57Z8-9E_CHD,68-OY5^5N14\$3I\7"#,X.948[1X/)7 M^.L+0*J&X^5JI[-EO6[33@PTHJAK0HR/E-GT22ZZ*!H(-7VJUUH7_ZL7L,R& M<'%+S,KD%&!(G):K M%6^?F.:?GOZ]B $E"GI9H'"T^[(I;\DO__$WS%\CX^&5<#P2TT]N^5%D6T!= M9!]R/&J_V=7VY]R%*\A':--!9,1IV,A+MFX&3%^U?6T>QK(>OIR M#0/%?4J MOUK+FP6Y.F_K8"WK6W,3!ZMP0JIGU)&3.EYK(U*CZU<4(\[I_##:;>[=:V09 M?M\N ^(PR)[CX&!U+*61&J#,68_*H,BL=!MAN'T2 LT= MF0%$ROY$HY-% Z&W-''CNV6\KVN9%,3';VTKK?\ ZR:'/ST.Y^EO- IGIW&* M2^A1<37 FBAW@:++3S(2S,\OC+J,!3U9QV+F(&?REY$L3OR>?DU+2_).T?BO MQV&1)R9<>W^;2?Q4*G24Y2$C_8BI)X_6"'V%F7)M,=B6J&U5I-W'EP%;%:_CYDDI6.[1 R3H!/72I?/ M<@MZHMP)5^GY\ 1UO8%K%,BXY7H@=)PK6UO(28U[;$4])%/JB$ MK]!*;R;%$I5*6SI("2SFUN*Y7'3ZJQ;SC&?ZJ*^RCM&[.^7 M]E5R-.(YCS; M@=[-!,=3:6V*>*!9'<$3,4(B-*&'N@9 )/0*=L$M%WDF3IMWY_0?\1>UMJ9% MM#QS2[&(+:5R2D!M1Q4]RVL=!Q_N23+)UQ[E_3YW^F"GF-(,J5$^29C5^\S3 MNV'KL5*B/ >[OFD7QRDXNX-H29H2R#"LT9V^?VLB2/WY2,I0S1K,(/LWC;'$ M-D-JHO X.(OUK^@^[_LJC"B^BW7,C,9P'OM0ZP0A,)HIM[.S=;%[>K#<,)]8 MWC)?N?-5?5QNX(T]7UZ=?R.]"&MXF7O9*S>@CB'A2X:)+[HV MOW6MZ8S3L'SE\3JQ*/M% :9.H[HIK^H0KQ=VX-"+P %K?(+0:6(P44N3G_[W M[2 0US)._"C\]:_U:NVO0H:=R//#WJ]_W;\\.#[^Z__^['SJI_ 8/!HF'SI1 M%J;QZ->-?IH./[Q_?]N.@VHB.]5>=/U>??F^46LT-]0/O#0V#]_P]?O$]'0XE/-S9KSU]&KMATHWB@9O"Y'&0 MVF:ML5EO6(-LPL0* ^F)WC5.?6NSMFM-1G:\\M7"%X65PI _RJ?=J-6:[_'K MMIM(0QCIEX\+7Q3&]9.HU:COW#&T>D+_ +_T[WH\3%(W[)B9=*+!,.GDOU!_ MQS*)LK@CDRI\D%-UVL#UID56,Y6D.)&;IIY&_?U_GWR[[/3EP-TWW_*4UT9[K M#DOGB5\49Y \@A1Q+S\^<=:3,6XMOY#QZ.\%[:O3ZWM[>>_I6/3K](3SD M&WC8I>M]=@3^WZ?43P/Y67QZS_]PG$\#F;JB$X6I#('HJ;Q-W],/!0Z[*?^3 M^=>_;ASP]YM7L%4;[V',]SSHIW;DC3Y_\OQKD:2C0/ZZT84G/XAZ;9B**W\@ M$W$J;\1%-'##"G]0$9'GR_.+XZ/KP4^Z=?Q>%_'_QM__2W0W%P=G)R M?'EY?';ZZ?UP>=/Y??_R;\>GOUV=G5;$U^I!531J6ZV]I4[A+_]5WZY]7.HK MC\XN3L0G__9#&(6GV0!^UV&NNTTO9/?7C4YM0X3N -X-TO+#UZ@#SX0I\9OP M05[[M]>;]2T@U<;G>FWS'Y_>%X;Z_ K(!\Q[^GW_&_'PU<7^Z26P]-FIN#@\ M/[NXNESJ;,Z_7UQ^WS^]$E=G DX7S:/>%##'^M9;[YVX^MNAR$^=8T[<_L&5 M.#L2];UFZ][Y+G>O'ORVC<]O3]SXAS@+Y;NET#Z0W12$YMTGB-4>/"WIAZY_ M*[W--,YDVO>))INPGIO*S0$\T$>R;GKN:!,'VI1A&:'/ M8;S(.PR]K_"S(J5W'K2?):\MOO$@BV-XX1&M[0^84>E+=S<^?Y4=.6C+6#3K MXUM<>;B,SM]W!)\DQ;?M;7Q&U6927#]0?*^X-"A_V]G%BJWK">50UPV24D%T MA>::CZ9:B3"JUY0P:DT*HXD[L$P@.7<*)+$R BDU5!!#$ABB&T<#\3_6_XDT M1(.!GZ +0QSY@12PY2BM9I9,AR%8-R/\*?^RR%+UC<^US=;. MSO:*"R&F:&LNKWP@Z2YDST^0)=-3^*9(O@885%??+TXJXN+[;X<7XB_N8/@1 M;:GS_=,_*N+X]*#Z5(1]>WCK=E*!RXW=]N.K]4!RGB7/0 M=V/XV?W:VX*W/77;P.,=&01#UR-'W09L"?Z=#-V._EO-Z,;WTCY.J?;FHYA] M>NTH]F2\V8F"P!TF$B:E_K7Q67Q*XT<>Y6L9IS[<_7JE:32D\;Q'CJ<6M]6 MM2E:;,9^KP]CP#'(/\,K2'WT"&:W[B9T)WY(4M"1AG%TC:>@J%'Q:3@..U$, M5Q/Y$R_QZ0-VBQY$WMCA:*)R%;@W;BPG#T'JS8$XK=V%$F=\[5?N[;$'/X63 MTZ'UETG4%DC4[=@BER@31-P MU9[!71N+OV>QGWA^AZY;$!2%#:;'XIX;^G_2W^\F-FZN4SNN7E0OJ^)P, RB M$)I1 ^9^.9V MY$BTV74'?C#Z<-^BQA3/C<]7&.O%#3QT M.WUQ$+A)\ND]CCYY%ZJY-U9G[K&++Q27HP'(S+=X:=PY\]6ANG9#$-$/;SM] M-^S!!Z'XO>_#)Q?FT-DKFKBGGUC'78:"HR31J-YH$Z<6KXXZ^P.!;I=IU/E1 M$;_480:QN':#;.Y&]C*6JSB:&;JXUL;&YXO?+I[/HL:U=PE^XEPQ0VH&IL_0K!^12+= M!&CAP1=)!DJCXR;"DUT_9-_R108S;]6VM,9D;2UL5U4H7FH7KQH\/YO^[6;? M]SP)D^3_AI9_TOJXN'2'Q8W\D(T(HQ0^ M^4_FX_& 4]'%^%!,@YHZK;<]"4Y4:U]>5M_Y_3A$.!F>,(- KTCA:UJ2_4 C#?# M[EC'QBA/L&/X-49IA0??@EZ(CPYCV9%DM-4;@C(D$O$6QDWZ$49X1)*!OJ7" MJC@ZD )^YZ;C_'7C)I/,13]6ZWE7$6[HB;>-=P+7VX:+#KYO_QOFC\_3H_ C MG(D:!R/<"=Z3/%$W2<5>37CN**D^B,\:LXN I3'(:O%C<2^)'V%K!GZ:PF:" MG=])XRA$U3@8"0EJ\D@^LO- M*_$6R;+S432:C2H\P369B6)VQX42;O M'L9I39O3G#6GE7*:,ZX>!#"L%&ZG YP6N\@N2/L8Y47IIW"1A9NE7R0#8%&2 MKRARD#

]\-1Q44E3 VT-'5J'V*X>;TH'I4%$/"0QP?J@:(9TMKX_*V<$A-^474FE&' _X59C_U,:)6B\-AI MV=:7/WHYC1D>DJ\X)0&+R4%O^)(EH+TFQ=R]QM;4W*OBL@_+=WIN4]3C_T;# M'_#HQ:EN3YWJBY5175L6C)$>_=AC(LR9HE/C/4FW(S B*M=P@V2)I*?@M9P; M6Y*'#IQFT7AMT\NPWDB-3YM_4M\;UZ63T0.XUM##2\PW7GBU1^D'8 M$B3G(GAS/&!U"'2HH8L/1;%#!KE'$W8SST\511YRE4Q)FS_N=.-]'#**]W.Z M'@5NKRB(=J8FS[]8=NV*)#?58"<>&DXJ$5:3')^+$LH08+,JFO004/B._3#\ M,S3&X(EN0#8:?-2)XEC-)&(9&L=HGD7(2==^E"5@("A&*GOK-)>!4HWGEQA] MY(>7Z2 ]Q.D=F$E/LMSN5)9;,B>LEIS$^X@8)(+KC/;8R;=>,ZK%3"1,C"&% MPK03D9D(,C,8)3Z+PA ]E" ;-['PUZ,[4(8)"UDTYN K["5N-NZQ3#GJ=<;E:VMK4JM9O+=]-RPN.SIM:W_;W-3'/G @Q_$.7 "F/*PTIII\_H%50\_OW4RCX0>QC:%9]4$[2M-HH#Y3V2KZLR^!"P*Q,21& M]+T-:\&3 ;:'Y.+:DZF53(9R'>SEZH5^%%B]_4'LQV[;[WRDL@PFQFF$%*C; M/WJO?X7?6#0UM)E&JW8LW1^;;0D\!Z,/B=0ST&_C9QEBX_Y9VLO#9>?;ONC3 MO$Q)S9ES)-7ZH%2!%,M2LO%10D](V[\F6DPG%.=GJ7'IU>76!IV=G%^=K%_=?A5?/E#7!P>'5XLOAB=^NGI<_4 M[3U'+PS:-U.-#W$>1[M M%8Z-D8IUXHZTPM(BJ\JW*%'4J?P0?G?NQJDX/CX6;X]A @FL'-X:1UFO[]1; MRB\ NCL7 U=9O(YY4I[DG,QPL3?6%SM2H/&*+_:7E"%^M?_EVR%6Q1^]];AEK_H6SV-3]Y>QJ\V-SQ=^\D,<@5(>Q?/9V7ICO:G3-O7+,C:UM?'Y M>XAPEP'ZXT'7[78%&G2HJ<]GAW?6.SQMAP^6L<-@0QV,VF"+J.*"]:XN=E<; MR]C4;="&XFB(LY%S.J>[ZQV=LJ/-9>SHSL;G;[+G!NAUZ$C*=9W3QNZM-W;* MQK:6L;&[&Y]/0!46EVY7IB/QU4\Z091D\;S.[7I['V]I%G=J3YN8C['4()SA"<>S,8.R!)% Q3P.55#X GVSI,$:YZLXP<2^.*&X\C%5H(GS M+.[TW83#V_Q;JWYF+@>R45MSSA3.V5X&Y]0W/O^?"YG(& R:_SN?':VO=W3* MCNXL8T<;* LF\G'Q(LT8^Q(/^+Z5?'9DLA$/HM#C?&Q\!M@B"S@=\FPH&<5L M3H=^[<>8RB++<$XAGN _,>//QWSC:TG;#1\$^F]+[1+[[2A+A;I>T*4U%Q9H MM=8L,(4%=G^" TI7-[G_K8W/^:F_S)-5D0\NL^$PH+\QSX=OK#9^R MX7N+WW!T:U$**I9C41/$;EE:A MIC0GY6A]K*9N_S*R982&$1I1XPB*LYL0SG/?'Q) M',S0!5OIBPPE''2T>_A[.N^YATVYRJ;ZT]=LLF V64:\&9$D-4/07J/:!(R2 M%':?6DZYNA"8;&R^-T#9\N0002_F=2WLKL,F4QEB&7%JQ/3)(>ASQXDXDE*Y MT61\C6CTZ^U^\':7HNO?41_17-='( 6:Z_J(=>' 8XU.1.5BH_-?+Z!D8!FE M ^$GC"<42QMX MO*-<'O_!U* N87+&?O*#G\U"]37F@E88>\A--*Z2)X'R7L5)7%!,1""O94"9 M9%T?[(MXD""",!#)%DK)Z*"P60P8J3#T MP?5A1AM>Y16'<0M,3AM]!3\/_-3O,=*:VX/E)(SG M9[82__#AWXP1KXBMEV%P*VG*X;4?1R&ES@2PYIZ?L*N(X=TML%()RQT@;E2% M$=U"ZB(Z ),+W\&84/!P@)1!V%1X.;*AGCULC>=WNQ)^ H/$/H&/4V-OAJ53 MC"*]JO@]0DA4O3D:0YGV7:,K.^K3M@Q\V*=Q=.9\G\:_0?!.V..Q3_7:QC^_ M\8-@ OFYCXL Q YLFJN,I9C2%.4Y($822B=J#XTL%Y()Q5TL\Q M<*>+"GA: U-2J)>/A!]WL@$"S73P@'53A6Q'4[F'1$09G*[#@)8V[&7486&B M GAYN1($64"_U7SA=B\->L*3'=4^ M_ -=#H$?2NI;1_?%V37&&.2-:?2WS,DN62&WE6UQO[+MW*5L^X@1KV(WV+4E M[('0,=C.GDS@U14$-<^PZR_H6YJJ["DAD4#U'![JAFS8'J,5C1U0U\1C"@8%#\K[(C"?FN66>T3G$C4>%D[<[2/!/9 MP]NYPC#Y 8*JIWW@G_J;_&&M5SOJX:HXO"5+AE\?RR&HE!3$'H+.>$MZ&\Q[ M^TUAG?1P054QRV!B$7ER>A&R5ZZ0H_801(BPZSF*QM]#G\/EA)U*RG$PB$#S MQB9/,!,OZZ2,E<:-4#29JZMV_N>)>*B/M6D!!<1J*V 8T'3QSJ_OM?:07 [" MPQ8 T>!9]!'K_<0\3P69C_0.W!M2/K]*^!>#J<%8VWM%_1,.!U1$&,=@6>""8BJ(>P_*$/1R)(^/" WHJ@&?$4 M/C*\1A8HRBD%WH9O5*%S!,N-8&0\AAX6./KMC).RK-/L*+0Y1(.4,6.LZQ8" M;)J^"AZRA!>?KP0#54#,:SA'!,]G3&Y4[%EB)*F4 1[!:,0_&D@T9/U0>1W M0 W(9'ZK!.O)\8D1JD,W5AW)3$\'M%P-8'Y1:M'PP.C.P \1)U,))-@\A/D$ MV\T6J%>6)./LF^,3];Z<74I^61'2)\O1HSP,Y.O8\)5%H3A1?.@8@4AE4,F+ M994CZ]Y)IET\]-\&'5\'_@6?AE+?'&[*QX^"HNK(*=[[JW6:K5N ;K%?MEJU MZHX HST@M\@O6WO-:E/_37O[RTYCMUK7'_'FM]T [=:QNQ1>E$](WZ0NVC?( M863%*X3[A."TQ^>,\M*P53[3E=OT)]$QC_06GJL[X#4HF<7+D 1!,"9+%6N; MJ['BY+>LDHJDHVKW%4*ZLL\J=M$G&O^H&)D8@:2]07EJ;M7\-ET>1OM+2GAH M%":T>2,Y8(D\.ND=71'L07Y>>_[$1^;"'Z#**]R'B_F71<$#&F62 M%LLDPA)SSY:?;X-&!B=+I-,<69A&$JNKSV$WHY@POTY<-&&GVU\K9]_/ZW4G MZ$ O.%+=:]WPG_8IHNW$L M,8,E[*7]BI6"T96<%_OT-+PC;6!KG3: %-AZQ6D#+Z0/UJS.NC%?Q))FM\^1 M'D$=,8,(NX5G(4<'_I^4CS1$Y")*7/)3D$TNCIP/4(7%:&@[ZBW]IUK:KNY8WNEG;JK;RO\D=W:SO5+>,AQKG'&%09-+SS+[T,<>Y M8,Z!#X?$GCUD7@PPC?$H;J@:(L\S! [ QKYF/(ZEN3#1GOLG0AEC'-O5 MS6%QM%[L#\?85<5*G6G\2ESV2[U9M_GSE_INRXZF$+\V=G;S9^@D8.Y=MAJ, MNAJ*TLQB=<*GNCS)JEY=Y&#J)8WI :[HC )?:;YNZB#D0#+&UP3T!EH?Q>:! M#Q2;)XJ#.=6[TY%)0KLM:!+ :23 +:971P#?KYI)2Q?317WZ=V?4"3B--98. MCIG>@""7(:F:<$J4--:4K& B0^X+)<[S;%\=#!4)MK+&'M5CL'T BQDP>89X M67@P6]#/,&<]ZOQP](0YLP0S5"@G0-.,U1GZ+(W]7L\>R)Y 86;6!/34S*_Q MIV# 7'-VK?TN!Z> A=# 0.NK I!8@R[L)%B]P>*.Z/:Y(V9_@+\IS8@H\ M7#A2)ID(WEA(SRPY+7!7TZT*7Y4=E94[''/,]9[U:)S8^:7F6*Q>2OA39>H\ MY:&+*K MT(3_Y@Z&21\5-. &/_!3.'9GH?J)K4%5J*XN_Q@'KM#EJ*=2EIBM+#'2C]6R M/#V/S'_I]1Z%I3N,0U%">/)9LV#0IC.FK,$W<4>;@#I[#"OCAP MXPCVU1KYI?+W"54^:OLZ\3LJW12%-VRU-*W[W5RO9 M3R>AZES0(0(>)ZB6_PBCFQ K]4!T=_R$S2B=,ZL'J#H36EF&/Q[@GWENJDK) MSO6M2RG%1D&,;8KC?/2#0HHKT>(XY#I.<<*9M\D&V"Y!=$/N*Q>S[SNQ/TRU M"D:7CUE,,;E;57+7^)\-S3I?G *Y' MG^J=Z1K-MXR?PJK:_!&7O?0")HJ.1* -\Q9F";>II-FE62*)F 604QX49=A> M1QF0 MOK*,."Y"-FS^.=>-])+<9+,9?;O8YBRJ57HM#QLI@T:OP=':8.7(!X M',>.[(2)^%+OGGUTUX#T&+2#$>;C:BCLBBHO5Q9&7@/EW'OKR!AK;G)=(;]V MBH51ZE[W43X?@I8RTN_ >6@K1M(7VC$-\^ /M&9SUVPJZ,K"%6SBN @:X7/5 M-N)54@W82]W4617F6:Y# S=://'1*WKBW MN;J+3U,( ]BA0W>X)]@72?]\:S <<$#IF3H>CM^I7(' ':$G$KW'\/< =30% M.,'*1=*7 459X&VAT^>W *\-9) 6@WTP-PV)@*[6B#@WZG8K%,GC.[M/"?%4 M941>6%RA* MP^@&W=Q$D2"+>R.MFB'+*AU0=*7T$L1&QF!8XEOB-<30 X\A=<$9[E.;O.<) MU^JRJF?7!([-J@(L@K_ ?Y*%ES#CH2@%[7#(VGY^KJC2K8+A93^D"U%]H+EF ME-L>>$>"SINKJ*#.@JF7QL!"O"57_7R2S'/L_>S[,%40V-E &R4T9: )7,6@ MC0_ S%-UB;DE= /LQ8$ 3%BB0 [F[!!=;J*8D#GXQ,-VCE OP4]R]L0)%CG6 MH:6\6#Y]D <)ZS]U/Z.ONH34SJ->NY-6P)WTU[%ZX+PNF2MXI>=H28#B.<5S M0=)$>LK.#'PPD4!B5&8H'\:/Q5!U.N5K4Y<]F[I14U"O9DBWQPB-7[S_0+#< M]^H8#K ?Y,L")3V0ZMV8%9#%&%_4HP78VAI#LAD<]-C_$P%T$'$KH7)85%[5 M>'K:<>*,07>!YA"!#-R,NINT8@R/]H!FJ 'T)0ABD,Z!>P/C@JCB.)'V7IM7 M*854 8"*>2$XJ01TLF%_D)H3Z!;X M[:@0L:%Z93=159K)!_'-'R8R?XE&.VBTWGP47T&%]9(H--]NBOK>&P8ONZ3# M(RXC.,P.?+[UYH7O2N,)=V53-)KE^T&?C^\'?EY_Z?M1?]K]J /=QVANSD;Y MN7FQ^V'[XR68%8BS4=]5_\3&$:@.6'=+(IV"I"?['2%R*!L)-0#=CV;BJNW) ML$,^IB^2(21Q8XV_G=$YS>57HG=U\")BO0?T 8?U = 6^YQR%N8JT2P +>G4 M0 2ATT1@.#W(^;ZS=KXC!7;6SO<%G500?/U(C&&?:W3^S0)(TNKH&@D4W T>R M_$Z&0*B,=U*,_)'+A9TI%'JWVQ>1@NJ3J6/)&; ?VIC%DOH)ZLU1_'*CT!.1 M7-:?DT(<1#N>G(*Y"<8.!V46LU&XILIU1XEO M&B>WID#>Z]:??&'3_^+DB/SYN0/",>*'GVQ8JE%Q/+LJ';=-J-2BU))@+:3AZ&+K__ MBB!R53%1-ESV+BLSS7CV.'\FS'1\U8AB8#F0\M<@@&4ZXO@[83/YJU#T^O0N M=&J FOIKG_E*^,RMW9@ 6C288GY"3MH0C$F._QK##I3YOE$BN!)'>1\+X(A5 M\3N%K'26)J>9==2[4> M[1=8\RF DM*5%F5Q&8*:>*N!2!$NJI>%4R%)WW%"GT$1U0$V'?X;([%Y5YYM MB EP873MLB"B=ADIJ/NJ_M[GO]HQ);AQ)P^P\,OS\QS.ST-:A>KMVB[@.BWV M*0>!2;-5D*\6O5ZNI'HYUR+ZS:C(C/QPUE54DO#EZ(2OPKFL\ $VA]8R"53D M(2]WS6U!8B@XT[;LH.LNR?O#D,XU&H[EG^60L>8(:H^A"AF9O!/^OJI>RP6( M78['NP&APU([;>N<%9.DM'BXP7@.F5DQQWTZ?:26E>GY]O#KR3N.VW/Y'7>L M4/FH&>J+0%H94WR&6K5@L>#;@].#=U9**5E^^K"9 L@)DV9,N:@Z5@[SF$@D MT&N<:RPT2C.5JI#OS-X1SK?)VMB:(^5.+CKEMF#O@Y3CVD)WS*= F^QPMQB7 M_0=EDU=BB)-AB@LM3IW%TF.$H6,$'\DW+>I,YD,@76 7."Q/+Y_N\"WNKGV+ M2('=M6_QV<.'S*[7_RV#=\!=27VSGD*S?QK'28$\>8H$ M)&\0<4K:DLN%<< M!HF0*.E$-$17(9;;ZW .U4EX?D?G05)%?@J*LK MW:_=(./,LF."N"!!?<'5B]A#0^NO-,"5= ?XGJHXRS!=@S,ML>$%KP"S,.$* MQS9?#D6B0K4<;"$%YSS!TADT!\BL,"0QJZN*9:M@YUTHS"A,^ M&D,0$7!5)":5F1.DGAE8=P&">ZZJQDB^!8AM_G[&,\36OZSIN^)W2?*C@J&72IMZL, M)1!]S)CLJRH MRXVEPSA:AUF TL)4FD*DM?(RSPN6:O-=8@T M\1.W*]$EDLA.%BMX"U2O@LVV5.6*N?OB:>^;I=\LZ 3BO+21N)9@^@9,MSZY M#3OL-K2]6^@GXUZMWT,?8ZSD;6*CF0$L!S[YB&#KGYGUO*3CPHVR?MW ,[IR M9^?1[20.PSX&Z3@;G2I\4Y?*=K7_4\>3*L;C2O[,+* ^O!.=?.8@"]?[^3.= MK=*8F@1(%326G7Z(BZEP8> 0-I@*F!EYQ,4-[_M#)_GA!YQ 2*AW6JZJB^[N M/5YO\K(W>9]@&7)U!0OIH\17^2@=.-$]J1"=HIO0";!UJBIS)^0)/-X4?>"T MNR!05P.<_1\2H8LEI:S,=+3-S3#3/LVZ[4_9[T3A$IA SS3GLS;I!MT(*?0/@YIT8TK,P(3V =T#)BB!8 E8C2;3/OFVZ%X +9G= M+BJ=(_#S'P$;.>X0/NJ0'*"2::5=][+ Q:(%#2"F,N.O^E9'>(^25;[H:1WP M5&F 0YQ"HAO(Z!07\TO5:+MS ],"IW*LZ*"'3[\*!E@J5&,+Z+;$'7> M;D:)K$BEB84DEE_V"IV5]B;@U>MUNW6-C:)>X?)VB^:V=DM7,+FI52DK M:L"1"&&5$VG)ZE8AAQ1JQ;>FQ)(?K(J+::^1MZAX2T[D56D>2@]-&!C,O"TA MO+I9$G[ZKN<44WBV=XK5_XDT?K9QKSS7[LQ MZQ^;#;FJ?APYF?/'\HY7<""H*4YJWHT!<#A"QZE"4!1#N,,[HUPM9_\=ZDY@ MIS'4TM19R1#+?HK'&)\W,,^>E(-"K36,B$X%!K:-C0F,:XD-4-@8W%,1N1N' M9&-XRK2X[IRH!?_#2BXX?<&X/\V15T,I/W#2U MFVJ]CF,[[AQA Q]O(\*)-/X.NJ@*]%)5%78UA0E6D;69QN1Q,WXDJ7PX]"V; MI:/!4J8^83/*^>7ZJFJZ,8\OW"3!?>3G@<7X/63R# M*/0)IVW,?:.%2'&IRG>#-E=5_$U5GSNJU"1$IQ'6!69Q8MI%%.N&K)XP:9'V M%C1> 7R.!(ST3(68JG0?,E2#4BX(E!.A>(91@KYMU\=$;0Y@J6+"&P;)UQ5* MB8&CM5>H$?:L92K]@GH.IA:*[81WJ+#0BI.C5]N(U;-A_Y/ SD'YRYQKN6-M MZ@81_H/!\(FRM*/J0QF&W/[5%"+?@/9G :K2ET.Q]]DT/7 *^"I<"?70 M(2U$%5&&J+(JPOP."[U>6YOH2(%Z;6VCOZ+2I6..)K"OL URB'QJA[>@V)*S M]JS;!?7L5>@;EY*2"99$,>_GW8D&K:C:TW4X1_70O_(IE9Y/]$7!D% MMQWVG#.072!SGC%GDK'W["MUYG64Y7C$O?;;1JU5:31W*XVMK7?%ME=]^#01^U70 $(IPZ5Q[-93:DU>9D_^!#CKQ!<-$O@>?QM7E2=_F$_+R.!/_QKXBT JR M,-%]A.*@*K[)Y(>[/''<6"$6OB3TV36# MKB:#NK';%T>(%Q:T88I+8]'6*DG9?6_@AXB>ZQ;@-=>LNDJL"G]%&$X[ 6D: MW81RB?98;65X%1UZ9WFH#6,FI[I%N^Z13CK"Q?F).+$#5VNN7DFN/O$[?5<& MXO>J^-T/DFAY-EMK9\6Y&K[GD/M7&[M+?W@8]M#&C753P1-W%'ENN&;Z9\#T M%Q'J&NA9^UW&/P82KEXTT_^^1"NOM;=2W'^B&V26+OKC'%)1@)K"['H)F'F+9EKDTE M=D"(Z-&X#.;O($9,-FF]A8.J;MZ4>-&73C[NY':RS<-B27<^Y7%/,2L6\88; M.SAR;;LJ3F*S\"CV@624&_+O",2;5TRFP93@6A-?:8C@Z%C?E->J1*6LG5 P M/J4N$P^;."&6FWD306HMI(2F46.KXL!G6T\?7EQ8-EG1KZH9M-3SZ [_CT# M.M=K]S'D&/V90Y"5,7V9F6.<[:Q?&P=GF7_3*;(S#KI=4>R#N6FNQUFH^ZHR M)\5"/ 9IUK^!A^O,G6K5)2P)TX +U^VA^,[=4ON=#EPOU",=>+:^M[?S8EEC MTE&IF6-L"J[]8>P'@O/\:[O36:4L,]9* 4ST0[O M([BT4_7?D.:D]6%#I&&-*1JF\QA?FWY7*[ MOK>[IPY>HG>5*A&M?B! M/LWU)79C6O;^C;FQIIQ!($G1U<.R&HY*78OJDR0?Q-JKL>W4.;2,PJ(QXA76 M I9#=UQ,9Z$D7B8_LH4N&2_E-M;7J8V4VEA?IS8^]]3&"0_B=#&1 M>R.7. MZW80W[2$[/ =_TT\R@%/F&.#73.S_V+45FQ5/V7ZEX[W@-6=#1;KQ2WI20X@+;["UA ?IZ04_ ]C/]>:DCZ(;4;HUZ7*C01O+W;!A M0*<*9CWCU&N,^8$9EQJ5CG3K,"HJR7\+1$)T#V HK$K"Q^D!1@5R$P>A,7Q\ M._L:&D9G)6.1.PQQD2RI4+)'+"$[(7B@UTIU\]A0A7I\12$<9%QK7*B;_VLBAED[X.^XB"R6!D@G;UD&X\*CV-TD M#F7J@!VKBA 1U(> KV)>'#:HPO4SM%2^H,2B1_F28Y!:M"O )4F&U1#T IRS MM09RG6KJ.# M+L?3$#+$,_"K&]FF.0+#]=-T^.']^YN;FVHB.]5>=/UB;TC[ MJ T(963=+ 9SO2\]9YC%289. M*7CX4G41K#??NN_PL?K66^^=KG8IR &7H'T02TUT8TEEDEPHJEN+C_&[9F)! M#.)V\8JW_65X&8[Q&T^6.N>9JD?DP4IA 5C]F485?5X>PI@Q7J353C2P2G/I M=9IRSG;TEYO^0+U*[AR>##$D K+MQ7TQH@/]U&EU&_?K%G9%_!H>'& M5DJUN8YQ[>D/&_W'%;[WZX;[/[5:$YTV[N'%\ M^0]QM']P=79Q^>0T6?PE;;C> E?@&GN4\U1.#_=B>V3P( M[E$SBE#CHHX4%.:K"NS#1 I<1]W3EK95!$\J@ACP.4)@6I)Q:*OZ79_:)\,) MP@ %R)X0/NK@98U3$N@?B;3&5HH24"F!"<#9:O32BJ8!O%(!!E3$PQS9C;4C MFQS9C;4C>T%'ESPV)@"/&+RD2E2!^DEJ@VC(V,#PVIH;PJKY=.-@SY".JUQ& M"J32_A5Y93!Q)B;(7H0"]Q+LMHY'2PV7)01WXV!S8VKA(PW4!OIG^"=^: WO M1]Z+AKJ5A">5CGGXC)3-90W:CKF(LT48N1.P-07^[Z212H%;7UN[%;TCL!L= M$,/HL&.\4Y":L5PBM,GR$1X/R (C!LM1?QBPR]=X:3[(D'B0.('L^0EKC.IV M4)>+WVASX+[ULH_C,UI[O;C)2!BC'H*XP'A7N,K>A9"XIT M"_24^EBDO!,VK<$Z"="2T3]'H#B#*AFUV7U5P&IRO B^1N%IS6K:S%D"@Z:; M$*H^Z.OP,M3]S7N,=00\8&]/51RS+9* 82*U83*Q5PX2'B2)O(6Y>0Q@CZQ_B)1N7,<4(O MT=T!UVG"0(OYBFE<8GC87J4U)O[ 1^@HW0 :M9,!HUE+2LW02#-U.J@*"YXR2J#;]FWL#[(V&*0([XG$"K9&%@4%P/_]VL+^?^XSQ MO-!'B,R6#VV!=,,M*JFS@4I_(4\?" O/W:3PD-T0C8!7P;*.T-?N).BL(L%( M')JS7GX \L#GB;G'O9S\.-.-K@F*XVQS!5D.2Q3KSC)4 073@"N ME9V3L^Z'RCPC*5/?VZMQ6 'V@:/'-9:?+JI&O.\*8,X2+_>?]Y5")%I48KN6 M4Q4C_2D1FZ497_*)4F6,8 (&9B5!ZXCD[#,>25N %2"8D:"Y9F!?@RJB)<*, M\A7A&\1Y):F9(]'J8ZR->Z6)L,BM6*H(M3NLBD/UO#T=!9$YC/ 8M:G'$"XD MQ L!71/$1KKW^T M7=INGA^) Z//%8[Z )]/M$^UH'\8X%PPC9,B?=1X8Q>@$3X42])*1%?R'E6= M,U+];0+@"A*^I2E(282FKDQ1$/6PMR-'"$!L#OQ.' %Q!T/MS$VB30PEP(N5 MV$V Q[!C2:C]HF8DT\P-R.N@MD) VP3DK40C!AVD2Q[\%WN\IF-LLOA"^3^I MBCJV@HA(G)D;@WDLKFIEY1(8Q.J-&_$V$<-@9M74Y (JS?T8.BEHIXDN?V(S4J2 MHOQWV+B@/+/X@=[/YMK[2=[/YMK[N2"1'.-EJ/+J"YDZE;P7G:7+C-OSZHZM M:!5:G2ISYRH]1%Z/<""Z7-U;+L>(\HP@I!^P6;>9_:I8$BX^#M3L2, M'(S;9C'I+>/N-912W8(V0VJ/Y[-4MS>3?!*L_Z&W;7D$)G#$ &Y+=CH5?&>D MSW*O8'TY.&/*[(1;3=\1L'")5A#(Z &Z MTS2@FX$0O>V6#<6&)-B@!,^BW\Z41N!,=F!Y]D?C,:> XBP3W(\Q5&SUTM.^ MH26[D37#=,GC25%5\VGY![/D8)TP.NE#_:4T>=3)TBFK >_6G;J3# M)A=99J#&D4)#=GQ%#NCPU$LK"+\/W4Y2-ON4CN$ BV"-G24]"H^ICD+PM3]H8PL#SNQ'42&Q YWG#BR YDPEM*E/ MBQOA=CH4\4:"7DS8>I(&?C$4 M$H:*:%"+AN5ZX;*?=\-NO@\ MWE\8LU/]AXBTU+ ";T1EDJCEJP3-JO@7\XBC@^TP&TLH)&0^8"-@$BIY=$9' M_[&/P8"L$!2H8$GJYD>:FEWVBBE-_]^9UV,RVM'^1*9IH+H^Q?9;['ZA[DU5 M[!N+0XVGNQC@LY1U3[*1S!4CAC4O/Z#/@'-_T @.*Y;EIYB;KFF;/Y4GIEKI M%'97*HKW3<^A?/YB=B8-A(]>PJE2L4[_ D.&/2A.3E _-YV!]D\F:F$"@?^G M\N6J(@IB?>VQFC)E.[^O[88_Z -MC7?<&"Q*E$T@Y,*DBZI6;RRI&1:]#P;^ M9B\+*1R*P7D7QX4/-E5RCFHIEL /':M##)J6*::NINI V!-C1Q\L M1"\!A0('W-RDHRW.2'A1;IV;9'*3H<:( UEB'02GN*GP-:DIV$L>$T:'J>G3 M1*W?0+"61NRFQ]QG#QDY]XY5DBM4R,T0>6[&LS^>4[6@G"V52P(_0!745WXM MW3(+>1WO-KJGZ=X((NYD\V2G4U<8V*OH8!P],4$=@#:%Y68;5)YYK505-/'-VR<9I%+(''04]Z/J M]+)3;A[A$"AQ!, Q<$%Q)/==T?FE"@C@&VLN90QBXKIZ_HEC::=C"?W* MG=VF*TSQL=2'+C : B?-ZCB4CG-U_51S, ^#YU4B5(YZLZ?GRK3F?5 V!*RV M$T<8:8@&?@?NXIL0=.&0[EUCI2J/<2=7277<(O2 (C$5;;AJ@W%_DZA#B;0/ M\PNWUGYA\@NWUG[A!1U;I>0B:V*$@QR0RD:M.BK_H43>1!T0]YA/$F=#2/-<8>5>DM.J8A"6<"@)FS!W_ %]'6Q]&3/U265/ M$ZO7_1)%-U8DB;W:FVD+8*0CKBWU)#:NK6]IUVU@DNHHT)^O]*8?P:\P!\!> M5OE(P^A2?]M0EQ,-BB':27V%?Z_3 MCI5KS9X&Y]&-O\92 \G[*ZFO-_LU_&O0;ZAE-RMOH%=A%U/*0P;FQ\JDF!/E M+'5-WN)I<0NKC4$%)5W,=K5,8R1RH8%IBZ5N^2#T!,5W40W]3^9[K%XGF5:0 MR_?Y#D^L59*F+8$\/]YXQ .LOW1P3Q6X0$*@6/ZUJZH670JSPKB8'FN,RQO+ MN Q+\I)PP G3\>5:CK,Y=@;P>2$(H7W1'!0)4;?).Y..=6\UG6^Y:RYG >4- M2BMCW4J5@T];ZQ-N7QAVR2KG(_K?5AR;?XN0!B8=:GI82E%U:MIW9?+;\B:O MU'';!*_@XY)]XF1+]JH&_@\YPXZ9;4G8-Z/R($">='[H=";EQJKXI+0!O)=9/Y6@0DV&/,XG"V^BY*GHL1.1*@] M$N-Z=KD."):, _]%$62?K!R8@\L_=(8YNL6 4@EE>Q1J2TL/J)W/BB5K:8P7 M#SFU\:!SWD(ABD2$M0MB%L$@DV#I-XP&?T^WZ,6^68.2%1K46_6!<.N@>SY& M$%=G2EOS)S $[EB4K7+TR;.!F?,.%SDR/"JMF32SK-=#8\!DO)H[23N&(F^=R>)N@LP=CG=\I@3L(*!(+2O>F)K_E=QI@:BAKX%QM MC6@+.I/4NE/53XL>*5PXV+UNH@ H\NIJ3T?=.<7)*2H?K'+S^8[)..#784#5 M3HZJV#ZC"O\,L\-U9%_-KYV!@@UG$<\7P;M0B4_^&-"*'+E?R5; M$T*^^%* MKJ,@XU[TAB;C"\0 TI!BIXHQ>8N\&,O.AA3-59(751=T9;^ Q)GI:H$! &%#/TNK*:EK&>5 MZ@ECG C_TGD#SZN2TR!\XDA_O0I<_H:(,>@<# ODT5JNZP7#)W26:5PF/]&I/>9.DVJ*(BM@;P MX-&1@,G#X>_T*W8J"%I=!LNRH@2+ZA. 9[-HSF"X>D0.ME3%CERJ\'(M'M&\ M87Z%=W_N)RFNH:MSWEQUYU\C=R1]/&L/\UUOK7W7Y+O>6ONN%^6[)E $8F,? MRXMF3SR:.-0J7.1PX!U.J#0G+K\KR?M%#UQC@8(&]U2N6V-9+>\*6KB6^X#< M(F42V7@+J@R9TN587#G)*$DEA) M/5827%URUL3!J(VS5 M+^Q@#X5NF8&RC%T?E*SJ,O:C20=T!%JAR@A$JO(C/ M@ ZJ).JF-R[E=7).$>7\8$8FADNS%,2U_Z?T%%HEVMA*\?W &Q0XHAR,L,L*,QNT-(T;/[&3/":9)U8O MQ2L+EU 5QZ&I4R M>HRX194=$RL0%^?[9PP"H(F M%TH_-F2Y&8G&KJ&*:*I*L]B:V4FHG) F[B&Y4IN2/DJM;!GI=L"UU1(2GH@JC+ MFG2CV+VQ8 *9R\'XQ8QG/(CZ\M!\IG7=#@FI,M)/"R-4Q2$5YW>G/F'2^-7+ M.#ZJTD\+.%%1$OF'&MI$DM4[UTY4=BD11US$I]!KATLX\Y)"/JOOM$2H$UZDJD8(% M\L9KHO,;L<(9DZ9!9%XC]$V;TI[(%63B7"JQT<[W4!\90:.3U%2AK"5,88U^6,#^,RK%D1R, E8>IBR>.PFMT M$9C -<7:^>;X4^[N3 M5 /BEZ]^0K48O\2KC>87Z70HL4))N#9=AI/RA%9V PHE;5#*/B!>PCDYB M2BLJA&F"'A4W1\J;F*S);;35=^M6*ZTIF%RP*;>BY-]20VZ*[78\YK#" MHQ:,%DZVME=1."*.7@GK))8^@3M*GWD$D7Q'@^#[?^_6V.NV#JVM?%:?2Y6*3F<\W6?8X?U!X/CJ1KV MW>$,>'IQ\9B>;]MKQRHY5K?7CM6E7_A/?F! Y=BWG1U\N)4M[TRY3OD^A!WN MC*5G@D3X(4>67P##KA,1(!7Q&0?*6:[3]7'=S.^.Z>OZ6PYMMW6?++BE"0<- M"(!]"F2H,\=R7!Q"U1L,9.YD:%//A_9(S9-=7+U8,UM9-I M>A/QR\D7FYPK/#^<2!22.?ZHA+)'8. /WC%-_:Z9M:-; "G[P64DCP$WCE>G%I:N\I,4PH&!A-=+1A7_ M#C?U#/OJW+FO>"4:>!Q5O.[Y2CSF%0GD6AHHH!3&N$#;B&<]3J8PREM=F#P* M+HJY#PJ%*I*R.(\2$6JG%?C0A/EH)TN.FZ9:\JA[Q4)9_0B60\IQ*F?Z*9I: M,V\NBDH>"ZBPIX_!!S!M:CP<]+' (:'X7KVLVVO.)+,]O>N+_I/W MP&DMN0?.%]4#Y_OIQ>'EV;=_'7X5EU?[1T=PUD].#D^OGG]#G(W/IZ H+*B< M[JXLAK&=W5KRSAZHG3WXX\OAQ>7AP?>+XZL_GH ,BUOI'38"-2RSHZ8H;KFU M[.AI3)]94I2I"V >%T"7)^)G)0EEU*FLW1']@0NB]:$P-:XEQI-@V(VR# Y] M9^7O8-PA($OLIBI[UBF]C)5A%8\1UH3?77XF035B2NG"E\CE7&C=N1A3!XS/ MW=8IHFDCQI@#>0*T"M*),]9NX-9F\.)E+:C(M%HZ %@'+&'1\'4>ACCQX= M1/(HWJ RDQC>O:#$\=K),1U)8++5S"+""@'(C>GR]^TFD"_1<[%*(OG;.MK*ZZY *(1.# MZ#OAI2WG31Y5GR-E&U/6!8UJXGY&W2@R2$X,M,^'6*@3(Y]4Q4NWX%9;3L)/ MK';6>1;>>1R!,!ODK2;X;]ULPH8H,G5$&F8>@9LQYCS6?&FB1M 4##D%%/Z4 MNV'EL*:JLX6:$9HCE!5-I_##!/NL I4UCTWA;,;CZL@@&**K*NS]NE';H+\3 MA#)1?S]R_G?[VA%<.^W_NE&OU=[ :M)8OX;\9!TWT"N&43: F*FG'Z ?PB#5 MQEY]QP\WWG\N_;*VVX0OF4Y A[WMG;V<$*EG_^@G"'P8:O@TZX[@XE:39JAL M0FV1\??*)G/*BM_H"0M&IXR1BVMYG\;X']S.!T1P=M81'(K@[+S>",Y:$,Q) M$*BF20:/UDI*-4HIY>_^"5JS20$P,B.*'=;;E;"@"()]W%$FS'CDUYLY[\TL M3V:OJ-9]#(6IL3S5YCEC2H>KDC!$H;UM/.#R2;@NKF5(<9IB#D6Q/MPJ[9B) M$UZ(YCK3GAVIV%&!\&Y;NI%9;G<=6E8AB58FS]*H2 MW0:(NPH>PUQ$?;^Z7+OF$4DF3Q"[_RUOY[X:^7IE859RL#BV@X6+WA-E=$3& MHX*>B(*5.VX[J^N&_&C3'#%3OU7P"7$PK>M^E>4BM^"8-M$,=]'@Z#"&N-B$7 M ]G0PT2!%6_8\+IGCCJ\T*U'[,\0ZP$YYNB&D*G(FYU'N_QG;!K5=A8(L M-]%IC,HIP#BH!;B1(MJ(=G!:83W%,PXE9J0^9^?"C.DZ*4PA[YUK KH]2D?7 M *%P^[3)F\?YK-++.BJI,9\S5KY=8]C0DYB&8;K?H)N,(HH*C8I0EJ+XAY4P M0I/7S4OP#)OB,C_6 !(8)QYSP$H7?71X[RJW-KLW*RJ]F@K&:)*>5!@P%>W; MQ-2I@C]/I?)/=^#9A[)\ ]%'TXG]-BIN;3BGZ^-BYF'[VPP^CS-YD1BV)UY2 M\+_Y(<-<(NWM=^UV:=C9(>3V.88?$<,K4\A>;9G>(%=3,R8L7,,<'C6H8[M MQB(_6EI/ 48H$?06TZ-OF)_HZ/L-T0NHI[/FD8JY+,NB%OEU.'F!C%]21IS3 MD4W&Y1.0;@'\^-!0YO9=HL?74C[)=+V%9TF20RI9BAU5G4+SNP0E>WCF-H M?'CR2,:#'!'*C8BXG>XPD1^$_M='H)L)6/8? MQ"YZ->CO&XEGGL/;&\J5EGL6U&HV ]E-E2^$1.HF+@O&":.;V!W>0ZRBLZ+4 MB5K/G:C6K\QL@$!HV?VZT3!$O'<:VNUZW_OV43.ZI5X_G]KQ^\]BO]=#EE-_ M.N)[@IO+WUW^)T,MX4C*M#C#>T@_M]EB9]0LF0=-ES9C28V1<@?.;,PZ>9?_ MCC-Z%!>7*@L3K#W.L'=1S1XQQE<_Y,?3ECQ)W66,^C-;$O?:;QNU5J71W*TT MMK;>39)>";2M^ILI.EO)-I1C3XWSO!JY^>9.]M8"M3'V?K5IS:U:I5:K/6[L MJ4='O7/K33GUS["E]I17UA?SRB-5 ?C^0!5XS^DXKL_:"IVU64D_@>'VR%UH M- N'9UX$^T8%(O,>59^ ->._7L:?@E3X6/9O+(3]"[?#FOO7W#\O[B^#XGSD M1C2WGH_@+]=X5B&(?%?"TNXZ88D2EG9?;\+22\F2/42O70Y)SEX[RJ?FEI:P MH8A*C655V!Z9 %-4MK3YF:JGU="&*26GLA:;CZC2T;G^(%:]0-S1>+=B-W?X M!".!\:UK-U"A8]WUV5.ER3P2HPAS<^S4O5U>)/(I_;U@@Q M)8Q2)U,1V[OZO^#WC5JCN7;2+LI)^Q0>V>5Y806[8>_RPCX73^B\?;@_4P/LO6XVQD&V/E'/^T0=AETTW4NON0=N5'T!SN12NL[N M95L?G?716=C1.7+].+^-_HCB'X_U15=VGN>Y66MQZX/SB*V9=Q#S96ELJQ#7 M69QO%KW7Y'K%^K^4,4I4'QCVU [_+2CI?65.'W>0,@$HQ@ J-)M71=2I!?1+4(Y4 M"8(U%RE(;3AZC9HNZ$"!X)D%&P;-IAG$Z37,_-:4YEW((E,1V,\U:A6)/%8/B:%43IWUJSXX# M4FLQ!#>1L6I84]$;='EXH&NBL:2+VM#H/?@G#8N;X:BRF$H.&QK++@RIND_C MZ&VLD?&65I;U1/?3#48-0VY(GB$>%M9Q$/2WV3-]3@J]B3V.&Q+29C^6$JOI MTCY&AZGTXZOLJ"VMFRU-5"5)\D%\\C__78:AC[ $W[ 5^G557,)A'53$1=:# M#__B#H8?X65 ??\SPK(&^DQ)A[ _O_H,5PK/9'%J.F>;CX%AD#HG\M;O1,@1 MI]$USZBAF.SI-W9,_N\N2/ZWE/P_.3X]%)?[1X=7?XBOQY<'W\XNOU\<7A*X M0+W^49R>78G]\_-OQP?[7[X=KL3E<%?*S=XZY892;O;6*3=+2[D9.[%[JU D[9X#-ELC5FR-XHI&C,<%0>E,=Q+]A/67RO M5MW9(CP?)42WE!#%/1#:#D;+&!XXV;_XQ^&5.#J[$!>'OQU?7EWLGUXI>^62 M ([/3D4!*X8HSL \<-]^$-EP*&-4;38^'_[S^_'5'Q6%C0(#?MN_(K#DLX-_ M_.WLV]?#"W&R?W5U>'$I]D^_BN/+R^^'%\[Y]XN#O^U?@C0_.Q(\A%!8O*:Z MU=C=8U;WO!B)_EOWPUE"T9MU).X*5,=BK76$^Q*!W ?-#S8%U?;XM4CM8X&CXH MHY7=6HW?WH\"0H; MG^R T?HZ164N>@@DXSOX?(HV^P#$3+P0RSZ3Y(,B'HA M38-&H,3A?S),%50@1;Y,#&;0BZC7/J9^YZ<*OYOC9'_ 6AZ3$7<58?8PIQN> M< ?@*;!)'FY%'@$-]"? M;@*$8MP>_3VV)@]&ZL_],(RP5XYG:$M0/B^7D"?NK3_(!KS:KR@O8[7T?[E! M)B>HBNGF_,&).Q)_R%1\D>6D_FXTJ!)2/DU*Z]W$F"'N.H<4X?OF8&\BSN-Q M4RA-S2P?Z!&WS;QFN2;4FE!K0LV54,M+DL!WEXK,*\+._">8Q2DYXQN-AR89 MW$7\GR/N?6]9S_#ESW !>5W%4U"G8_#W#+3*)H8?^5\SI?3\%'V4^W*5MW ] MQ1=R$.Z_*Z:?B3H>BOVLER6I:.RL-W0]Q1=S+*;<#_?I=,H]V=I],ZY1\;G1 MAV473\Y9)XW0X5&?6*LN;WN<#^*AH\RN,!OOZP/'U"FQE7IS>Z:-7>#VM==SW%%W,<'F=(Z\/0I+J%//-Y>\$D:U2:M=83[.F$"ERNUN[,IM8^ M$;\]%?&>UX%XI E==DKR<[&#Q\0J61A?XW.-*LTN8U][_&U-J36EUC'=^5FD MS>=R%[UN#?<93'%U=8Z[-.]ZP2;=76_D1-O:*%NG6@DE6W]FK M-%N3L; 5L4FWJHU),,P5XKBG(]_S.A0+L4JW7Z15NMNJ[#1FXZAG:4!,G/O' MA&";U>W9?%7/DD1K7EH;HX_2+!Y1H4&E0"]C$QO;NY6M6N/ELOM<1&>KNK/W M=+([E"T!*F$:O=!)):ZPATB\[(/'$P \" M/PJ=6 Y<'W$BW2SM1['_)_P3L;&H[M\" UB!EDAW8#LU:FML)Z1 H[;&=GH0 MQL/LTRQ /DR%AM 8#Y/)D'F$Z%..U%@1QV$'_GN9PC7MQI[ZYCR* M8H.VM%6K5<37Z$;\/0KA)=\O80,Z()T0"PAVXSR.O*R3)N+J\@1&\^0M(X%> M(!PKJ X-T,3X<\;_F6W3[M+5'G<"9[5#GWRSWI[+F! ]\=:X4%BJ5PIWM=YX MWZR_;S3?E1)ROLC<]Z"YE2U:W1W^H"?<(/UU X1\W/EU _2>GOR?6JU>_?>P MM_%^X8!XK*C_K_TDR7"(7T"Z@]YY+9.48,(4%>N[B))$0$H.J%L(^%DB**U!/N9G]M?JNR_7YI\GF=9.I%G( M-&/X\M63:1VDF(E,+]@?.4\R-9= IJ>-Y.B.H*TWD_,L[V%:9I.0UY#MD@F* MK7A-Y.[C2B)! :O.Z*U^A86FCR3J[EYU=UV\.V=&;;:J>[.5NZR).C-16SO5 MUM::J/,E:J-5W9I-,5D3=6:BUEO5UFPFUDJ4[C\RP6]&U67"84J>TI>AKCY M(WG=>GV]69_U2+QR0FUM5;?77JQ9+,5:M;G.(YV!H[9;U=J:HV;AJ)WJ4GQ9 M3^M]F.G:+@M*OH0]7E_8,QL&6[,:!J^<4%NUZM9:O,Y J)U&=6]]]&;1E7>J M6[.YY%XYH;9KU=W9/$(K9US/99:E5_=L&4@OA /6U_FLSM-Z=6=-J!D(M5>K M[BU#ICQW0C5:,P>.7C>AUO;W[+'_:FV9U_E\LT#MMJ#Z;4ML:7RDFL2/,!5< MAMCGM:1/O55PY/3=1 SC"),U/?JBBZGC]/M.GDJ>4BIY3*GD\#^<96LZTM^O M:^A,9PQUR&"T.<2N'E[\Z_#K_UU4.]A[UGM7"5-]7<)$)4SU=0G3 M'/CPOJ/6>"5MV'>L-NSZ'%_OXQ9+ZI\]< M78J9[8_BHAD[<>MRVS/8IVM?WICZD&??;_N^+$'Q%J]LU3BI<0-J%%JUP<9%@\2 M1/7Q(I@Y' '0(A(X3#).JF*_4-:[M_<&?X0_3@36[G;C:&#&J#J'M\,H3M7W ML1R"VH&U)<7:X&T:@]43>K(JKG+MQE1E\=1ILOGL4=^(AI*Y@Z<01!TWS5?\ M/02UTW,N4_@PH5^[P2!*8!*!44- 98&K""8&Q-.++I^$(0^^*4$.3U6=DBL2 M&4@8*S2M?%$O&J(&!R/?]"-8&:S.\?PDC?UVED8QL(6]5T!RG#'V.Y=QQT=R M(/EPC< V/V3Z].70"WK=E5T^'R21S9^)L*J2.FZ"]$@ *,8!M0AJ^52?FY/A$GQ:XHV.E!?NHC*!JFB42>0<[S^>[ M':H"=3PEL$U9Z':[?N CHU6<%)M%;N)0(_NH?),)J<"AJ)>=$MIJM1S@G1ZN M[\5N\!E>\@E288![/(C A$@*\L;0Q#HUA;," \,N /';]/76@)%#C+)>BFPL55=^F3 M&"QS>,&,-%#&+1C8,*:W, WB#JF'=\V [BL,TV_JVT2QY=CUXVBSN?2TB.)I MB=#6=_T SQVP/H%R>&2#)_"VG3<\!I:S5(7V.21@%PE@!C_R0"WP<*;P[.GQ MP:7UT]:;JH-3[Z$Y#T=' D0= MX>EW4UXFJK<._JP'4TD2' 2&'43$R14D1P=^G<(_8]G&ZY]5'9P.;(<,$Y\K M[X?NB"X76,P ST-7PI)$$=7%3!R]&S+UD<8+<5XB4 MT_##,O7C!:%BS%;A.VO=[B/*<^_%[9R0]#_OUH4UHG3Z=:.Y,?,TM(?EOO>5 M%6NMX!PGLEA6<([U.06:'\67,[#@72@,")2[_*=GW+Q&!=_5GN-BT1"5B MM^LE18_V]86&=R(NT4:FR^OKV.5U82ZOM_5W4PM*9BT8>6BE2NU->8ROTJIM M5[8?7ISXX$J9I2]L"Q:V^_(6UJC4ZCOS7]@",H76TGD]PX5+Y\EW,X38?L&T M^I*;!0=L6KUMO%LP >M;E=W6[LPPI4^TS?7M2JNQM?*SW*ULU>&_(K"_AAO.]]R37%WWPN46GN=0&Q'UJZG;YRP3#B+$RG M@SDB;:$M85XE_H( ]!KQH)-^4P3S'&$&2)D_3](7HY+-^1]KAC MJ,=6SCR.J^ CVA<4L"];8D+*Q!OM'U/8)+$7A0[O* S@2?3.W(X<7"6Z]D$J M<5A#>.1^$RZ]8O0A9\O%\"3_MZI#MG>Y(I\SD^YM5<$V+>721KVZ9Z P@0![ MVSM['PL >_?P[:.Q_BXPXA>%PG-3-T]: L:>YLAT*(D(F2B,4G&-H_@3WKG* M!#A@.>?(#F\G"A,X[K$81AAMQP W7!)T MG21)A@CK?MKW0Z=P@Z&/OM-WPU &%0NKLA=%7K*)Y(Q=EU_Z,8F"]P0O> MX&Z0X07/(44,IEOJ@L-1B^J,>S7/R_YUJJ*-V531*3$WO'F'C,\+U^Y-7W*, M+[H)98PZ)<7T,9]&1_(K0L(Q!B8(@2Z@ZF6)! 72!]T.3VI78BL$;)G@BB,) MO )"X$CG 'SSX2),I*Q."P#B9"@_))\1:I/PU\"GM*( 2*;"?^K#6,(\X#N!U$$!0Y%'!^.:\).J&+>*%LB1=3\L#1FI#WU2A#Z(S7LX=Z%S8?-D M+ S,>AOE<6$#AW8$!,0N%["50$NCF)U>7A[AOY.LC8GAE,1$ ZB=+&AU'C! M)P7%D(+!TM.94#HIS=7,9=\ :B!D+V("$#X="3_PG(X;@Z31Z3X'![_GZ3X3 MC&(X"_M[! '^K_H$OL-Y7X.2>?"[_B4NO[V@SA3W[,43L<#^Y/9WX))H2^&# MZMUAL]3!&[I'J5HP&]A"$;@W')6.98\J$"@]#XT\,#AYOX&T_!&E7@WQ6E 7 M!FH#Q$D]X*XX1+,5(]L]4$3]A9!^H2DY,^:BJ!2I"]F1=)"0,H=L;:.[+HAZ M"\QP?9I2%SOM+TND\C"8"%(6PHFSLR <3*I,K>21AZ7!P!401$!.:M^3JR2! MO,9D-.4ZF3H2,2\]XYAL7/98B!]RA%F'L=]A'\XP<-DQHR:*U_>-OQ$RFNW-N**4>" M*\,/V <52\[.4Y<_$C@((A N;SW,^N#D)M58"'6/VXZ$:;H@-]"TXYS+(>R, M?+>ZJ2^S);3,'[)^G?KRVE-?[D4XGFT-Z]2758X6O:(9/DWJRWB:N];A%I C M,=$P\I[TB%:S69VM9OUIO)ZM>O7!,+5LGY)ROHY*NM4E5(N3!]&I(GS6$*?YLYL$._SW;Y99M:JSP;,LOR9 M-9OS3#U9BZKU#)^#J+J3R<:==8LZ>HW&7O4ILM-F$@N(F+^B2^9('9,+98(C#,>5BM$U!X<0\'BK-U''P=!W\&M@"HJQWAV^G0B#4M_9FKIE]1A (]4IMM_D2L1WJE=WF5J6DR>@Z M0/X:A=KJS_ )HDXL:MF]]=@@^:>S"[%0='J.PTFZL^R09<1JV9@8;6 M\FR%MNX5S?#)Y-EEWQ\.ER'.MG=FUB^>3)QMM^JK#D@#XJS5J.RMQ=DK%A:K M/\,G$&__AS^4$S MTZL%4YS5@_5$6[K=VJDT5WN*]0IN]WP4VG7RD E"'^?Y)Z\G>\CJ>11RGT?" M7++2?OQ0M81 .)=FK;)3JZG"<(4@B$'%I\^H60;S/ @L*<^)0= M.)#<>Y5Z&;D9YL9JL"5TXW"[I^$% 7#)B& MSO=2P(R*YRGU@*!^=-LL6C >BL>2HBI>^'E:\NN.S=E4N2+K+)#9LT 6'(;_ M*-3:3?) ?3CU;G^VC9\GDDC6_;'+R#2;-?SJR51? IE6(E5"&ULZ<]L(\@D" M/%4HOM6-N<0%-]IK?KUM[,WJQ7KH?L[59::TK-0*GZ=FOFO)NG4]K6E]%ZAJM_&7'; MIMS9^K;U0BZ>5FUVE?MUB]-6O;XDGWA%^HYWDB19@-V@A+YG'+"\:CEQ/]2*Q)$-1]'Z;2EC(4 M"6OW2F!4^QP07>V M%\&R;-XH-$LS6 J$9&!VW_RH[UY+X78ZU' MXCA.%)J?V1'#V3EA!3I5W(5K MT%KC&A"N06N-:[#@;A8+Z9W@?_Y#NG3[@,3^"J(;;PC1K%=T1#XIX(R,)A]V MU,.-#Y_>^PN9Y(IFUIS"94>IL160A DE'YSK? =L'<[I#+_%49(X\$773U]T MPL"83-4]*A^;7@'4=1*F;D?131'9))4DAL@])#)^T;6A)E#[L!BVK.G"(AHK M/( ZZYR#.VZUAZ<8J#I]@./6-)C7E,0[I_:\?O/ MSAW &8][[\PM%];;.(]MY%T4=V"+K+=Q1;?Q@)J.K7?M>>W:&[$J^[:4S)_6 M;FEF!2J^NF,F=ZE:0.[(0YM1;+5J,R(D/X_F&EM[S>IL"8G/8SUOMQK5V1!K M[WSMA$?KJ=*4WNY6]^:PG#=SCPD_LYCE>H:O88;+BTSCNZ?8CGAO==R$^OF6 M7EO/,X#8G+&CPNL.LS9F;%7UNJE46U-III!]M?GF>66*/;/[8CW#US##Y6H% M.B\M!#6@9<>O8L;H)[6S/VUWRB":+-.%L9U1V&XJ+FMOOHS5T; M?>L9OH89KH31=U 6-7X9:FBK7IM1/+YN=;U5WYI15K]N.KW=FM%#^_ YOI#\ M_[?U&7WRCZ#06BE8S_ 5S/"IE8)&=0O5@M^LC+&9! /]3GA1U@[DP\63_>N9 MHFD/'$4[IIK-GQ'A]\WR 7+T>9!K]Z<4J-=&KK>M[9]Q#]\WR]ETA,52ZI%; M5DZNQJSNE<>1:ZTPK&?X"F:X;"W9XDA/M(G-6K6QTA.< MV62=+C\7-[?Z[HS7Y?W"?7DENV.%"HU:=6^L/&JIS4,I4$,U'M1&-.\2FB.* M[KUQ\/OZSIL*ME0>RD[J7\M@5-&=DJLT%^, C.40'L.<2D_\4F_4JSNZ'$1$ ML6@TWZ"[L)C?J$?":A,#'@ '!JBWI@_0*$S%?,6EEE$8C( X M_X8Q0GN^5(-[(V,LQDQ5KR1J$MV78-TDJ4AON# KJ8IC-4^G,()Z@T<_.=G_ M[\T],?23- K$6P6_BE_ C&&P_V1NG,J89O,.]ZP#3Z2CS>9N3?T(/LR&\,3O ML1OV$&DUEM=1 $*Y(KX=G./X^D'GQ,5:*8'(K?&FRUVL@0>HJN?;@3APX[8? M2AAP\/_8>[,FMXTE4?@=OP+38\U($6@:&S?)IR/:+8G/]02H9PCHOZ%L6$0O_UK^C;F,5V?)M[=-R][98I[[1R:EER57*;6@ M2&JN!%"V<3@ZK^"FJJ30HV<" ,\>XXF$N='E(K)*!5LS(]?'#IV2Y;]*0_3* MQQ>)5V19<*JVY6"]ES>9>",[M'$7 ?.?["'^[=EZP/_A:3_ Y1Y'S"'*H*IU M; AL\6G"D3NVGCR?@!TQHCWK :F);N4+PR&J01B/7XYT<3)99W8 M+\A^QG#?O&?+'Z77Z]D.'V$UW!WR'=GQX+:*0Q77UV<3RW8)/W"%W8>D/S$G M[K0;-2PZ\0A+#@?S9 D:*\BSA/.0T;L64*94F#(M+!Y&(0%8Q&8%P'<\FC@- MC T(# [(&X\#%F*#@@3Q<)HV%M8=']VKBLW;3;$Y%9NWFV+SLL1,U:JL[T!\ MP+U4A)CG+/]Z-,'&_J%/+/=4RJJ3S?*:YLQ^K=Q^9?8R92[*S26ESM*A2IV; M"N:%!N .7=.W*2$[3*G=*NMW*8*/5,1<"CP[UE&]V_K/2J% M,G\JGZ9L%N6YYYWO;C;5SL4JYYN);^NQU"ZJ$S0EX:-[##R<0/<["1Q%E!&0Y*0)*4)26D6&D\.??*<:,*.GY5TH),2 M20_**AM=*I2VN/KTLGE?WI@% <^X$\F&I67>E9D[4C2AYENBU-RZ0V]27O8, M@#1(]CLX7'I.ND&;-DBD\!.VDLGF>?=;'TG?I7? M*?#&DYF*P?]LZ339@>]<4,6Q)U+D(*MUQM86B5EKC= E U-W<4AJ%4B84?:L6C(C69)*%KNTEG^G=WB.4RUG4+0I:QFM(,[>V)#[7WKJ._R!LN.A@E:.! M5RP:<"3P-,UL:?MH12E1493KOA"NMR7$LTK%6W246?Q8]?=N% MU=^M<52.:E S([^!\!P@/(HV(++VLOI !1*$]I1-U=E%T-4FFVIOJ6AA@S^JWN41/UZID:L?!UXL.XTZ3:HO2$V8PP+\/3BV=^X8]X?S?, MN\DUFK/SKD-Y%,UDA"4_\*T0'H%781LQS\4,/S^\A"\GDNT^P2^H$^7BQF)I M'I\OX@N8T9;=S*'R@&;0K'=;1GM51\]5_<"OK_\9I#^FW,OT#H FL5@I"*XQ"SW^5QVQ$M;_I M;X'M3WT SIX2ZXZ;1SY9M@.WWK%#9.NZ'HHI["?*%]5@E6'8!)A/U#VPH81[0&>1"<^D1]FH<)JL.UA MR/N*8I*Y5P@6E%/XU@78L0.*% SY:M@3%BD<<3Z.,$5=]! ^57*^QJ3>5">@ MCL? >!\\3$Q-FH0./9>D$.)?,IPTE1Z+G785#.)QVGJ M]6#& ";!87'U/>>[!&R>[1<@-?QMM7H2./M MIL&F@=].>"-UX(N63RW8[:13-M8UI?(8/B19"TL_6;[M18'\AVLC,[L+R6X2 MI3Q8?#,&P#EZ@IN =OUVRP".:3(2Q9L2?=+85F&?]D"!4/@%_!""C9H36Y" M8VDIC:"V1('R7"ZCX0=T+LA8T:@/ XGKZ:_X[2 *0)L) NHY+UZ='&R6M(6" M),!'@M.Z'^!M0N<#X"8,Q3% ,+2F-M:!9^KX"*IGS_\+WRF^EWS@]S;O.2X4 M/ZP@<@*/CXL8V4,+Z$=,H1W#(_Q=7,];=J9\!YRZ M0^Y9B,F.JYA(M8MPFG]CA!X1D"./_* Y!2PG(UB4/5E.1+HDK)[^)',RQU=7 M]ONZN/U>(B]^@)4(NW9L3DU$/]H'07$GMOF-C>48"X>UBW^QK][^X5K1",6/ M(F>*JD+@? '0=?#NEY_M P*TNNZQAI56\T$Y_CYD?_80?[$.;_ONDGEQ]3^+ MG]"*)<77HTREUU,, M8P]5'26EPM3LGE0?PL,GZR=1D,.DZVNJTE&K77C15_IFL=2FHZ><83'XU&=# M8?51=YH)VN;_RS\XS)GJNF+TMJUT.$RM3UOI]O9!=2=>3*.KU:XH:^^CHNP@ MJ:#KU/ EE8)USUE7S$Y9O8M/):]?5]KMLCH7EYK77Q3OL;?MB*=5+!%U]4%U MVX7U@%K6\NP#1YJA*=WN(?IP5X)IYT)'I\&.-+.E'J)!>-WQI.M%J['W0^?E M]$$]>(1&W!@[D$=L;&/"LL53EVWW :.&F%*29#8K4B9';;3*L,D'#($)#".' MHOL4GQR\RCR P5/G)AC65:R28!BL_P5=+*=Z?M6BDB^F@],=@( M3H>CG3&;*I,[A1P)7^YE/N2;#*)!Z., ^J6P2C&(^*YGFE<^=*(1CY1GWC'[ M3GB9Y?N8:)=$OW-(2P+,XH1B'-*.,43,7N@]&.]^E3V7789P^!(&8H=6\*A0 M2':N$7DVS%HD3ZO7Y&E1GE;OC/.T2N9 _QU9?HC9&/)'*[1.((/JW@.V,9TZ M/%L(N4803>!!3+AP(\N1(]<.>6]/XF5V,(RHD;!L#;PGQK.E FNV_Z=C(6-$ M82?_S5&&_:@=QWL.2FC]N6'^0 U#T]5O JJ9%X7A*-I"<$5X]S@1R4,.R:Z9 M2KMU(<5_FTDJ36,WE(9DHT%R^4C6&R27CV3M<$@NV4W49+ T$%86PN-TJTVN M!)99!/(WG_+X2TB=69V3LVQHM=91.JI:X8R@K;:E=3N*<7K;TML]13N];9EJ M3U'WO:U&TM632S<05EW2K9!NWWUO% U3\582H@RUK>@%&<:1SM+03:5=<1![ MW>J#J!66#(TXJ-#!-1!6",*CB8.[1WLZ+5\:&%VE5W$^!AJN67$0C4[E0>R9 M2K^1!F?,R1H(:RD-/L'_)]0Q2<@%K+BEC)R/."<8)_QZO"?)#Q9:ML/\X "L MI%MQ;J=V*\^0=6-/ZGEY(/:U/1DYC63#O\J6$B C3+WR'$[109A5'LA.N_) FHK6*1Z):*1%A8ZN@;!" M$!Y!6ES#&S!M&NT+^<["_H3??7NX93WP7.G70@OB&!7=A2#K'X/+%H',G._5 M4Q'(C%X-.AHT3+^!L+(0'BW($+=R1./ \1[*UA$!Q(H'&\R.6G5-N]W7"R%: Q.72 MM^X3/.[YKR4C63.-JN??8!YMQ?FT5GUIIZF])FY]UFRP@;!.HF3Q!+X-I4DF MLIU*%/EM^UW)^-;;_<*E#\<*!JB=RJ?O5C_#6.]K>[)$JS2RM.EDL)@ JMC) M8%GC]::3P:*K7LO2Y*:30=/)X#20W'0R:#H9-*9P ^$I0-AT,EC@9&MW]E]$ M?OQMZ?WV*39HT-OJ*6X+ZU7WOJU&TM632S<05EW2K9!NA^IDT.]6WEO;TRN? M\6+LRQ5:&HAM7=O303?BH)ZLK(&PQN+@0)T,^D;5TRV,KE%U5HL"JZ@2?BR! MU52EGCDG:R"LI32H8">#?O6[WU0_T=%HFU6WPTQ-VU-*2B,SZLGO&@AK*3.J MTRKE6)Y3%CI=BK?),!0^EJWZD "C6K[:LW32(MZAEHE4\2PBK\BG/J?K_J3:G;35.< M\V:"#81U$B3U[F30K_[0%+7R"5MZM_*263?W;9Y4H9/!OUU>RI]MYHS>R]^M M!_8!UOP[8BYN1N_+EY?BYX1&_@3\$8/(7WP9>M/W<@=OJO@@+I:DSQ864.II M=6FZXRS@<8'_IEC@P*@+@%&19V3W&^_T@WS_.H7]7OO6P!Y^D+]:$\:Q\=5# M#.C][%,_QX_A5QFL)LA9AJR!SZR_+@=L[/FP_)2070"!%[N2Q,5Z*+/;PWVG MYUXR5>[866.K]AE%*66YW(,'0:!E>0"'P]!:))BR0BF[X7)1%*O^X&>'T7#,&BEK*4QF+V\F;-:)$N4$1O,,0QV*X\L1W']MQ 8B]#!LM8(FX54,AJ MBB$K1799B.C]S(!/68[\Z65H!TR^MU[>[7\S&[+G8^%N&3Q-XYO%^D(5&]_, M=7XOI_%-W;"M%T MD@;"*I:45I/]M#NM8D-YFGXE)\Z*&PBK+LX67H,X83B3*XP^ER62;3,$ M%DN%[1_A:(NEPLZ9CU6!K%_9].&]C+5K1$ ]V5<#82U%P"<>_M@I;[@(<]#U M?JNJLR5UPRQH:!P!MKY1T*8[ L/7NZV&Y9\ONVH@K"7+7Z+U'TH2M"L[R;>M M555"F955^LW>/FL&JY!\U4RMJ7\XN=Y3:^J&[29XWP3O3W%;3?"^T=D;".MH M]]0P>-_3"OK':A(Y-5Z\>G+B!L*J2[-* MQN[;6E5C]Z9>V=9?_795(>OM [)&!-23?340UE($'"IB8VAFJ[+I4-UNJZJQ M$:/7KRQLIJZV&I9_ONRJ@;"6+/_(L7NS5UU^5M4L*5.MKM*_#ZE>I=C]BL8I MAMHT3D$,&&K3..5@C5/*>A&&/'-T-F)#S[="VW/?@Y!AOF.[H%E]]B(_?)3_ M.[)\(#]X9]P6WG)'\F^^%]"PVK$=RM>NY;P&=O#+S[CTX79RX"0X)%"F'D@S$P),]+("BVXMSXU>@D??<;D"<#T&&#G&#:2WXXP M!<!__.5M*)YR7;O+9B9M=6>MTGP.L0A[K"E M78^1GZ*\(HVM.<:*'N/-H^4^L.;4ZG5J;^2JG-MQDFVXP$*5:VR#M>!/ JY[ MS=FJ9K4LZ1^^D.G^\U?K[:)7QKH2MK,;1TOWH^VAE\N[-WIWN-7.Y M-A"> X2''I>QT$Q$P36TP)!T'Q;+K=U5FGW9?876B45%P;R_PX!852P5#8XV M6&JPM Y+W:*ZS.8P-OI ^$90'A8?2 >N^[&P8*2T:09ZE'2A(H#:/8+-OH[ M$H!OM=[6&"Q[% V:?MLF #3V7@/A.4!8"7OO9E% ^#0TT'ZO8"W>>2OJFEK4 M*WS>>'JK::71TYS+MJXH4LM#4:,5-!"> 83'U@IT/G7IMTPV6"'.0,_)(R\: M.&QS_I1]NE H;<-5DMZ-N_"G=4!NP$?K@:V=%(-SP];;HFU!MP*RF(90+J*V M/+$EJD*O8'7==NAJM(4&PC. \- ^8JX6\!3MDG&DFZWNFRH?HMYIM2L-X%MM MZP;?[]Z4#5M[>]_U#&^O>@F6UI1@40F6UI1@U:8$"]8<%"ZX^L&"R EI+O2W M*>/?!_*E2+H7I56#4J!<=A_+0K1]]3_,\D415*YKX!CM(8[%]N'KT)-> ME_]8>__+SW99)Q>CI1RD%Z6+:]>-+$>^BR:PP*O\AVN'\DFK3=;DQ\&L!X4'*K#JSI2$)P:%6$? &D*5T-%Z"IS6528K:,Y2>6N7> MQEMNK&>TE?;I;6-,HK)Y,K?H0'J$-%V>UW\D8V;;);F%$P64T M#$4O>"&/Y0)6M+:I=*H-I*9TVGU%VPN0#3^K)[>H/H1'XV=WC_9T>@!VU@'] M0JTVIP!V9NI*O]I @F#0NH4UM8:=5>CHS@C"6&OH^!D0T:4L-A%7C/U+Y&J[50%A7KG6#61ONJWP;Q^?+OG>:7C@^<"QK4*VZ9ZNW)Q0V M9F ]64;U(3R:5ROF:Q_M(/3M000L+>5M\ENM[ 80>K^GF-7F'EK'K'I\P>CO M"<*&P]63?U0?PB-PN)LX:?*.DB9+QE2[K?2[QYBM6=P6!E;;.<9>W0OW* MO+'TF0&*+$?^]#*T R;?6R\''$>R!D5-WO1B1E&]+-PF;[IN&VORIANUM)X0 M'CEO>D:GF-O0D?)PS;96L.MF/68Z=-1.P4:8]=A/OZ^WBID:38[TB3.PZD-X MN"0L=+>ZELZ60O-U]6J.I/8,*J;F[,/G#7LJI[,H/H0'L&5>J@1ZH9F M%FSW=7BV8.K]@F/$#@];6^OLI4M^P[3JR1*J#^%A=:P\ORI9Q>I55L5J5Y5? M&>8^4L;+C/*8U#F2_M;'OPI8;'?$<+E+_NGRJ,]&SOS]MMWB)O4_+C <'&U MXL;!*G"5%ACU/5CEYP76OJ'Q36?R0E:R^6Q6R6QC&^Q.,_6])QN['@U>:8(\ M8G?*",7R*'V66D;A]R+[CI)6NA^"9!I!*Z6'\HFAFQ!#?KNS% +(ZIXOA>A% M*"1M*^US3[C9,O#IZ_D(7J9]DNQG YR"K@:"U=N!"/7)^5"?=&^]X*>:^H:6 M>H1G'R*7-UW2-/ZAX\%*^&G9!+6B>]*J%H%ZTR*06@3J38O /03LCYBIP)L# MA/)'!FN.2LM*.'"FQI+7W8/D8O#WB14"SPJ P5^&CZ#@/CP*N28MDVORV/P!6^D M2-8(084??[V]NM. MQ$@BOC-$\@.\"'@4_$RTP<.':=%-<.XS!^CUB7:61TUJFR":%N27U%GTJRV];;L+A;_XBG,!N&7]3K?_(;G8\NFRRT\>HHZV1\"Q,$D,-1N9?L /R05 [2E)<^H[&OGPL9]< M3=3#!4<$?0RNF_6 'PVM")Z( CC.5U+5V:/U9 ,'ASN9R*XC:MR[K_QIL70G M(ETNK8E[T3#5F/JEQ6*FZ=YZ1EF(L9UU>FF(&^RL9GF(&^RL241LXB/UA/ X MB8@=475NJ>X,4WIF[W" M_2Z:',83YWW5A_#0;3'NR7"YSIGMOZ:&RPWWCVT=>"^,0*VCF'J[ZAT3M9[2 MUBH/I8[]R,T]05EJ">9I1E75UG('#_EWBL;=LQ&'@)SES!H^"H>__,Q\P)#E M#".'5"H,OEM_H6<&G3P#!OMR9T+U(7V5=64H\M2) BD=7I-X]^,6.1@8R"IG MH\B/WR$B#T U ? M*+A$=/H6K!KRX%%SP-4XX+$3(>OF$P%M-R<().XQ;Q4\JWVR\?-4,@JE;EU< M+0F)(T\%^0[B> (,]?F1\0"?]^PR'[4%#!Q1Z#X.$"HRLRF,A.$\$.(8/50P MCXMNZICY/AM) Q3T<497,ESOBSUD;L!8:UE\GK(5G,#+0(1Z OQK8H<8Q70 M92+ +#[T&< !SW &X1%DU@BX#C(82@R0,%0&C[3D67VW1(K4;+=0UN$:RBT5 M%JYXSJ23<(D,RALF>\C6P ,$/H-.!D=).7Q"Y'Z]N_N,?P^B :!Y2+'$3"Q8 MSLGK$1# ,'1>>:X&S= 4:2T.I7];,7%E)8!8B >G/4P%<(<,'AA)0\O'9F>8 M"J*K'VYN_J2_:1_>+2"4A+) ^L!]ITF>_!/X#N%^ O7AYL_X2=S^ !-G6@<_ MBVT2#(TFP9 2#(TFP;!DZCSX=;B>9TM#4%X&3+9!V1]R0UA"S?&!D0X2A,!: M9,=Z#D3NV0/:RZ2AD%D))B[G0W#E^4[Z*AC-'^ M!R FNQ264(V$QPVS0.'3,\@ C=TB/GNRV;-P>RS,&Y$VR_I4LK(H59Q%6J5P MW2Q=B4@YS%F]N/K4L5PIG2>F7AK/@WZYLE=5I(=2JE> MY#6FF)(JQS(XLZO=12-G5O3>54BFX44YIA+L8W M-X9 #?:]%^)8<*^Y%426,'$'O*Y!-)UZ/AA1UM0>2>/(&=N.0]FX $>26CC* M9OVGN=P")IEVC!=@6URTY!.7)VF'9C%9OJPA[QMNMQ:Y@R6G1JW/ MM?KEJA M1XOG1&RR3M+\?SX+<6&P\# P5AA-Q5H#GSV:BH6>=X.QR<*I9XY+]2&LQ)#[ MM;-JCIY&FV]ME]HSHXQ%W*M MJ0*WP3B?\U9U-YDJ=-Z8VF"X46,6G"/3KSZ$%11+/'\_=;N_-4]$!)F:UC#6 M8B*H9Q;6[<\;4V:O<%'$?D10%>96G7:2X[S&O1 Y!^M@*/$0NAM-!EB\.N() MLJ)-RESV<@8(2HQ[!% &C+DR9EA.X_XHV6H,;*6"*[ZR,.V?)X#.55H4SF8L M<)";!&_.DPSGI>Z2"#KFPY+('GFPK2QMY(IFTGXJ*\\:(95GN2,*N4U% 7=\HJUQ) M.QN*K C>Z]"Q@E"F*+[\-T=CT&1,G'2W)UC]+3];ZL)K-:32S<05EW2K9!NO+@R%6\E(U*+"**N''$EA][&G=2(/SY60-A+64!EMTTC^ !5%UAFP:>^)VY8'8 M-JMNAVV2F=O(C H=7 -AA2 \@LPHU.N_;.:AM VMZ@WT#:7;V5?__!*![&O= MJ@,)-*H9>YY$T$B+!L)S@_ (TN(:WH")N92A>DDP*RD0OUY&D-A'62"_AN 4TRF40S6UH;$]E%I=,E M_NB]+#XNW+RN+!ZS04^Z8[%!M5=U3MWO*]UJ0]A6]R20&T%23R;80%@G0;)D MRM5FLF1)T[UVV;.)-^F&=ZQ@@%KYA"V]6WG)K)O[-D]JUP"HJ4T_:FWZ@8I5 MZX;MIC:]J4T_Q6TUM>F-8MY 6$?CIIZUZ5@T<8JUZ5H)TPV.ORVS;12V.VNT MK6Y?+1SO:VK33YQ+-Q!67=*MD&X'JDUO:WK5G5MMO;VGFHCR0.RVJ^[%;)N: MTF^B.F?,RAH(:RP.#E.;WE;UJJ>+M?7B$QF.!6)/K3R(1KNI'#EK3M9 6$MI M4+W:=+/=J[IZ;K:[E5?/>T;E):_6:RR(L^9W#82UE!G5J$WO=O95K%P:D(;2 M[U:^@!Z.OU]\UMJQ9(5B]IK:]//F= V$M9061ZA--^82QDZJSKH4R,RY;+23 M@JQA^O5D6 V$M63ZQZA-QTYW9M5[!FJ*852^&:ZF=(Q^]8'L=KI-<\.SYFP- MA'62#OCN>E6HZ\4'#AV+"ZI[\J&7"6'%8R5:>T\5](T8J2<+;""LDQBI=7VZ MUC&K'MW60.I5/H6WZM9)N[WGR4VE5*?3GZ;9ZDS#/!Q+[IBNMXQI!L#9\O5_ MN[R4/]O,&;V7OUL/[ .\].^(N;A;HRU?7HJ?$YKY$_!'O <.V67H3=_+!)#X M("ZPI,\6%EWJ:=%EBI+L=N*J[DW1Q(%1%P"C(AJR^XUW^D&^?YW"?J]]:V / M/\A?K0GCV/CJ(0:,=O:IG^/'\*L,5A/D+$/6P&?67Y<#-O9\6'Y*R"Z P(M= M:>9B/939[>&^TW,_%-G"+G?KK+!?.N&54?^XP&X, -IR"0FK@.C+\@M>4J4; M+0W6^?EJP5=:JX^GDI%<*U7'K-QC+N)!MA/Q9P7RU/>>[!$;R8-7.7QD,E[] M*:/[+X^R&6'>F+X7%AF)U>X'>GX4#<.@E7*O,EE7NSCC:J]B7'N!1C-:1>'A M/X5CLUUY8CN.[;F!Q%Z&#):Q1, LH%C9%&-EBNRR$%'^F0'WLQSYT\O0#IA\ M;[V\J\YFEB&W:6JR6&VH8E.3G9HW-$U-8@6P:6IR8MMJFIHT34W.R)O30%AU MC]C:IB;4SB20?[ ALY]*:6LRE[VSIIE$3VM5N4'&IMO1=+-5+#6I'OOI]UK] M$]J.9G;W36Y-?*>>G+B!L.K2;.$UB#.',TG#Z -9(M@V0V"1S-.V5HP?[O=H MBT!FSC5GW:I"IE97Z=^'5&\F MA#3!]&V"ZK+B!L*JB[-*1M,-_1@%>T4@T[M5C?,; M9F4A,_8!62,"ZLF^&@AK*0(.%D/1^ZW*QBJZ6F5A:_?T@D;#X6'K:/N!K6'Y M]617#82U9/E'CJ8;[:KR6J-=V7RO=F6CZ>8^A#'/')V-V-#SK=#VW/<@9)COV"YH5E^9:-&NR#=>0!TGOHN& M'C092I$M=R3_YGM!(,$78SO\Y6=<^G [67:12WG=3*,+M=6VW1ED4HQU;$UL MY_7]NMP9P*X4<.P.!=X$DN.N*<@4!)(?$,GX!2!9'EFA!;S IY8KK\RBWBUL M)+\=83Z/'\B9-B+OWA\5.[7.6RHYM)[VIHLYG#9=JE\*'!!SG,D<6)^+L$+T M[[!N\0C5RI%O9Y3%6DDF7I.@V5G"F5W#Q:[@-KJ**ABNSKW\A;T,7.YU^5 M#"@.!]H%8QLL.'\2\+YTDM/O&2:78=/7>2:5 O=4,L]6;:TM9H1VM M7GCIMGH%RPI7OOO=F[W'0VKF#6\@/ <(#SU>9*&%C?)K:($-[CXL%E^[V]/[ M,ID+K1,G+A5D1(9XTDHCIT8E:" \!P@/JQ+$ M\^JQ@WI.]I>$IG:_W3K&E-_" '8-]2@9<(4!),.Q7TP8'0W$HD9@P^;KR*(: M".O&YI=8?C>+(NRGH8F:6KL@'S]OC=UL:P4K9<\;3V^-=FM^BM!^$/7S":"G M6U"M:PR_4Y1F#83UUPC$$+#?,JEUA1@#/2>/O&C@L,W94_;I0G&U#5>).P[T MU(+APZV@W("/U@)=>K>_B_?\W-#UMM]OF3LH!VO 7*\?E(NE+8]KJ1ZU@XMX M':B-LM! > X0'MI+S+4"GO9>,HX,M:6_J?(A&KV646D W_9:VKLM(?RY3+AV MJ'R?9>SY^KA#EG+H*A\J'&_[0+4]GW,9AE0%$[DVV,V/]G0"@ 7RB WA)P$; MR>A_?R/A3W2C9;Y19)\%4S8,[2?FO"I8#X-U "T"*/']^6P*/\.\SI'\4[?7 M,N.B&=GS9U0)%+3D M6P&CE%M!O&%$C_Q^_?\N^_+4#D+/4>0O-]_Q$T7^W<+"+T!FOPU$"/SUTAIB M31B0\YCJE+[?8/:K_\!\?$J^L?R![3)>H70WL1SG\K-O39A\'<'"GH76EO0# MGVV=9D78#M5?]X],2NDW5]ZUH+(K6[% IRO;<"-"/G^;2JF #O&9 ,"SQR 6 M<4"W6!X)180ZJS\QQ\/^V.W:H\,_R7Z4ANL>!4N@Q7D9FA0"OY01$ M\A-O9(TK(+)S\-'3KQP94)8 M#&C<&X\#%N)8\?AU(YIM#12S-4I_L:]:<-SVU4E7(>Z)YO!P'S(ZSDY49V$9 M+_)D.'!B3"E-R3,TA10BSB=RQ]:3Y^-" !8Q'.L!<_*(=;ZP$3V+?#J('$K6 M&_O>),/U!7-##H7+$HV?!Z>A7RPNVKV#BPVX4N3?\&9:_$Y>CR:V"^P>?_[$ MFONQ^'[$J),>,JBS2_DEM M: J M0Y#=AH5RQP:\ H;F+G?*G%'KFJ(\YW>2&#V__'@])U.ZA0 $X GTF.#1>^;< M?FA/B43Y75;P>]#)^/M!F$0^XI_CF0RZ .\YJ3N/UD@>,.;"A1\S'W6M4>3S M;YGT2,6V]$( X>;;/V\_7FI]A 4V0"P!EW4FR'R0+_DL)W12'@([Q._A9%&E M YQP:!/\(&CIKY\ 3;QRF78C!1&(-L!@C!T2K9;@6#%T #KI:_Q\GCPGFE1 M(5K5ZZ+;]+J@7A?=IM=%;7I=%)>0W^!2^O*W*<.O@)_V)U!Q2:N;($G^KP[NT[+OT;JN7ZCWUI[8=]?X?WJOEA*]E$V UD!)O M-DN,:JLWJXD3I_I);ZG2R?&F':GE%I4L4);/@UR2W6;I15]HNFI'M/&Q"LTMG.AWECA$NS.6,3N)/A"3[Z@ MB$C#[V)]ES.[\]'O;;'?6)?_26MU%_$\:8V?2IMCE0U%":OQWGH17B*L*C\+ M:;I3_(&-QSPN&\OBT'HA^4@$JO5:YIN<]J:;Z/=,0J<9I^8-AF#=U_\,,C]& MZR%]0[+TR(;/_(!3,[H/@] *H]#S7^4Q&Y&K-_TMR/2I#\#94XI4Q2&.)\MV MK('MV"$Z$M'%!_([T]C9B2NZ'@99,'[! M5Y5@U2'S0\M&TYH-HSFO)-I1+!?6PW5H]PLVO=JSNPQ^*0^_L+YX#,]GCA7R MF+ &88A0SRIXG"R/?#3B\-AS3,,P^7 1WDL=WMV!CJ(J]8'2?KP;X MP!N)Z!A'Z% 6@?!3O7[7\QYF]"P^>!0A U1[/D5K77*S(LXEY/]9U;?7FU<> MA)&>)$7,&>N=[D)C/?LB.?,B? 03(_KQ,\<_D%4N[U[C\B:7=Z]Q>=?)Y3VX M^NJYE[]=7W^'3;D62"V09;_#G04^6(Z#\ CF#SF;QT!+(?+[J>\]V2,F+&=@ M=O*S'8(L&6%NBN=:#FBS\-L)#^0!8[1\FFY@)ZD$&(9,%0CXD)0#6!K#>UX4 MR'^X-G*SNY#L=A$-1B$Z'+(I?@-_\2*77)1"5T!WY]O_^/>>KJL?\#CHK]J' M=](X.98)/Q81/'WV4 /@1S?_&T7^].OM_<=K^JWX*T=6G% #V 3J);$Y8(X- M4C2(41/(4<#&D2-G$"%1-%=@C 1SP%( $M FUBM\BDN*%+=87PAL8..6CPJ1 M'3J @N21 4,TC.Q@Z'CH]1B ?D36!RW@VHSGI,7GHTA9W">@4\A7J$7+D()^ MD\@9<>#< ';J\S2X>&T E.M7N 7X'-:.0! I\I(%6]+]4EB6X5^V0,,0^ 6\ MD$4 :IZ;T%CJO1;4EFA\GLN%-/R SL7ETS=0V^&&Q2M^.X@"4&>"@&+)XM7) MP69)6VA( GPD.*W[ =XFE%0 ;L)0'@,$0VMJ8]>+3-B=H'KV_+_PG>)[R0=^ M;_-4'J&IHM/>"3SN&!O90POH1U10C^$1_BZNZ"T[4ZY5P.WEUT7L9,!"]&GQ M;#' J3M\I1?&9,=U8J3:13C-OS'"2#W(D4=^T)P"EI,1+,J>+"SDPR!OM(3Z^ M#JE;E(!?7/W/XI3+)?5G^QL! > ]/V/"WWVD%8A ^<;;(V*N2*)]9!OW,%_ M U14";M[Q-=FO>PWP5?Q,JS9&1F%Y_>MQ<,F0_T6',*"]5+*^ZQIRR%< M4QGT]S$\L>0AM?R%']'Q/A3&&&58 M3M!D_M]":WK%#3D.IW-].5=L%KMD5_LQ/!D5F,4VZ-H')9U#JDQQZP(QY5 ML69%JT]),S2EVSWAAH_[0))NZ$JOLT.[L(.,K=H;R\[%EZ2RO6 *66 M1+XW/!E:JW\(/)4ZU?S@41-Q86RL!AO;F,1N9=+A>9I'DNVN2)E$M]$JJR8? MQ ,>,(PRRQ .7\+@Z- *'A4* MDZ;!58&3PX4^-\O1ZC.Y(F'EH$6<1\\3CT>D MNYACX12/QG^Q_XYLP-AK$I OK;SVZ#@JF$M_'4JS[7F,?%H;]L] )L^S:O O MF-SS9#F4W,O3392K6%,D@":7OYY?;SM]FL(EZ^V\VL MK(#&% 0$+3V &>/):FUHLJ0/PID(H]8NX(D&&] M4G($ ME+"U,S6?#X^Y_:+57%K"- -.:58=,Z9!#Q.JG"@%GNU' .%OGJ/8F# M5Y6T^&%JV?3M_[7<"!LOM3E18$NLV9H)KAL\8J^2X9!. O0,^2=33>",0 T MQ,#[8/.>\X1XIRQ[+%*@#'T.FIW@#Q !-]:WGBN0Z'WDY*$;0: _6.!%_C!I MO':J>%F>_,=S#X'UC!WOF6NW0MO$!CU2?/7H)U,OX FB7%=/"#.^[@#)7RS$ M;%_'P?Q/T%CYQ1O O8G&8WMH4PU))NW10/8 MEP!-)-D*-3V0QY&;F")S#&0^N1*MGR&\BN\(_I5<:. +F>Q*?NM]-@4R><3^ M:.=Q=W92!KXE!'1RVL -W0.>([93ZGR!V3 'D5@DU_T4UY/L5:5F^?+XM)G63#V] M<4"STTY.]H#)E$5PJR>XE3AN-7D?N.4:0K8SP1,P(<^WXVH$ZMKF@T()"N(@ MV[KE5/G1_:/MCWB+.BPLB*93+&W("#(J*A$%(1*H-6DK5&J5R?/&17]?H6'C M1<6B2=$4;FP-?$R8Q]9O(6,.':WG4XWBO\*"YI"5Y= MV!V(P[0E,+XFK=0@P @A7+WW&6_8X]@3*H81*/+&$N\@F*)#U*%R^3QUK"%Y MJQ"'#\!5X$L;'65M7YE<0D.*!%$I!' )+O1A/FX ;Y\ M7.#8DF['\4?#V)J.ZWNH)"37"A?V['CN0[8WJ9PIMQ6OQV,=RW 3_J;2 /@3 M] >B#RSXS9$ K,K+9$!KP"4P77N1;@#4&2'(O',A@(%:#2PXC M9R$/H1[RJ M2-2)S"Z2UB*]J@:NVT^9*"QGZK*^6U$;TWUYYI MK3+".YF;>;<&+_U>K'63'3N%6_9B(_4C7"D8$V3+22T[61'<&B=CW/,<4K, ME+']PE<;Y]NP)[W7.:\1+5"CZ0,)3_SGQ .B<.W_93/W'JT.JG!O21^YS3+/ MNO#YN/1+'H)4B"985C;DM@0:*(NWS.\[L/!/V785^$'$#2C4P?.,EFI: 0RLEJ-.\@D# M.CZ_J5P$(<".,P6""#]US4S;*'@F7QY_[U-=+3:^"T(_XKZUN$:=*HU1.MA8 MK\Q;LRSJXB.11YJ'&(*XV0[6%J*-3.K\P'+_NN1%[RAH7?::F 11["B/GZ>H M=T!:!#Z\(;S2'+S7X1H\):IZ&B3A9A&84 M@]> 2XM 9;&%:G?8HAY@EI-HN M=728I[34"3J2](ZIJ!V=NT<#42//!Y"XW/SE?$'3\DHE%=D#:Q/8YNXLB^9* M"!LS$VM)F1@YU$P@HY1!%PNL>@=<&V7:%NQYAO]7K;GJ$('!B&.F'F1V#J3.B8Q2=M^;B&3B3YZ!.UD/W69R+M^;O P5EK33.*RV+\PHB M?/0<["?".\P-P7Y .DW.2./O.%VO+%=6XT#;NNBXM"3DO> (DL \%[[X!I > M:LYK8>HIH0NO1;L_U]=^WFLAS8=01,=>=,G')XR.6&P"#*SL-?X>U.#4&9K" M^XI^5]@V6H+(]H 8$G\^J+-)#!._+WWE2IN7J:C'BR1 =W^#,;^$1!6D>9]SDE*/S5L_P1:P:8+)B$V)GCT4E>C(B3O_ MV['1"RF^Z4J;5#6W6O:R._%]X]M$ /7IB AZZTMADZGBOC 4"N]1B"19&9Y^I M:F__>A=W&CM=^_57TK0\;LU'+G.'%.^B'/. S?1JDY+T$G(I\!2R3,,KW[(# M832&C[X7/8#Q& 11W&DKTW<="!@C0OP?(S8(FXC(_B(B-YFLFF]I5LW)1436 M^@7(?Y*3J])/;2V?EF$]^$QD)*%8CD.B#YXWHI!D/&J3NSA0CC!L C=DY""A M6#%[()8RL'F24KXQ7.*UYSX.6D"TSY5$]A0+J:4?=LSC>9E6SON1=%;$6;KY MW06SUH*1;Q6>)K XO)'L?(X51F+@7LMQQF1\<775,/,5(G'H!R,2Z$?)12/0 MLK3%((74RL.\LV V\:QFP0BM"490,$)K@A''"D90SZ_R-+FBU2TQD\(.X M(>Y,7"^;-)Y50&RTP ;_ JT :=T;@C#G"'SPGL#T%789I5VQ$?E/*.G-)_-[ MRK._R-OD474)3UX+K#'#V&5"V 'E46$JVH!WK!W^%6?[D)'G.9B,%]"@B6#J M!9B%9]D^F'!-LL$;M(:E1OX*1;V'W8_G:&7J/"..]-T!S4I$3/OH?UF3Z <3;6!O, NZ)<$XP2)E' _L/B3A M.19[0^B &+%#A#1.KR7\BEQ0^/5$)'>ZGIMB7F3@+-N<&'^!';@SD)[JE;Z) MBX'(4/ Y1K6V/((3"##[=(2CM-$K0DF?8-B*WF:@8F4DK.U749QE'P)PQR"+1;CZ7"BN1B[ $N&(,GADS!:ZAC-J@DO+)LB$7KZ!W+O#>>=>/$]?'HNI3B M].1D$;CT#E;RG*[#"\_IP0%6["#[)',DY6/ >BU@P( 1('F:0JBK6C]? 6B! MU0+* V9]#WC.^I^>#QSH_S#+ 3[US7^PW+C+ 952R6ZL5\"] -&#K=;%DW^T M[EKR;XFPY)DXZ(C655W-"2.)W&W67TSXFX%R+#Z8!P3?-.!)C2#2+,%8'SDT M&0$B2"YQ>L89E!.N)_(H2,(NZ;=Q0F1+_IC.?@^?F?.$_-R%]4$6V-YH0??D M!@3J6WF;LSR[!P0W(T0SYJ72"CQ:LY4V\A-H)_M;T$IXU.L MGAR&@G>%HF0MSI,*,NW_%XH\95$VN(+ 9/P=)''AV=@K,XBWQ-,RXRV<]!5; MX#2"J^9@81#/ZB$R7J1N*; P52A6%>!;4@\J&A7; MHTVS@(RX'M^BYED"GFFC?(,E(<@>/6'>+@\#X! [X!Q\#3N^,V^U@Q//!Y0%3 M7I,6T3TX]PABFKX@OLB?[;B4F(T_3$D2TYE#POHT2Q$R%.K3$F= M^,*V&XD*9DQ*!!$-OVG)_\=[QC2!..]?B@4!#N?AHPR3Y'ZTGN+M5[1MCZDW M_FOR7^N-__ITF/SR 5:SW/9?T>@A9OK82B/EX!F.G_(P6-![YMX$_,T#''>( MW,'!G3G--P,EL@S.-5T'K&14Z6OUP+=1X53QY^&(E1FC/D)-1T M24@HH7]C\RUR4.1E"MJ_L.8SY3:27BNN@>=331=-CT;3F11N^!8,;)!F9%3$ MIX9>)2H&FV 1+9UA(NDDQZ-B>3P>+^#6"-KMU.#3I[LQ2))@L+- 5H]^360+ M& UWU)(A@X28;Z!#)$LELW<_-200)?1R2K$1XS#%]6O)WY+0$SJRXP@/OHGV M-8XI+.#_MF-#A2,XR"4"@XU"L8LGEA3^TNYC4TG"U0C? H?DB4JWG9F-30T& MA(&5"W@H6"/%,H:>Y< 2H]>T?)<8EW"<\^Q%9!MBNU_LO]BS'3!%$N.ZR389 M,.$@M,=K-R'O91.(8$Q9DG@^M-A+ILXPWL[)WNP_'VWT15%HD-R+<&5L$;U" M$P';DF1#=>CX3P/S,AT"PQ8=%&8=)YH;G9:25N2 EL<%;"H- ?WCD+J'<$.8 M%BPF[RB*&W<8\=D$\Q4WV)LX.3)=9- M.FI@>Z)7^9\TIC6.9/S@?2+/P8FX4-M]2K A8BEQ'Z=7*8[(Q_<7V7L@TAT& M@0=,AKC59C+7=Z4Z?)OM$X6Z P7V1K(P=8&(F<]5MP#8@7!;H@R4L@*6 MAYHK" X@;@@Y#TL9?M MF.%0:I:21;:;9+85#"^32MK$!,HL^")P% 6BF"O=0)J_!/ !U0O !FO'J:RQ,ZH3,'*O^(P&" ,BWAR M/G?XY"64C0Z/JA[2E;PZ86^57]EH_,KD5S8:OW+=F[3 +2BJ&_U@2'NY0*OO MN?!WGO24ZD:GVUC^-M,"&RLMDT2/S]=WOU+!%_"VZ[L_Z)M+M:M(*,IU]<,= M(T^\2&U&W+V]!]-F*.L]]=U[^7:"YF):B\-_1AZ&^,F/=C!T/,JK:M&BV@=R MTT73$R6S!,8"LC1/XXF J"5X[ MB7OS8#*C?5LC;QI_/47%(PQG \>YMN5,J)@B^LR2<'ARJ@E64BMS>?0E>Y0G MJ][=9KH2%+B"_>0*BCFU]S@B*+Y]77/1[4M_N=.MPSMBN;R\@1P@E-V3O6UV MKND ?&4]/, M2HR.1''//#4;X4KO"BY/K@Y,='"Q#U9JOZ:#BEA S0OV>NG@ MJGQ??U&4V+.7N512]K>;7QFYGE?F.*4[&XCZSY[_;/FCRR^>1X,O[M+\(:2F M[\+*R%;6GJ[0S]+BQ,+R#(H/VWQ*%OY?X=E.8X$UAV--"O)8FZ980]-OR*BQ M1FRC<;^S)=(W*6R0?1[S=F(70EQ FGV$1[2PSB"M2A%-AJ6_(]C2^!5?YMO! M7_RWJ+;1UR$%TN+6T<(T'3% %MQ8GD8EO!29DBME=L(!=:#.9EV)MB&*L/%$ M\ !C>-088APWJR5NDRVL\)>,-> ^IB0Q=2KB(1D_:9PNF7.H9E-[XQ844E)@ M(ZIH.,C9 I2YFK)%J0-*/-R,'$@>#_*)=M-4FL%#*\*?% ,/)\-SJ:1,HV21 M<^!12VJB$V2#?X*)&"1G(P09/W8E%D?B4^&NF_TX/:;9;WC'U?C36$K&>YO] M-3+3V<^"1]SD[*>T\_BS--/MF;9"'@V&F,>F""*4-6&62]T8P]#MXWN?N5B9BX$ZFD6U/MQ)2#TO&$^VQC CE54!8XO(/\FK9K@3+IB[K[DT M%AZZ!C&%.?(NZG:)KXWR#-'9EQ=3Q#XQ"H7AD$RY.:^MIS@R1?$#'H):\F:> M+3QV\ HS=+10/5,N?U (X024-2A*8X$8PF>S] MYH!41C[2'Y9LC_YQ8?U_JF:@N6Q=[0DD>OOM_:??Y>XU^6'U#__]Q_77^]O[ MZ_O;?WZ2K[]^E.&#+_&_/][>W7SY=O?'CT]W\O6OW_ZXEW^__O%?G^ZE'[=W M_U6.6#RJ!+1)K_4"KH$F+LUD-B9JH$&<(I:9W)7TX0]X&TV1)>R.).JP0)/K)V9J6*&8M;<)RQ)LW+4$S*;;T8C%FZ&2M MOBP%8N(&8BQAN"Z=C36,^QU)0ZR*67'F(EF*ZBTI"$HM?(BZESZ3R<5*VX]7 MAB6N\E:;C;>:O-5FXZVNN[?Z6GY\G:(^R>/&FJKRC$5YZMENG,"+G)S?7&F6 M73X)O8EB3A3;>R8]'3E!1AD7]L+"B&S<#C%7]]:25T,FS4(VR\A3,&83/68R M2+"Z'UT@;*8"?4$?Z KX %>QI7;#EH@MM1NV=#"V-&,YF*LLA[V6,Y)!T1/V MQ.?;K]=?;VZOO\AW8$1\^OW3U_L[LBON_OC^_0O]^_K'_T@?K^^OCWZ#:_TZ M?LT!^U\_?OI_\OTW^>;;U[MO7VX!LY\^RHN.X<00L/9U/!0X9(XSM4;H3_O' MA7I!_PY !,;_WABD9WL4/KZ7>^J;A$,//<>QI@$PI_AO"3]RV!C6M:+02S[R M>?M'^NSB2OXE]&,@0(23B(VW"-R-?C#:',J%F.*A5W+VW&:227^@.S"D[J#? MT9DSS,;!/]MHD'Z_N?[VJWS[4?[%?GGO>NY7'" '/T0?([SI!QO_XV((V'1! M OSC8L3L]]?1R X]'Q^_'5T06[)?GBZUMF[H%U=F_Y>?_O!S&"_^CK+/)J;BK9&P8->9-2N\\QNP;%&A(7?< MKZ+L^0[+GLDW,==^(NX1KN\766VUZHAJ2,1*/&F3.!54!+21)M!<\-DC<['K M5OS%6"3C\VCOTHXFR3A7;#Z_9\+2JX[>AK 6$-8=3E,13>7CMDV?_HZPGJL" M-&54';,-32V@*1I%_CFI4CDR#9E5Q^3YTA#VFJ5X:8Z8/B=)/BE9[9DFVE7' MS/G2Q&%V_C.9S<*4/K#A7L2UVFE0?T0,H)=366$J2S\"^:M'C=]$@L$>V MY;_6"QUP]M_B"FP>@;J-1SO=B-2Y;QA42Z5N6N%0UN'_R420#+UGI#[.'H"\ MZ@#B2)GT-A,^>Y>.K(I3 BE8F"VDCO?%,\$6Z*%I@J9O4_0NUT'$=N5<^NW0 M<&.+XTHWP7Y$I[1:Z\)7*EO2*W7DP@N7!4MLUOG9)O))DT M*L?$0W=D8:ZGP ,7#3%/S(H(Y!P!ZEB"L[[-I8&]$Q[U=YSTAEDE/]?X<;89 M^[(+2BEAZ03%;,UZ;O$@9X[:J>]LF/.=\2\4.Y M9K0' NA7RJ- #,:BJ"S)LJ8'%]6R!'CMJ<_)F+H&<$9(:>$QNY,V8'# MR9+8[C0(XK&+N=H>:@)-Q%AT89MW_<<;2OO!SWY/MI+L+AVU,B?7O25RO25_ M(RH4B.#=F_AD3T%[U% LT1JDQ5DJ13>2\'VD?6(^+?E/WH7)XGG5PVQN_AC5 M3C]53&.^)/'H7%PED13OQ5U^4JUVMOU0EK,LX'G4QWS,1M@K5P[8,,X_Q0Y? M:0%_TH=5\J.X1"([UD(<^%WZ//4N?A%Y0QD1$B])^ZG99?Z3V#BV*F"C]#R+ M2Q+:LG1/51+IM^(L>6N+9X9)_QQ-8M H/P%Z$XYJ&5"C^+3K+;7-Y!, K 'V M!GE^9%2QL$9]D191ZS.5T,3*T5+=B-^A>/=B"!*'C',%GMQ*>Q3MD=;4/4DQ MC+FN)QPL+$(&B+(8(+TB08,X-2IBP,H&7CY" UY&?*H$SDOG>>0CNN,NP[8> M%B6,AYS/*24ETQ3M;($,4@$3D8!KME5 [GYD6$WDJ2 Z8L- MNFO*;@K;<64)VVMYF$FU+RS7:$(U$D. DXB1*I..@GB4BR\V%M7Z2:$M50() MP95KDYZ7RV&QCNKYNK9IY&-Q1+"(J2WHJ+ZP]3IFDVZ!&TE HDD?>A%->/,5D5;=MX:" NU7&>AKA&/ M_$YO<;8J@9";<4SE<(FVSUMC#3[3:X)]IK "3S3J@WOL\&Y*2=^AR,T.(!^" M".:'JLA8\NCYV8.>@>8_@W3NA14NF6*UK'->IO:O7ASY5]%H,VF@AGT(7>PV MF/!EI;B4IZ: 8JK+$YD,OC@?&37%3('D-4A7)5=\+&:FL5R#L[PPIT&W\;1V M7KB4UA9+@F&DFH6 -F[&.>3M5X&4P?P,6=)C%/NUD4(;-RI.VE_%+3FYKH%S MB7ESMV346:(5)ES-PUY9"5.C"078[_R'W?RER_? MRWC!76A-0 *.%%0D7"2A8126\:(Y5\A(&]4JR5LILB-*$]=:&]1:GS1PF@#?GJ%SCZ^='(Q4-^,GY0-^* MZ(#,HP,;10:D8I&!.#N2QP?6A ?DS<,#(LE&O'84F6I OX.V_3F@H32LI^BFAH@>^$FXJJHX>)&V1O$>/@I9A"2](Q! MO3O3:H;*P'$4S3X/0FBVY,(*7_PL= MJ56([2W54Y""QB#S)7*N"N4DZU%3DC6PJ1C> M_'2!%.Q@1 ,G&M8&%,*^N( M]T1,+/&F"9_N@M?&@T(6#]U;"9*21=@L"-Q-C9=;=!2EP:,(BFA"F/EQO!V) MO5A\^)Y"X\,H<,BC9HK,T+T\'W-)IOWP$$#2S=1>X=_-HC(?(TRCDTF6P[Q^ M%06B.6^NJU(R48$\[8/7C M=X:%%4$NM8#8 BL((%5:AQUI9G31USV:!7QIU M#!(G_"E&'=.!S'0K?[= (?P;^SY@J/Z Q.-?\J)C-S70DSPU8>) MAA7'>-Y3)(T;7?Q&!.I D27+Q##0@/ ML-"H)YB2&>3 !Y9-@/Q?TNF?O -:NBE!N?$A2-E#"-*&9)834A,MBA6@HI@A MRU5A&46,XK+P[)[!_&6< 3USR0Y+*WCM,O"(]M>+J8((01%7AO1P.>#Q.S8+ MS>(%\$+EII[.'XT7S_<()7&2I=R[S=S*O<:M3&[E7N-6KCC+_X+SE6[AAY]I MOM(WT+/2.5IBMK)Q;SJ6N M8"GA/4/RXM8GD(I$S#("UG*&RSFBE7H%"*MLBV<)HO.64K/VLX(PRE3"0^ M3L@ W'"S-!TE-H.G(#8>^&7(Y)R@K2$0ON;DDFLF)=?TA!X[:=F-" Q@"+%5DV'I/K MC5MTBPYK :P+SJYF1/XMFYL9&YXS(R]FN7W^1))I;@D[)('B.<#V>7KLQ,.4 M6C28@_>'Q,Y&S;9$OR9-Q1Y:^];#UK33DC*ET[F^46*0)NRPW^GV/R3#'[ T M&O_+^K@1YLNQ!9+F]?UJJ(FU<=]-[$J>27X6@2U@+FXFV6B&+) ,I 7<4&0V M8_PNX@VH^>-C2IE:E]>Y6TG&^UY-PA8GU[OKQ][EH4H+#B!-M*$8.VA%%VBP9F9[C/=C< M2R>T?6F1)%U"+ VMU)U6TA#)"E)9(JVDI48D]T!/+7^=U4=Q;I&9$ _' M&Y M,6%5T-8J->M\TR:XZ/?-M\ U+JZRJ>OY5KCUPD><"44\:13/C)F5A;%C(+!1 M9=-5M5TSXWW3,__B\7!4_MS-I44%Y9- 98L,^DTTB*)!_28:=( B@WUUKUO1 MMKH<_G/U]B-VEX^S=;TH %L3LU)>,,,6_=AR\(AQ I3A[W@J944=@"OZYF^E M$%X@F:U0]SB=\_4N _M_X8T]I%A.G*D6*."B>\(9B!8SD!@8G-X)_+^W'G$+ M&5)FO>='.V27B!T Q_6>?0MTTFSH*U8X"T&W^FVY3H_)K@'KJ.C]XT*?/9E5 M&* JG7+VO[!')08 RT)%E;!;#!_K84E:XY>!+[0&BMVU :SRX'N1.[H4*>%_ MX@:77\*9DO5(=SEK/R'P5M=-17=Z"EZ MN_UNGE=N6+*W>.89E$__N4[O@ZO+%\'^-__\3,--"Y .WP%*P=N39_;13,C*)J M7UQI;47KFK$#)H;VJA UK,37$JJJV$&8U3B(SL55!P_"*/D@#LUI[]*IWIGI MI27SL])N'NWF'C9SF^ZEV/EVX:*INF+VVML=\)$D0VE79WM,]I!E]17-T,O M9,D:)'_AO6]1FZXA YXQH+YB+@OK>BE$X7;P(]G/5Q8*#:O8D?8OKN!$>YTM MI="IW8V=$6JJ)$W,=,ID5:[(A)/]YGM!KB2CKDPL*6JA'16[ M91I*(E71^J5(HOKQK6UPJ ,.];ZB]TOA_8?5=@4T-C4D$,%1$0P2K\^ZH2-S+M=D8B2;I369O M;V+^76FB8UTP;/XN+;TY&.\->!FU-X#'63 430EREZG8FU=Z(38%>DUHK= Z MA[NS_XQ;Q J:*\BQVW!S%4U7MZ.YS5'Z[AP.="_\8\L#[5Q!B66SUD ;<5(KWMQU07#7SL8,]D&B;4\Q[TPE,+G MV"-MKM_?TGN]&Q+WJ*W4S,2O/H2'-L#6W>3O.!_"%@,; M&OC4^AB8O@K%Q, M^(19Q"ZL7N#Q$T?CM3OZACCDX?2-/)5]L/]-1=W6#FPD0"D28%_'VU9!P"MJ M7ZNY7%@1RO%"[.QZR'R2\@(YFY^O=G&E=S7%Z#=AS6U1J%]<&1U-Z1F]^GA M:Z:%5!_"@_"J[S[VP< )MMAJE4^5PI0I:K%35Z85;^H[;@DDU:=X0\6#$&WC MXLKLZ,#%N@T7VQ=.3<"IV54TO5,?MA:O5<0YM-[6(&>UA:V):%:EZ$DS];'/ M9TB-PD]!!RW/47T]%"U&V.AC!FWP=X?A7X PKR?8-IYWOU]*M,7HM0UBN*\J MO<[!?!B-8[M2!- ! NBJBKYM"N91'.%+9/]^&!AZOZ=%=(9Z$_#A59.B?M4V M^L$<.JQX5/M<>G&M'Z;5KYR]O3,+3,@D_LC'S?6H41X-=0^NE MOCE\\69N:2_WU@OWQA2^E>B+UI1^MQ2+I7Y6X([H[*B4**+6* =Y^[@2^<>; MT%$1LLJ$$KYZ[G #5VE'N[@R#:5_N%251ATJ]T#1]]U7^H>SN0\L8-ER74 MKMWC+_;5'9N9M)Q,"5X[(;AUZ&99*[KAM=6F&QYBH*TVW?#*Z(97J3YM*]M2 M;=O$+>_\59?>AAU:NRVWV#+%3X6:N>VIH]B:G15MV;:'EFS;=5W;%0T'Z)UV M[/9H*\A[GO+JY>JK/H35;Z7VQ;9H@'4\A/DN](9_/<*2S ]$%V89'?7A:UUP M7GT(2X]<-K>[\N>X:3;-DECT_"''.;69BUT7?%8?PN;F-N>XU+VT2/I.]\_9B[QW6>XVR99XQU, M5].4KKIETOB9-^[;^W%@\EA;Z;3+/HX#\NTU%_NC_803:T?)G2X[S)UQ:ET& M;'AIOUP^VB, X;W,_W\Y!I1?FK@FJ/OZ!^'PJ; 8*"]T'Q^.(/"-:+E[<=7K M*8:YI0>^8@*KD*J)LS]AC[*3,2*?[?!1'H)YZ4W A)3?XBQS62^[S4QY36/% M'O^$;=V(7<7<[G4C^L &C.5TEJO?1=L?5C'Y2%&-+2LEZR(UOOO>*,IW9&(I:=&J64G%92/GV:3!WOE?&!P& K M\9&J:$,-F,O&=HU+CKG:'6_P5[&=C8A!!V(PE4YGRR8RIW*I]HE2S*%1%:T< ME%9'&OWI^7]EP@/9VU77"R6V=)/9RG8LUL3L7=4\X.WF8*#V9="35/N"WHL6AOX[&H999B]7.9[Y$,MW":=#MHOFG=4VET MLZ5 S7?#.5SDKC1QNJ4_N-M%*T_1FK8XNZ$174V 1[532F..X\C+)AY:T7CH M?EGA%V8%+/5S"?]QM[;^XV]3YH/>ZS[0QA+E=\.*GVX?C'60DXVMOD>D]E0P MUQ75.%6CHJ!#K&XW"[V@\4:RAF6Q,\?A(TKGW,>)[89#'#ZB],S*=:@J.>;" M,V\LIXX79C9L<,VWLBG'I(YOS=79$S;-BZMMNR954?@T&OI9:.@8NX?'T%.1 MS?L0B1YJZ9IZ0?=@ITX)307WU-W_GAI6414B.$%6T1035?NTRYC5)V3$9 +* M5H#GK\!&W,LG#X6& C_VY2><[RW_M%(U:V=5,W7#Y#)\.='>=\O_YM]AP?Z( MAHI_9_[=H^6G<^+4O'X&WP?X?9!7U-IK],A.E8#%D,H"I7+F@_=UH>_J0WB0 MACCKKAT?]'<=A8^>;_\O@Y6(-&1BN]H'N?AEN_WZ>5L*)G(-4B 64NXBFNUN M(*WL-^^1F?N!+_D^T@ MB-BH(@IJ+UWS5'3N_MZW5 &5.R^?B\KD;I7$7'\-R^A5"-B^VLCDVLODITIG$1UZZ9)U.>GJ0W@ /]Q:\Q_;D!5CD_L5YQNRR3:Q2:/;4]J=^*R)]EW#4[A!RY%Q"C)\*0^M*79'/>;)[U1FF^SH.VSHUKWA MV\D01#%:Z&/:E-)KNC_L$ZV&J@):VXK:K5Q%^WZCZ#]8:-DN=ORR?!>>KVU5 M4+R13V(?N4&%8WMH%\J;,U2<9Z+U%'7;ME&G=I_VA5<:*V(H:CGS?"LILW#8 M['OYWF=6$/FO/""26%!6"&<4E#WBN3%$RO?*%_Y M[U"SM??6!X6W3EB?:%QO BV-X601QQ%6C#*[8"I@(V7]*)T[3OHX=V$WVQYG M#]MB@_1>(+D/<)P5L RW93R;CT\Y"N56>DIE!H?7[FA;$NXW\RLKQHSV'7JX;:4FC/+G"HR^W&(4Z;)!?CO.$5VG>/P/LWR9@0H[DE<- M&-UL\N>>YG"6,6ZTT-3.N7&DI6U_[AV'QNYA$3LW#K6,39\93K6#X+0$W]\" M'!0*%6T]L7?5ZB?\LG(=*4*P=A:/V_K*0C E0)GT)X$<@%U7^<%T_9U2+IZ8 M&V6B8RMM6.WBJFVJ2G?;WEDG,'8.[/A#85L';/<-1>]MF6YW"MC6#H9MX^*J MJ_<4S=PR$G#,&7Z;^H$YEQM: ?8R6<+E3C B 3?J4-1D4DO6)JJT_S/<+7%S MDS/$\AZEW3Z*O_:TSW"W)-%-SK!#9[AM'_XJAP/GW\TC>2YP]AQ#/T86\.&4 MI"ZJI(;2+6=$P'&PI[4/AC[L!]1O*SUSR\R<2J*OP MHT*,0<=HOZ:"-7E"I3T[B:5=$4JU4FVEVSXE.;^+H-H5H=B'J(TSRRHW-F2) MDV.[>$H]S:<-A,!YVYD-HJJ&J$/W<5YW'+_Y7A"@4C*VP],XRM*4'D+5=\)4 M,1EB7%QIAJ%TM"UER'E?R?*4K8T/TH2#[*F*NNT\J>8@RU'R-CY(]%EW^TI[ M6S6Y,I-H:V9L-Q#6SV&13%^4/[W@Y#@<_L/358-W30OC,X*PK(A\7&=UJ1LM M<\&$D5;;=B^N[ICC'+DUVRY*HP!?7*%B4JIS<07WM-MKG&/;XQ K5SN*IIDG MA,-=5*5M<(CEH@;(B\JYP+8QA&?:<.@MJF[YC;D@Y1RJS+!&$]NU@Q"EWA.K M*\,1.[IV1]>Y_6QT\MC)3E>Z[5,*>^YD,>X!J89*K>W;[2VSGBJ)U)VLMWT@ M%0,?.R2!5CX7<:8F73-:;>1;W\)'YLM>HJ+;I)@KF-YR&DZ#U;U:=F&0A+K$ MN.$6C2"YKZR8'\' W..F^#W0G[KR/$S507VR.=)]'NHMLV,>1HM=6/YBC M;P\ME;;/:DP% 1.^FKJJK\F9QTZG8F?=OKCJ:4K;**5'< T5UBW1V+FXZG:4 MCGY"':QW8T/;H;%+:#2WK6]HM+T-#]14 ML6^'H6B'\R T:24-A,>/[F^55D*>:ZXP-&DD9P3A08(I"X,E/[Q7RPE?9[34 MNGG&Q"ZX;/KJN8G/KYB,TBZN.JPT[OE](%-T M7CFEY)Q=&-!NR.Q<7)4SL/-X^D["<40PL.23+2]5(][()AE!)HXU5O?&:-X= M%7D[,IDML(?SC+?U2U4.>[MQE2VPAYZ]SMY2CH^24K!30MK)I:&5FX66U99S M.2Z%J*VM@AFB'VQFV/GXD'?.1=OQ7#4TB3K]^,SJPAY/5\63;_=J- MWRJHCR;I:,N$0=V,WAV/F\;\=LTM+W(E#;5=>...V#3!4E-ZVTX]K20V=^%' M.V*SC2UXS7(\PL<_N$:.?7D+?@BW8KN6_WH9L$H"( M0H!\CVJ/-_++MCL75^T>B/LFZ:U2]NW1Z:*+R7.@&FS;F+$AC++\I46N6XM- 6(NP8:(6Y12ANOEF$D8BS-Y?F(:A!5'56UL(:! M$_3L=.KY,#?U?)=,R+D!B@>-![%PP]J@#@X2 (:I52+U<6?D[1;_V1Q[QL55 MKZ<81B5R'7?'WD[QGLVQ9X)BUFXKO7[E$AP;9:*1D0VB3@!13?%I V%=1+?^X?2SFE(Q2HX+Z1BI(C"K %"&*$)BH(FI>%8$? M!?BC(*^38/%*JWM.4X-+/]&\4G[X(\50;4L]IW35\H^T<]PC[8+=U>HU4U(: M>5TS"(^K47RTG2ADHT:GV)Y;"11NR*]ZI%5LV6^Q$4%E:Q7;'2I.(6CUSZE) M5JWTBJT.M8M%:ZUNW2M@:B85&PCKKEG\R7 [H%I8\%;K@V#3!; :3@VBZLAZD;,+<;O-4?O5\+NMS$Q MNN!;BM/EQM0B9H>5G%VET^TH_78S.[1<#:4*YZWS\S9[2J]]3OZ08^0G5^&\ M#3KO=J^M=-3:I1TW*LVY0UACE488'V? ]?:OU C@UNQ\XFTZ\6[?4 RS.?$:*#8[GWB'GW@;[KG1J#:-XE S"(^KVMQ8 MP2.H*$_VB+FC)@JTGHO=D,)W%WK#OQ*T)7YF-G3@?YLZFKL75YW6X>;_54!8 M53HD5,()4]#//*<&>)6.#Y5PPOV+*Z-UW*DJ/X?6P&%7OXSLIRM)^N5G_/\O MT_C%8X^:8*JPZKT] 5OU*WN6?W@3RU7X!XI\QWQ[_$&>6/Z##6_"GZIX"LG; M;'C9M(P7W#$F6T,LO;'<5S2>72^$%4(/SYR08*'Y/;9=RQW:E@/OA ^PD7+0 M*@VLN37_[?)2_FPS9_1>_@X*[ =X\.^(N7B2;5V^O!0_I[O#GX _8CCXZI>A M-WTO=Z9A_+KDT.FSA82@IU<6Q\]1 #;3W[U,_Q8_A53$2 U00YRY U\)GUUR7O MA?->GA*R"R#P8M=SOU@/979[N._TW&MTY6ZRM^HNN4OHT"*N^.@Y0('8"ZG>8]:-%!Y+^*TVRX;HV/ MTJL.4RW782W43Z/]9F9^QZ6AX0"/#[)0;R_1$P(_U/A8CU\MQT)+TPKECVS( M*#YO:(JLJ[HZYX01*NZ;E4ZOY%>%_%N)VOQF"U]6=X=N"UF#C1MJA5HN]' 4 M,!R$NJ7/:B5VE@1'JH;VWA'0KEULJ4ODM#H=6(#P *6'+5"6 &HME6VMM.BUF)J'<50/YJW&M'('H36'S' M5#K;=M4I3/2'GR!XR<=Y+=,&TJ9>=4D#.&,(5U\<_:"=J'KM4CM1-:=90_G!P @* $=WS'^RA^P[\VUO](,-O0>75OFG MY43%ILOU^A=7(&A[]9I\6'VRJ3Z$Y;';2A!V7RV1L ^@X!;DV_]D 8Z5Q,RE M'W=_B(2ELB>%5)^XURB-!V';O\Y3=Q#Z]A"+?5#:_@&D&ZRE^,V\C'V-1J^J M6_97:O32.D)8HN9<;6+7RR'VRBGG(G.I9[U#%1 MNKFKF_^6MOMFUZ6LDKO9/\V@W+!6ZEN5=T-P*H M^A!F2Q]3S-ANSW0O9;V7?[(/O.<ME.''';_$)3-4''U97N MMKUYFW#)QMZ279CB]N?<+NF=J M$WN_'&*OLG)>GY128Y<*SW)22DU-O;CJULN96:(D*SFCU-2T?6*[D435A[!P M0JE1K8324CS-Z[)$SY9*J@]A"3[GW3.W3$S#[JO;]P)K>.I!=.=]G+11TDD? M3 M=)(YF^G@S45-;>N9YMKD S>(:A!5P0QS8Y=RP[@)-[%',@FOAW]'MH\&81#^ MSL)'KZ L:U])CVY.WE)TU^K,MO**]HY[K-71:G)^%(66R23 MUJ!!52QX48;RJ%>+"FUR$/52$'-".SPL*_.4Y:6OE5"QYL1V>,1XS",0,]=)J'WT!,G]?F$]""Z1R<-XKJ7L21V4 MA.8F&XN7$O]&5 VH0\PNG8PO\W1>V@Y+$[S-H.M1B71]J89I(D$? M,1DK$=5U% BH8[!79&5PL4I?T [+LYN;3>N3V5@^2RK8+K-*(+I82AHV)>[P]T$HDL9S"7[[0*H"Z"JS:?L MY^F14%BQ1 ^GC2CR6,G8K>3%YE66Y\\K#K?#FG#;K%J87JT$][<":.VP',G= MT"9]$F^/E\' ?U]0GGWYF,P]AS$#)KWQ(AE]@!=,QF*RAL3Z'@XX4<9R=_"2 M:M.*0.41.ZV\NK3C[OD^UKT,1O(0M=A+L,]*9\T:9&P?2U[ &!FIE1EB<4[W MGUQM9C#R_T];+>'37WLO7EKH]U&ZL.J=OF*.])4]2=^ME6;*_ -9NF6VOGPG MK33[7HMB[C!;>,H6?>6JTU\QDS:4S+A15<"W%+0-!C<_W-U)7W6F;%X*]UH]^P=K/*?#3,1K8.>='4E M'B>&X;\(Q67XJZY<:_U6&J(;3GS@40!]%DL5:L"7P1G#]#$'H##[G93VW'PS MW9C-=-$C&#ZO=])WTMWS&LY[;6LS??Y.^@K,Q*'QU4((#'KA7_WD_0R_\B + M4/6!LP]8,[@O_74U8\#(L/R:@)T @.V\1- ^OLOP\?#< =X+I,,2:/M#F*MN M?5Y"#^D'S7F0/AO6DU,24[W^8DIPQ=TXFKEPWASA7G%I_%^UW_L,J$A-U?Z+ M0ZB,O(ED)C"-80A/.'F:\=\HH[U_1W45;,K0U@X0H_?7.^E)7[@/N+/NJ^2[ M;&_=HOGOQL$JQ_<79]S "G!*L-S4;=^+TBM$ZE*TY":U*N[JV9B8)0H>R & M:2F7.LF52W"?(WE MT [+34$11O!0>;6[C^T$E&Y''>CF=@)*MP,?QG7*V'J%\NJ@7\I_*I$+RK?= M7Z5W-U7;)*"?LQ'$0;CL(;*& ;SB,:7]G&-*SP'B>3I]98!X'UWB WD\R1BR M2@SR2K*5M^6;2@(N5-.#7DZ; <3GNL$DTY=\Y/U$9\S:MC"9<2'-GB7+U]^: MK[]E^I&UE-ARR>;94/ .WMJ>BFRPZ;KM^/4S<1]T>V!H+6>0V49BXD M;67!)OY;1?^"\KI7A X%?QL,_[@V%]>ALR63;[R;16^<,>)75UE)>6-R"X,L M-@8>R*,3ZYU0GO(M#K*8#S24E<'I#FN/E50U-5DI34CE*,OLCT^Q[TAY4BD/ M*">G.-&X/#&4 Y2#+ER_9'6\.]OD7(RE3S_FS''(3+)FCF4P9TY!R;[S@SGI4J8&"G)7K[CJK 9P5]9Y M3Z7 5VU/!]V7+KM*@RZ.V!J48OK79T;]HNFFA&5U ?R/C@.<\N.*Y17H('' M07?5-_,6#O1M>6.CV\5]OC$TT\6\P#4Z;I+IKSXPTZD4"Y5>U'Z2'/$GNHBM-\%@TVD]1/A4*US'"=3 J3,F7#==?7[DHTC+(%AM9Q]015MS,B+>JY M8LK/82S/H-]%;.A4R;BD!W>WH:RH%S]#(>#LMZ>J(@_[A9F<)^QB* "&'Q<3"OAA?PVN M+2F5T; ][$Z:$4N\# M0!_/X+LIGJ4GW7V0YAL'WL?LXDF0K"[:8A3(X&>%6I>&5!*['Y=R8[N^J4E@R M6N6)/JGFKP0AS" I,91>\9.()&R?_=)*_WA\"@%ZA_ 4#EP@Q6_+T,=9 ^9C MJCM1LE9UG5JCWL*P7VVP-QOV]R-=K1CI6<#>6,PGG40XP)>FG4183-/DFIR- M/(Z2I+O'J5W60XU?\'PWXGCOGW]WV *L!>^(0?^Q9(R(SJ^>/#FKPK2U-B M:IESZ4WY8G=81X1$]2(D5#DI2VNLG20W(_,**"7T4J*CP#[$APJ&>JQ)=-$E8>%%[F?A((UHFLCDJI?3]!CU=ID.ZUI_WN M4.XIY]3[,)= *PO2?9!S756>%&>!U>G33QGQ5?W1!NN(;(SOFG7BH9^JQ.U6 MVZ/4=X+)('.#KA<>W*M,SN=&,;HKNADMJPN2JU$QN9&,?I-N94.4Z_5;]@:= MR3JFMY""0TMWHLJO-]C>&G#S1MC;9QU@]J,(*0-TDS%:@?)X4(III+&F7^S&?( M7Z+,+W2'C8C5?-11Y)L+;!FC+TX^+/-MZ1_H@[5:62;-54EB%@RZF%6M=(L< MVG,&@9D\ ,41D:H\4@J;CW &D9D\\.RUIX.)K'2;5(.7+S3SG:U%K!C=CG," M""P!$#EY2?39LH/3?5NF1G8?I9$\5@K+@CT#8907IC3O[G3:WB0M6AAF*5IH MEFV2*H!Q>&*S(!8:0RHZ,=#[L3'4 UCC:'"[V@_)YNT9<+BI@V.A#@Q?.VW7 M:?FR3G2ZN+/NM!]_!& &=LT^<&O0Q1F*LI+5"_9BJ]PJD,/EX'N$365ZEZK& M8O%=A-%:#K[1S2V/LY919<9W$TNP@R(\+T(B+7WOT&Z Y)P)MH1 C.]HR^S' MQHB!VI='%V74'&54%K*5+L@ES,&Z**+&**+2<(WIKEC+6UGBS25^==EA4X(( M":T9X&ROKP7F;?"_<' T6K%"C/[!,[1%8[Y2K.U#(X/]_"L[RG3FNK<_! M_,4OKLU%](/0DS?,UJW%=BN03S_FQ@:M9?B#9FU]!U/ZTW+)YNGZ$@T4=*=/ MY,GD9,(3Y>G^^O"T'SV8N]V7%?6TLDK*T]E-Q%&_/1U/&M?8JWB'J;A,QLEF M27.E&;O731/OEM92>F::?1X&Z$%:[M=%RLDHH#E2.LX;;HFHW3HM$4\?_>1B2U1*?IFV6B*A M91W.K7XK*5U8]4Y?,4?ZRIZD[]9*,V7^@2S=PM5Q^4Y::39<-6Z M\)5_UJ>WC(]>7*TU\QFO5:;EP@JNA?BGTU.FB0CI:0:\$SZ@T&H'8#TM95LS M_\RSF!?\S]65]%EGQN*M=*/=LW>PRG\VS$1\#OK2U95XG)B*_R*4C<1?=>5: MZ[?2$,N_Q <>ZNFS6')0 ]X-SA@FC#D A=GOI+3GYIOIQFRFBZ5HX?-Z)WTG MW3VOX;S7MC;3Y^^DK\!O'!I?+83 H!_^U4_>S_"K$#7YP-D'K)G-M+^N9@QX M'99?$[ 3 +"=EPC:QW<9/AZ>.\![@718#FW_#,+'C! 0R$W+IO2#MV"J,MO0 M3;!1OWJ<^"',B9]]3KSU.?'GGW#):3R[-%P O?YH&89F.^B5=Q^LC0,V-3S/ M?LP9/+-F-D]Q>U..L-E3WP+[\@X=]U:N8KYN5K#B?,>%C__6S0U;7(-Z_/,6 M5M:7<#DQ73$4$Z3L#:!SKC/G#G[WWK#F?UW-NW_B[_Z$>Q\#A;=&TK W;%N5 M)ELMI!N["A8'_$R:"22488C$PW^T<:?P;]2$WK\SPO*P ).>](7[\(^VTNV^ MPIWLO;3!*G Q"ZMJ_"$LTOYI&O,ISSP!?E(ZG/#W.XP#O,ZFMYL5;))ZZ(2 M*070E#QP!JNB@O>T.Q!!642WK?;@52DHS;ZW__QFWVNF_E\2)72,Y\04AG-W M#OP\0E(8>RX-"@FE8WBOOOQ#=1$!66GHBL^#"B0EQYU D.8;U*FQI7+ )T=N M:8BY=3?V2I:^;^Y!)O]=6X'9_(&;C;+TQ9QWI-?N Y,PFUOMOA/?T+^4=V]: MNB.M;1WTUEHSC&>)F?>@LQ=L'O'>F)V8QWM?'.W6E]^K&V M;%<\8+.US1PT-Q>2EN+HH[J/CB,NXT_N8YA.V)'N@"Q"1*2,WCF"3(@P DJA M4!#O)PYFD@2F@@0<0:82IZ[6[[ ?^!>92WSZE6:L+,>%_QC8XX'F^A&@0 \ MH7H$%K\)?Z/X)C#+%O .V]KRHVP!U(WL@,5$ %NZ;2'6\8C H7\QM^.+N+!D*5$G'11H:023 M6IY@"F$I+$&<4&,\=-(B&!UX8,%:O&.4RYB!-& ]8^:;G [ M3$.CRWUN <)#.^8B#VRRV)WCE[ %\6KXY<;4EDM8&VE=!L+1[<45?ODE7#)B^ZE5V7Z17@0F MDI^1W#H,G; %1'/PTERY[9C63LQ* 2';,3L152*VEQ:(X2='BJKJ>V:"7D?% MJ,W1&\ 6+2VXI@G%B3SO2>A?KJ]O/!'-M?W,G;=F)0.:)DHX+"W*M;: M2;@06%G4AQ9UA@FRBZ0Q">R_6 L-A%5@3SC.9K7F!@A(5[ L*+&'Y!!L %0X M&FHKW+D3-"FDGX9&<-*_P3:8&Y:#VH#*BNFL^.;(@WQI= BUA$B,/1DNN&\/ M-GMD0&3\(6]2J+3@!E7P(X(T931UL-?'!EX (-D8L A@PL -PUEMKE+A9Z $ M?=C4+F9CK97LW%0J*S@A9T28RH4S HW?.1B-P ,S!KP""M^Z9S3%E2@6,29< M]TB G*%D,E)!8**1<@^L1,:#IT63./BKQ=]Q^>]AV)?9Z?3IGX$K-;V')&3? M[%TCHBI[O=-0E9X<15D2.5PE*C(!VR9%6ZD,>I1=,,'+N?=K;U62[+9F.MPT=J0' M[9%),\9,B1GZ"G8'NSQ#_OW.M=9WH&0 40XF/KI0A)/[)0K_XCA9G$D*':JQ M1BZQ=1IL5F*'VGPG_R4?&PT'_)EGULH@ M.?3Y Q@![/[-_*39 MF+^->?+T8/3BWV]/.0SP+&O1#P/''#@MW+#Z2NIUP?!]=K;I6)9,YDI]_F5' M^L6[.\C\Z,PF#P8&P:T94$#(78C;E=7ARSIS9KJ:; MK7A_3;"&=VL(.THC[E%^\N7&6.J&X?5&X2>/V9+NQ+J'X,*R!BCJ=']ZYOC8 M 1"^(BH:(,[D 4J!;>*H_A ]1U.83CX=Q^XV,'O#/P5FMPZ>GC)&2$B'EL8 MT@P/1SZMN:C%[[W7(I5YQT=Z]F]]PM$H*,F/J,2L+(N'8-46ORUX\/.C#+YH MTIU %"YP ;H*XFHH2AR):0"^>&(EOO$X2HY"AT@4R6GNL7@+;O%S BY?DF.R M(X5D #[ "3/P!RP8B@0=;:?("\3#_%P+SY]^F+A ;+1X28[P!) \CMRWT:>H M2?>P]B98-&!>7,T7W$A'<*J%@?]8,@'",)V@O!2J -.80;H0 M'6UL&R^9SQ&>\+RJ"[ N'QD/G]];UH*O.C= ^.DD0F'CZ,'&EWI.A8[TF2T0 M<9C4H2-0<(8X%S4_Q'9($/@;XH9KZ6;)KFF\K52B:1^)L] &ERPTRD(;7++0 MRKHTQ.4D[?,#:)#M<* MG8[HYC88Y?1=CWH,34S: "BBLAYR/_VB7#RX-WG7@FAQ):Z&@0\>8-7.8_4AY+)3>8@8? MP.UVO8'-4BENW0"R4 M^GN9J;\(%S3_WPYUH(T]^Z_DM5#>2K^;V@(_!2S\9V.YY 6@N[5NMC3N<>3$ MYD6\;8IY@,K3B3+B*9#?I'GT&S5D<,<6CIZ 4 (*Q'LW9\0'D+U M!XY4OZ4 MV+'$2:\\[7D4=*6233\SV11AXR8D&_6M]"T0#H)>/.IH^8X:(21,R_5(RS*E M*$W)TFR#OD[;MF:H3/D,+B'=@)"T<\7S(#.>^]7AN8?B(:0&!$)1!*#D;Y$; M'=C:-<@99EIAS*'B\3,A.X)]>^$UN)\-^1VD?YC=/248)R7.E2"&F0EB4.Z5 MRC=V?,LF2)$.\!-2 "WN$<=].!(.,BGZOB)Z]REX%!@ MYO?.+9@Q-D'DF1P']H8_]%I8*6]DX3, .ULP@F7R7&69@HCBNA=^ =X7@"7, MOZYX'N("70S,UX;+#06,D!7H1PYWJCL@1 V2F-&<2G][D2BH20$-8IA%2]AN MZ(WG3,X9Z77[Z_7_M=^ $ ?02IBD*+(PYUBL$PJ'B- !;FPK_J.M,(ST7\:C M#7X0"Q[T8W4.FWLN%0$T]4UF_,*%1\0M#L,/$"X #X_"*;%6I7TH\YK38) %G<'K<'B(>F!*&UY MX %BP;0@O&?R@)9?'D &M2D2.T4R)FT0D_PCN9]PKNR ;-UBP#2$G-VPSP,S MA 3E<\YE$,SFG$7"2 _B1JWS8AL*FXMK,55V28[%"[]H>&!N;6:8;*F2)SP MM:46J>=Z],Q644SFI>A36JA-ZH('\E?,?; 60B2&UQ.JE&1K],K5:>UN?BVF MB,L@]@U )!#HY4;IK\P/R MTH@#AVCEPPIH7)"KW.E%N^>'R;#W5G3O?'$O^ 0:4#/ON;=-U),Y5*4(-U[R:)6W)RG85/U% M &E14$E$.8BA4!(8Y@X^448<&N8+:S-SEQNCY2=\1:Y#6[5\GP"2&Y3O8R-*(&M<;1[C)9^@PT4U>LDN,[_G;6J)^ MC5[#?*:7X9+!"Y#)Y\_OG<*5$G^B((5MI3WCO<5DZ/O'A#V=!!4N9D>KFGB2 M'440@.A,:P5,1S=/A^D.6[?T8,C M=:3WV@*N5S/7RT.CRP=52.@KO";8NF:T1+T;)1\*"0N7&E=$J/!>OI6ZMX(- MWM,E@S!%&.3ION2@1J',Q;/X2C?!..$IDB;/X!5(#D&F%=1KER8/#B!^8- MV23"9?/)\%,Q6F2N81.'8&=^DKZM/4F>W " "$,5Q"K)JIV6)(_,?F!:]358 MF=G\1AC]-VCR@YK]Y!G\&=D^Z7I1,3 ^!3'@'4UNW?CW(_]XC14,.='MY>UD MH)/24'IS^*(:<2(2DC]@[::[[ESN\0V\H" TS0B67UB\ A,+/''50WS8GT2:J^"TY+=@E:#I MD9BC?J==_ZHOMXJI!MC^>IOZN%6#[VS--CJUN &@']KBH%O>%H?MZ6C_#H$( MYF@;V\_;J,58R:$M*^5M&8>]'MBR:UF&U\L!\UK^0&^_=T.W\0;OHN-!YL5W M\ ,R%_+\+$ MS5^VLAZ]^HI(73)YV:5[#4-0-A6JH85*=5%\&Z#E@#]:H3H@BEN0*P:4,>:3 MU:W;=NV>#%*M-.'TFT9A#A(.'&%K311R7HJ&4 M'^M'?+&VDN<]!IX0::[;(+Z]&E[T?V/I:=S+T-&"7E6>?(QV!<^@^F)ZE9C< M6B&9_:BS)WG/EMT'WV,L[!_-#HHE0=Y@ SR&F;V!!UCR/<#> 7DQIAO1+;0H M[(C>T7(V*^]UD:70'T,O$$ZGT-*PGZ!%W;'=R^&3D&P,_$-\CSH1&$C*5D!J MI.I$ %OD!OF)WB**#G=*[L@^"C_L4LW(&XZZ.IH($-#0C,JB\=M6W"+ 7"(/ MTDO\%IFVRU#+0,N6\0,D /]#L-HR!9T/Q9E'ES@SQ9E'ESASH>'??K;P;V]? M^#>G BI-=\1R,G;VU5? M+8O(_\@%WGDZ5:HU'V+S]UHQ&$GS25T50TZ$.R* MUT!F"[>9D$ AX0SW9$W"9W@76O)>PS_\OB?HZL9(HV/-J?%HZ!NNE)ZCTJT# M!HUT-,E.6EC,$=K-T$%1\A!"B[_;THM=N10^DN7<+ H$?J&+OW25ZTW,V M:__S%\M:8%(7W%&^^(%<3K7>5^EBBHD7C!B_@V*,7S%<[7_5@4I>AZ1VK[>S MLLW=[?T=OTAFP4\UUXCML]SM>M9;]V*+0:=P;N"@O>+X/PG">:1'ND\N;0V-@B5 M_VPTV^4A (K/498LV=1>H9Q8P*6T5[2Q&>YTQ\YN';*S1;3!-_.$#;C/VKXV MP^=@/W1\M2=-^4]W(:4%S31;V/08I16W,'T ^<%)K_O,8L<8AA6QDXWH][3E M$N(69VAK"'%_=5P*%)#KF_FB9;+8L6CF08\&[Q<7@J /*&Z](_WB+QJ\##& M3_@M4\-QWW]O%O>^TR[42]579'++[TS#"W\0\,%^9=%YA,=\-*^7ZVO]#6=C MHD._Y7ITN\!GK_7P@\$Y<40CA9>#;JRM<-,7?H4X @[NI8%7A-\1(-\)TG8B MO^+8VMM$MA640&HSH#WL866)E/&MF#@Y[+1 A9/NQDP2C[?N4EVB;1]U+\>J^%:_N/4R6Z08[IC=2 MQ- 1WG?:C\PQ]/C?1Y3YL,0,QR)CZ$1Z=]@$J+&Q,A%$/XJTTN MH!2T2A*. M>[3K+3MD[Y/T:H5;23^+4%1'^IW:O:%+R ^#+]B2V3R#9NL%(4>_U^T)OB2G MBKC]$F>+MH0N6X%$PWP?K^8 OA=-"K%YE+9>&Z2>F*F1LP?[I&XH(=;F(@\> M ":G4@?+NZOP* I*VKCE?;W/6Y_M=&#=5N).RV^F!@?A9L:>5(3XCMRGXV'_ MUF@ ];D][ MG=V90=(*K@B4XGQXR\J@ACU/VE.ULSNR.M@S0OW(OH?5[[N'T[8[NX/<6OZ^ M S^%46)GAA*&+=V*]JG([9EZF>%XI:.+1.3QY"0RG[TSM:+BNHE2.RT>2X/^ MATA+W;#OPMUJZ>Q9+ZWM'KU;O72QJSM:3<*R96 !0]@^* MLQ)$<,:MJKC54?62-^-V>[A==>]VD5+BE?6N(#[E(OCQ)3F!DA/&E^2$VHK@ MLV0Q]%/V1<;K/W9#NC87'[%2UB)%(4RT="Z=!$N%K9%>$T9[>WLF.1;:=3/- MC938*M%CO$<'A ,OH U,-SHSNE7>7>X@9))I/F"=26=N4L%F+7@G<;\$65QJFXMRS5I#Q03_A8Z?X M<"S'A?UCC@.F^U"L(91GIR;D<_3 MKAMA?+6J:.1!JQ6OB.%1@-%3-$\,%(18KYPG!V64:11_12-"B(H@$^GS]>U[ M$#,.-ARXOOV=OKGJCN26R&^X93QG[;N?N/6:CW!4Q]TW;Z4OX;H\T.'\,WZ1'*_4:G\9)^_ER+F0_XP4(DCO$67V+A8$2X M0VT1 [8D3/D7@QGWWF_\J-"08\FF]UO# VG$(A0K^^;G#_H;.E5)IKW+;0N M*3*+S6-L'J[U-XV3!/PQE!@W6NIH5XIDCAD#)%&AM+;$;$X_,TP9\,PPT0,& M&RNLQ'0UQVN.&K]2*WZE/LZOI;< +C<"&9U;6W"YCE^O,;W0 M=84=&,3,] 4-/?(8.IYUYO#SJQ_%R\&0N'D:. TKS4ZWH]A#AW2!U@A)< M=4>[OP>>]#-<_2M/Z%?;482 \W!YJM7 1"X@-,,K S>CR5XMG$Y2* L#X]T< M9SO9FYX48M%6^-GT#"A5P(#'G-?E^].WW9%IAV5_MJW5!XN/M?P#4.#-&$YM MHB5=+V*:]3 IE2NP.3.,M;9 BO]'&W<+_P:;:.[].R,@#WO8@0X6[L,_VDJW M^PIW8GNOH= W$+D'>EBE/6W]["Z\!^B'L$C[IVG,IS@0@,J U XO 7(7^!A^ M$C.'F[C0 ]KVK.?@]S^Y-OX/0JLJR5] *53*&/ONU._?Q/QC,5T4CW]MVUB[ M04+Y#C](%8'/^8H( ?='/ DGN ORD=R9FVD/6^0BXS02RKK=NJ2"2";M$9-* MO_T1=_=Z&?C;WRHT<@-3>K"5G_-V9\AI4820*#)?'/93BA41]IL#%+2UP]Y* MWE_O),'3*"*2!_C:&+$*R1-1*T#A1&^5\7$8;HLA+KO:(AP6R)V,RXM3DXCD MD4[%BW3NB82&OH>K@LNN$)8,,T:>;&T=8)G+NT/;FZ''M=P]1K;C@PPV@ZSP MC[;:KGE_L3",BF4;'5OM*7)V$X%:*PGF0F^#,*LV#)3-VHSJ MI'CE JO"*OD+:?VMUM>_JW?6MV7\5B^V" MA^)S_92Q6?C[E%^%8@?G^T=BL^">:K( MW=YNZO/.&>-(^R"8XB5&'? /I2UA+[\K_84'LE3+"/8U5 M17TG[LMG!(-#-*@J]1+AN#T=[V9^%@O]/.+M#WSSKDS+(\>BA'&(#)(250S2 M]U#?,245]Y;+#O/NL%S]NDN+6V2'F9/?=]P&)0/O=8KDL'12YZ,(EOL.@;!? M ZF)),\D_:T+W>S"I]=R+PI&:")5=DXBRJKB<4.4\E6!EL=9-+O9E=0>VFD M$H5TT3V7'=:@>X[=.SU%Y*4\;1\QBPL@T4^3V^AIUDEB8V=1=J%@A"?(DLDK MI3WMR6IWM^8G$2U5 \*3Q.)61GC):%1S7Q:Y=F.GZYHC=2KU777[X&*ZD]>D((J':'U!@3Z_9=GW?*_7"S&>-U'A<'^ ';D.-"VA9LVTL Q_+QWF>HVT[5#B M+#QU^( #M;@3'O N'SSJ$/NS[&\^%CHJC@=\U*V-0V-,!0;%^!DQQH=/"YX9 M.J\$P'$^0:GT=N>@); P\[2YWGT5,"/G9MYE7$&G5LU\TY%B'2 M6/:E#G_:*P=^9HA>CWOHL.71X7&C8.[=2CP\!7TGMRXC"4'0RP&"@T;@!UX,D0P*8X3"?L*,5EH$_*>2VJKF:1V MKKX5^<3V!*X/G6X264;4 P+G2<-F[IX,]R1(6(@3"<5)/H_;A 3T^\/K"VH/ MST79Y/]([HU(D6]7H):V]O7L_> MTMSF%N(>G+)@ ;RPG9-S9VL+=FTNOJ%PQ/XA^B/Z]YR@[#RV)+$_4<^\IK:W M4U-+H))",)+A".Y)5\[N$VUI2KQOYP]LL3'8MZ7HU, )BT@,".LS+WDW[P/ MI:[ZSO&*J%KLM046[0"+?&:OX[,[KU&%UL9K7P*E6^(#7- MF]=3GGHH;MR\LM0F%:+R\$A\)6KMM:>-*DQL2"EB"&$[!:;-K3Z,J2R,.VAD M6@$2WA')?2!M)P:#"2K;*UJYDJ+-43^VNFI''3>]S"U/JHRGM@,%_8MM._TBPW;TVLT=LFAC1?S MA;69N7!?]F[KSD'14W;13BY6\\[UV;(_BE/M(C\5WC'"VMWUSS:TR.LP:'/Q M4/&@'94!VF;EI^ZPFIB6O*/P3C-3OGA.QH*'"*EY ,M):V/,352&&2OQTH/X MS4M .Y:4[$X >D51&YQ" MN4-;3LSHP7/@+K5D[AK5C>D!4.GNO*JCW#6N>]]#V/>N3R@1=TWJWCMV<-OU M**;DKL/U.05T>9[Y;#:+J;$X4/,S[%YJ?A "P^ZEYJ< .BPP$^>+^0CD8=G/ M1Q)N!J/)F2?<]",)-W&,%.2GS*8>W'1VVKWKB\W \:E)W(C2M:W?3;,AOQGW=2=!QR6A=GU M34\YR1.$\&G9._(O>.)DOFJP^7M=>3+.Z*M^X%LD_&]ZVYD@BR1#OGV>=2#+8Z=SBP4J6"%J\^Y('KQ>?/K*7DE(G MCAQ?*2H3E'8(-6L?-DDD:2"X25]Y)(^NO"_^NKM6T],M19C4_'&.89^KM752QU2IO)2TC&&>8>]%8*!7 M#08JB8:^W^@&&H'.7D:L(Z0W5&M&<;\]'?7EX:"POB#UATF'>=QF1H)H5-,2MI_J";#+-$P[?&.A$\J%LS#=O3G@H8[IT3U^3Q5!8!U!$ M5>G+W5XI&1L-")W"C5DTS)=<"PS:\XB8'>;4NBV8<7LZ5&5E\I*&)%:#VF&6 M^=I%HG;2G@Y&]H'#>Y/=MA4GJXIKUL03 M!6#:'\E*UHO?"6CB7RDWR>N+QL?A+=C:!J!2P.$\!'B)G3_G\\UJ0_-!/H; M!G\;#/\ RKM>68#6_]+G>ZDR&4&J8!I.NO)X6%E<^Y+.U"@"Z $!C+JRFK52 MZ*S2G]9);('SS*8IQ=I(FETS05^9(@^J:WK9@,M$HQ.D\J,4775#>3QH9L)4 MB;DKVUV>2IQ'&%(/$ONQ9B:-%70!.>7.M Y>FVBY/3-2]UI:\!1\>@,^JK+@-6F4S MXF@BW+7C,/?8,+@19H"?=4KA<">ED* CBB%J"9O M\ZF]2T4Y=](6R-#HT=/)&4P'M'-/&CR8A)0VHS"#170X:3#![E(FQN7-/RMP M1\F2S([O/"YIL![ I=M HY!6+;YVD@8K!]SDV3LSC6WG!W/ M3M.RU?+X9K!WD,M^!?-^(8Z=.%PQ[':QE8>L9@T$GD&B8!X?2B[0*P3ZS(&B M)F4(;A>V*WU>V!YR=$M:R*-=+E='#IKV'F?C!;4 M]G0D*Z.,F1;GU#BB+ CWL*:_%]-"/A^$J\YE^,C6EJ/#)1)AKJWQP@&W#K8Z MV?Y$XD 5:X@41-Y7TI#DE9MF$G1@XVR?J[4B2%3)4 MU/:T&Y/'LIL44F+Z31'GZ!T^1TLW0VDM)>;E%'&6/IYE5S9LX43I2$CK#.A^ MQ1VDIHDS,N/HT,O\PDQ[ILT?O-0!$PXM+8&FI6>FV<04OQ!&QXU&0GN"]THP%\D8B>=,Z+&_0.>=+FR7; M@^70:R*8)G&7&\W#/"R0#L]?X:5W3\QX9+_!#AX2LLCP6(%<=0= &KU[LI+M M>]2P?3_8+"%SC9NU\\_6QDZV\4G#-IY4G*G=>)56Q =>FBH7+KJ_?LN0BFCB/Q=Z,?5LS6\/[ MU:],W^7Z[SY8J[5F/DL& MH1G09M,='0PW- V!10TT!\$8;$7*;[FAZ/WX07,D]DCS'M!H- SZL5@2?[=@ M(+Q68'R"H?N@N?0(&K261V7>PQMSP?V \),EZC8T-CTS\GZC+["-00O^?7W[ MNZ1VE>%55XWLY>__.U:5T3OQ=DF[!P.#NM])]\R$EQG&L[2P)--"TQM. YM8 MB8EJTJ,&_T%BYK]=:\\KGIEJ,T=?;.@)8X/[T&P-&)$Y+0MM8C"O=:K9 GY\ M9"9\Y73*Q)SX4 =8X:*"7*NFF WB"]'"EDM>LH:W&X;@$$Z6%EQJ;#8'?<02KODV_:M3P&G) <\$Z8X;U MY(''(8=6'#"1R[R[)(>*!S"=?.=SZ]ZD6Z%E>J!=H$FXH!(GM#SHIS/-0 Z3 MG <&EU.-6"]ZI*+GP[1=5SM4VY$-K(:*FDA2[H^ZG7U!3_X'J#J'9Q.D8)O M4?]DV*=RL;J:L<,2A._6Y&^*/L1$%(J#W84VFD<;QR5(#C+YP%/8I36&Z-/7 MV'OT0G5SDC:?P\9=!_W@Y,>D*5SSN;UA"R\E)V/-\8XUF-8"'.4981*U '_U M @ ?4N3_JY/V=*@45JN?A_SSPS+/D(D"8-FCJBZV"?!H)N]A=+NH7C\;Y>#3B4TT[ MP&W2PMK 50&N$-B@?#L/*TZ;'81O=,T"6'+O@H7MY.BOLU=)[U^EK*)WS#HB M3,:;^8#&9(JFERMBD0FD+PJW68K@B\)M/U-':[D C+2)*^(2Z(RUIGFZ(Y?-4_%6U[6 M)"W%*RN*S$,^7*:1N(A"O1114!&%>BFBR$^=L?42N\WQ$Q=&E%;8L3=#/28O M'2>VZPM,N,?Q[88^U]T@LQI.P'AG!4S$(+P3TWM9V: (YM1W$U."L6#4IO1W ML/& 96R:74!K8-ZUGY4?GX%-K2L]F+5V#,-TV=:Q./ OQ+]I[L:&_V:;\I!A MZ:AJ'' $^=,=1.HU9DV;<]T0>>Y@C.L.N=I!)(L$]!7/,]Y*1/>2VMUCQG7K M-!*SDPR@R(??AJ5@%WDMV[>6V.AX$)-?LNTCZ74[(_*1 );[3<_Z&>5I]720 MC+Q,_H^;_67;!VW@87LZ[F;L^E=G.M"^!=+0S:!6'VH5-+%="7^0%+!]:+=Q MP:SLXB0-*0Q?!BE$F@L<)(8Q$D,I/:H;*@Q&+X("(KT.#A+ !*"B-BZ^4HTT M&+\,6@@W[#A$"WVG$HU/)+]YG+\F2$1'E"\!_3T2&I2>370KW MDG*N5 I*;%/4H-=1!SQ;QW'>2A_UY1(D'#I49LQ]8LR,$MF6.^?OV@KA$N%I\3G M0:JS)R)VWCM(3;#CLZ!-*'8-1YP*V;D[(M6X'D/A9"BG'KEL/G;Q<9& MD![FTC_$3J_Y1K][^Z0O[V"72I1-!Z \.I/MT EO51HT*(QP407-X(XUPTG3 M)NY0\.Q:5(_<\.*1:W-QS4M'0@DF'X%9#,L!0R4\5^@^Y,2:@M6Q XSSNB\F"8JK"* MPK2ZX[:$D/6#R"5WR=I!R,S'^VQZ*%!;$#(:%K%-/$T\7;\LFFTRKZ=C5EAA M;EN,EQ9!1T?6DV^[JQ6M7$GWH]%V6R)^ XY7UTW/D\E35K:EN@D :6IY^R,:EZAD'9]Z M!LV)\KB%HIMB;:?>%GML ,5C")N4="^\%VF+".B$Q.!D-+^(LY MMU;L#D^4"K]\&NED4$H(IAYHYN27'- <=(E;AKW&9>@45I07LD4\]X%UF0*= M<#!H@FML,CJ#6^U8'F9EVI==1%OR\-?"<*PBCD=9VYA8G*40:/3RZ< QC(>T U$0M&#X:X&W4-*WBPE([* ,\DF:( M#5,)?,9'J\Y^:M%D)UKEV90?=:PL-!?G&9/Z9DI?K4?A,^_*8@IU7/3_O:79 M"XS8?-1M-GV1-.4XWS+Y]@'?[XN=* MC,#!!YRH(!JTIX-.C <'4PLD^H'DK+$@W9 6XL5^* M.]4\-9(;]+ U$ M.-ZU "W + ^6 0**%Z_SZ3U; 7R%_T+MM*CJ72PMHY]W_L"+'MFQR=^C/*-@ MM\$HV!U$0DQGI4,S#@=8$#8^,,A:IKGR:TU?Q$"L>=,+T\M;["Z!PT6^+3\ M\>ON9Q!^(O(7*SPG@S,7GDIW=^8;ED@# W (G:7H_+BA-""<=1_)-7K04"#^ MC,&!\(NO'/V_C+\=K;^#C!X=;SI,ES*Z2YG/OVD_,//[O5?._D%#F@OEY!UD M^%%[VM^5F-Z0YI]_PI-.X?<. SG"<*;6HV4\4I:3H((Y[0;HT'T T,PT\R], MF-(=:2DV*/&J>BK;!FC5Q+)0]H9H$O'YFGP?HA4C9=@GD/"N._5B#_CZ<13::1&&!Y?17*ZP9 M1B!<+;3G*\STNF)F$K!\PC>2H?T1UHDFD@TF[6D4JX-MY=!I^0 -9AT"Z2"" M??*98=*@W_ !CZG3T WE#;$FR&0+R>D>5+QENU>8T2:]1YC\"[MM2%]@V1\2 MF3K*.TF1Z*S2VM@XH+B[O'%,:VWI--G0LB7U#4!W:6QPS)[KMX= $P*G?Z^B M8_H *S@M$1'U6A?[@5?[AM7:!M'#5X"E7^OBF:6($"SAS(YX 6RHY>U'XON) MIF+"QT#-EC0'2^:>>(E=P5YL\7X-]X@=7:3#.>OC2 OB+U\_Y^:-W\V-PQ8> M1\!V5[J+I/J9L1N^)>U^CS&WWJ"9%R*:(8V>5W<]VZ_>$ YX!JDI&E#@>[T> MIAWIVMU-JHS*$31><*2\A7U$J'\$<1/UI@"RX6,#_:&5_MA%SH(>03;/S#G4 M7ZAWZ2]$_85ZE_Y"#1G2?,C-<<-,!WC9F\:<][9K*E[AY+OU65 MN$\R$\@[:QG!JJ) U"Z,32SO&'--7>=\V2]L\9^07!OUR34 MV/I29PL^19EA$,%T;7VV0<71ZG>5UW^!>@&H<#L*-0#\T-G,'!<4@4[=J'!& ML^@"Q01 04'_[@]HY@I$J(S0DA&/"PY7GC]@#8!?SR#4%WI?O'6E\/:\[DDZ M&D'D7$#[0[S S_'9.-2G"=Z$MH?:?>=H2P;7%1LD-WT"M@_.BV9H5SI>3RVT MJ.E'7U!0FYK1^HZ5#QO<[X)U_)1M?Y0N;(5.0#42AW8;AH#T!*;;$8.]F\?] MP9'Z(;0-I/#K!1;%8IM ',;L'261P3Y4P&#OC ZX00Z?1ADTZS@J'F*3]=ZH6$#:W__AM$@^(=TT:7K[F\[F-YU+'DE')44;)TIY3AT50R^?]H.8+KVC.9KTVO.9XL2Q]0/R \-J5EB$Q^4F;/P0" MPP8K'>"_:&G[WQI(/?$2O!EYO3^!+)#ZO!L/6CNP R[FGU$VH84/Q,33_.': M"+I-=Q[0FPUW.-P@OUK-P;Z 7V)YF,,.0R")$[<$(29TM_TQC*OP0UMEP0=Y MIM^>#CN[75WJE&J%GH\JUW:S5>H6<7CXC/LD0(SX+ M/*'.NST(A7+LNM [>Q>^FNJZP$?:!J/^.%!E.&0"7W_Y15P-*."S[^T_H_3F MV2[I:O4PV)1DG:@$&'E3AX/^!;I DBNS*+K+# M[DP2,]$\O-3;7>KM+O5VE=?;75"5#%5*[>"JIL9O,'BUCT **"$[O/">.K(4 M Z+J*8R[G*K44U72M_,8(_Y"W9!,R=$,\OX$UC#O273>&>!YY@@CY'ZU'.>; M>:MAWPM>44) 2Y3Q/1RWIQE+SR[I_ D<:Q5C<]*>]H87=!:(SF&-Z!QA<:BZ M&[IZL;48N3R.T;Y-?KUNC$LQ:5^F0VM$W)*3H"R#H\7W="3P?$3<&P7GW[:. MNBCW:G:_E]NNC[(7^"B/_IY^P0$I4?6T%'5,M@+/9!'M'2OT0H83&)8T:8F[ M]K")@&0S=V.;CA>S_[USVVEYF83_WMBZL]"Y-$*G_Z-FZ];&@6UB=F'X:ZB(ZT30%S,&T),,R[[%T8C/[-YN[&)'#=_K9B_@:6KX5VB3[ MH5&R+X7-<)@??*9MW ?+]IM"\E:"$L^BDM2N,BHJ#EMPR#5E6S?1]\'G\*^6 MFUX^'%PD*ND5,:9K&QUAFJ%@KR-4%/J%,81:D6,XR9BLI#"[>'XOGM^(9VK8 M2,\OSWB]N'Z38JU)"+OX?D\'5XUT_I:D%!(LF.$R5Q3A51972!8:.+XO41Q; MQ;E?$E@_LB4#P"XN<+V0ZPF ]4*N%W(](;!62JZ5A+5[_5=^I\P28J7[6J.. M,W1&S1-K$_P@#GJG_1 Y;J(4*YE+7VU/E;X\&F: MV78U[<>$ QN#UQQ"2:\]'ZK&;MXG@1#E(>"]/RP'Q.C M]G1C7;+;B^LG).5"S&" MB^?E,;;-KP[?+X*7"["PB^!EM3T=R>J%EYN%X*RLO!_//1RPDM&[4-](A..^ MU\MTA$(L_%RTU0?:&LK]T27EOFEF?3':'[N0R^-A91GX]>K_9M?&%,&OP_94 M'<@#->-DP N_EF>[%\.P(V38P:@R7\NY,VP!MGHNAL5FVQ-YU*W%?KM@-1^_ M[D?KI#V=9 TO%5O75GYWYY253=\ORM?M=<]IW!\]@&GLZ2KMN7)PWSO",B$B==7@#& MO&4BQ8)8"(9%@&PA+6UK125?6!ZV<2W[V2\:X[]H^;_0'%$7YC2M75A1N+E4 MDETJR0ZF=3:CDNS20^Q4&U-=ZLA.!E6-+",K(=EZ&)=3)#[105#CH:^47F+HK2R?LEGD@Y>KT3/C7.E/55B!BY><%Y0 DK%*#^ :1652RW=T*LU MIA/N-K%Z^K0O:/T":+EDC?7A03/OX8%/)KR<+5(YR$9=K'T89W:0G63V7!T% MB4U#>Y_0OFLE7]#><,65#^WH6^O'Z*\JT'YT7L!I3V8.]W)G\!D@'9:D ?,T M1-Y7@)[F$S.K^]*3;AB2ME[;U@_ZE91L*J-W3FLAWL5[_M/;R/%J!.^3-+N*',-TZ81947#))"P[ MD_"2/GA)'WQI.6D-2!\LU[. Y[EZ8GA@3H9Q=N+'75U2VP MP-C%B9V\^3NL)!]TU(_-!XVZZE2U0YZZ#]J:;(#_ C?:^P+J<\O9';G9R#RU M7@&%C+ZE^,6\L:TY<_R8))B.'P.P)*EL''7'[>E$5OIEM,X\H?S!?N/P,L&6 MIN/>^/2Z.29E[4^KM6$],T:7.V8ZFC\^3F0!EJUTJ^-4K#44GXGJXP^A,P-Y MB&)DQX-)^.M$]*)@H%?N#\XH,[!0GJP Y@V+_>4C*UUFA5NB^?8:_2;:.9< M3%)<6)N9N]P8DC:?PPN%PV6A._Q?9\R]*-CM1X:^FNOYW-[ :WS8?+;LCP(P MUP(NR>A'!8F?M>_7"^3?4G#0:T^'O5*R?4M0M/%,^L5\!"/#LG5V/ASHG>DY M&18QG"@/>QD3(\Z>EU)"!@1'H:E6!,U)!_'L^T9)1E7)PH(:,F( MB.8 #+L9F?F2E5.-3$F!T D-=NA>$D:!;.XL5S.DF*R!%T!_A0J4KRR93E*[ MU'MX,KS(DT;+D\3XQ#(#5>X-:ID34X(1DCXT',HM>GLJ(;[F[[ "3>$7"O0[ M,64"ZFA-F%[;P#+G.3__9Z,DC4ZJ*,V4&H\L= MKSP0TX#/[BACU^_&7=\2\]SE1I>5X)+? E3RCO:56KH9GS56BQ]]&(%;L:-ZGE/[2+6KC'AAJ\T,K%>% MDW_Y?@O++AB C1,_&,8=Z7>X@=JXF!-^@7P,&"L K#1CTCR4BHZ;T%86J"#\ MEP7*2#I2@AEBL"N'S=\N-O834+'#3(^_['O[;2C='?.:O#=\@Q=\MFQ?=]\( M0$9XJM=M3Y=8TOL,IW&VBQL)4[&X")<*>X6B#D)14(N & &CM4T9(3*(I0#_ M-14.<*B@I'JE+2*]0];:\\JK3@W53AO/K;^EF!PX2"6'0\T5;S1]$1:]PP.B MMX=YJL.8'AO22C<,^$.6#N]Y:WI:-9O&-L?CF)Z P::1)8]L?%C#QGLX$"RF MQT&P<9 $R"E8+2D+F8UGP0[Q))O6O$K>>(ZR*G+GW"5&M1F)#*KL]PS45J@. MVGT @_C^@2AUP18;V@%(TGM--T&V+3?NQB8ZIHIB3M8_Z]..5'[A>M6,N[!@ M-=-"@6[H#!L N=*#AAIO;FP6)-F?6UA4KG;?;%P_>@8 -260B?A*H<"08X:0 ^=5GC;N$62 M.9HIL4?-$+7D8NFUY<)/4?+J\#A7B^A=Q6?@0_YF:KH,QR:]#'3AH!TP>P8P MV;JST 5-A'6]KYE]H 6;!,9R=%2G )F+,F_8K HA?H_TV!SK(U!)LK&<'%#FH2RU(;SM>;4;P1IGD#O:QP/.9T]$\RJ MF#X5D'+RF6B#RTPTFHDVN,Q$JW(FV@$[]5!GCT^:;8+X<&Z830F*=VRW=X=" M\R-$9;?)XKSGZ'&L?=6-#S:%R M#JQ+LWS4".NWI[?,17,/;JJ@^:TG5+D:Z)APLR%/G9IX;LVU[!8O-#:M%2@: M%Z\X%MT?I1F^6E0[T]7_*+$^I94+F@U185 M3[H#@O4H:#9-./ N(UK/O4/-P8X7:=O79'!S)9YUEV"C*1NRY.U[4N".DC4W M.;[SN&8U]0 NW08:A;1J\;73K*9R<%U0E1!5.[/NJD=5TA!B3-^2N.Y@";+6 M8A"3M!73_M7/^&7EI)%,OWKFW"5']P7ML(2,@13S+)519[*;Y-CM*.@LP#P" MX63=/F?^WC@[H>/"YE6F#!/?L=7:LC7[&7-?W6A)XH/]P;M:1\X6[V,&5SG /QA;<#'TMW!0!Y/,N9&5-+ZZ8"Z M_1CX2RX*]P7ML*P4/;]N($:A\JJ!/ZAF"V-W\$;TK0-_HBO$6F(WAQ7P-CGD M',G:N(ZKF;B 1(VCE7<2>;/J+#Z)Z-@O7S^G$C7>T:_YR;_2P;\MR4_G? N. M2Z?TY4\W)'\X:*(B"%/N1O)P-)0G@S-JHA+5J,T ]82#&FR=\:"433.172@ HTT._+ M_:R]FRXT4)(RK) &JPA!N&B)._ $(OXRHCH+=C M^R4FZCZ9?6-%D57E(MN:I=_*POF <#Z:].1>_X+S9NFSLG ^Y#@? *_W:JU1 MW5M6MI/I54G^YW;"5YIDT$BFGWUO_TF=4K^S]<:>/X"UX21.Y\/BIKT_#J>/ MCK%[[WFFCP[BTD<)*%((*B\U>_3.9IJSL9\)(.^?/QB:DYR\=K-%#RX7E1PC M;)I-]3=>X4VD,%&R?>0LA)W7 L,/G2">\8?OZ$@?F:OIAE>QB$6&'DXKFCR8 MI,;F2+)G4BPT,KDS:3)>NAF$=NK?UOC_^9&!O];NO%XNQEPKGT#IX9H84=ZV 1QRB2LT!2X7@=5&4V ;NT; M.#7TB=S8 MUKVMK9J!G]HW<&H$\IOV0U]M5@*7']&NL*7_TXP-VR$7+#X5'_ZF/4O_8J[T MGFVK ;&0WRS"%RQ-(I*J0XU11ZG2Z<:T<*1"R+L'W5Y(_V\#_ ?@"R?I-SU_ MY;+#E[##TLQ8\O$@J/0;=B_2HAE)2& B%;;[> M0;!D.WRV-M@>Z.*[NNRPF3NLR'?EF;!\EBTUT6&_6H]\D9@ZK!L.CAH4$[JOFT.L,^UW"NGU"\M4'=N>6GA M.>DV[>8V4.GF-LIX)5'M-7<@GH-HNK3DJZ%S)[G(C<0LB.4N:'FB]MG M/-'T_X0JOM?-HN)?>&E%4MAF"M5>8)L(MIDBQB\;MBED^!FZ@GJGHB$O.WP) M.ZS8%:1$7$'CAC@8>J>4(I/X4.>8]-$[I:2/1C!I/E>0.HFZ@@9UWJHGM2<> M#/I8&SR1>WVE"=?F_,Z@QH7Q!]BO==!1SZB%63ZRK<89-&P479^6A"W%'30\ M3W?003X9U2[>1^WIN"^/U(Q<<)+W^M)'1$_&C5,R8U RO&A FJXWQEEG$]PDF@^ 1ZN1 L/U0N3EXWX;B*T8T,UT?J ]SR@E@<>HN\> M-/7AN"MWN[6VA?7:ZI4_O3ME MX[[$P[Z'EV'?-.Q[>!GV7>6P[YUV;TD;.9:VS6O#B&N2]\1L!K]?,.E)=Q^D MN>8\2 \ Q=;L.=*/#YOTF19(S)DK/6DX2WF^07NU(P&!B4;,M%:X<9].'?Z4 M3H6M]LJ"GAN9]DO9";*DK=>V!>I $C?]%'?='9=/-)*-PSXHV73J[#9D_\JFJ[-AVX'*'X3Y M:75=_?.C[LP-"\QX4.X?0E,TOC,#YX>C'>_LM']/WSDSYVM"2%05K-%(UQ^R M6+7$R]+^T<:>DKB3(VU;P_:+:-K:_BFFGB[4RG48M'+=$^H(DT(8GM(-'WX2 M;O+ZL]_C]93ETA>3NFJI764DQPZ#(0Y]L PP7YP6R:M'X%U\$G\C\4ZX7TPT M57 <#0)*>HU?XPIJ]QU_ZLL-_5-Y]T;,G0&;<_[@3YJ!/6.?JC6C9E7$2RA" M+!N^X(K#O/*GTBS@0DS?M5:P\QF30):9P:0;,09'WIF!(X/\Y#X2\:3VI-D+ M\0;Q"9P/)"C'.=T!Z.MG5'Q\Q_A*D%OX']-RX1UT/V_A@9%4G*40W?"#-;-) M1*.99,W^#7L& #D=Z?]@7SAJ0/R66))ZS2X86'LK$I,AY>G3( Z2T%T7(,#5 ML/3>@OWC/SYZ$/E9GW9 7.G3NY#F!;F*L& V(NYPC_!N-_V=QM -!^0:). M#"L,BP\G!R'%C6E)\]Y!H%L2:C@'.=A3U5JV=FX<'>D:J"FR#-+OTK96$7D( MMAC<]H A#[TCP!$2N]=!W4<8O(L^\S;1"JX]1Q"8T;&6!77?Q;WD=Y-$2 JE M@^,V5:#JF+$540 #UVZ\U70^$9'H4DEM[]-7^!H$)G M0P(14VA\4FCYFSX;]1J1W^P'_HWW5KIFX=FC"DEN[:JL V,9=:25N75OTKUX M1JX/> V"D)!SM8#72$M-MZ5'=!A[1+&MX<.3#61IXP 66TR')SG^@#PW0#+\ MSKVFGMM +:#E48VMZ"1\>?HE_>0WY$SI@V8;%GW'S[^R%LSH2*BA7.KT3&^\ MXAN/#(VBQ%0U$NEG[/,=<6( G"V;8/>6 MA+8!RJ<]_>A))K+L?OX)?U;E[)*2WO$Q[@8@@5GN1@7H6G,<[9Z12H*7H,2+ M$YV:ZX(V0Z%TR.#_?0VK/G*K7Q:N:O>8<7^ 1OL")LJCOMAX=Q2\DB0WWD9J>SJ2!\/=KF3Q%TL> MF-#I'2U :OPEECK5<]N(R% /;N1]DCA'8)8K=;U\F/7:TXD\&L9<2X["3$H ML]8VS(9GPR[J47;)-9NO?-3WP5*0)X,8_9J;71#K/-#'W= )9$NNM-?R@87> M2'DXWIU@60R?>+*E)> U(-&B'0/:.+MCMWR0D7^H/TH(,AX^]@&FQ8/L@#0> M\2!C-3DI^3-01I<,%,I &5TR4&K-0"DPJ%W:2;C"58[JD%P]H\H7B"-4N(I2 MB<)5$]BF2JXAX>7#:]R>#N6A,BA3Y[8"D/7/P#0]YM",7&YUIZ6M+-LE_Z2M M8>+#LV0]"K^BN!#CK5FW%ATIU=+'_7Z*HN3P,J4BOLS^ITE[VNWLYM;O^I^. M'55M^E''73QJC*D6/:HJMQ*X#Y4\26W5'%=)=-SS35'$Z$$2[[RB]'/@\I.0 MOK#=1WW.XCW"7]'%AMJ+ JX.%8F%OT<#Y*OE_HO!EKQH"CD]O_%$@F0(5^$R MTHGQ^)ELCH65@;#.W#MN_OF=T1B3T4U_-T>NRV@(*#%!_A9]?F#SI[ M9)X''="_1@H(^\\QS@B6@^X\4%Y,*TM>C"RBB3SMQMW8)F[ 9/!2X!F-]JPY M#L-T'XZ&D"^?!WY"40%D9@3@&4COCQL;SY[$@Z;D;Y+"[7/^3C[PW,\5$DS MRQ>18G^Q+2=Q0>JX!^)7ZXLA'@2<+$)(- MR7-U#F7]*\HH CULIO9VL;%7\-!#88EE]#\BTY"SFA*%YK ]5?O;OD8D]L-[ M'S=A[R.L3-W9.VVB,'.G$4+Y: Q(R=_&O#RA/&Y/QVIC9?*D)IE,B4#[;PK) M9;*:);6I6)D\Z:),WI\-%"^3U>;)9%5I@%R;*)EDLJHV8>_J2Y')1\,$:O[> M#J7)Y$FOR3)9S>/8RR&3)YBJT(G)ZTDOD[.XLPJ6R60G[S],O$Q6&BB3!TV0 M:]GL9'78A+V?N9V8W1&D.GYGV0/Y&ZT#_!4I%B M_O'9%_./4A7S?_.=PP*2TA>3LP 05M5U_3LD5DV< NO DQ?8;%N[)"5 E#Y9 M]L)AYC:!>N6//J %G./MV?4&^]<%XF#NG^V3%F;)(\43(@8/?$6N_;2W! M2-&P^! =^W.-Q(W#*Y/\K\33 "]S@T6]&ZS-HTIAY 0)8&D@5-J'^11%T46H84&H,/Q2&\(QT[A.,R9L Z:)WAVV!C8,G)K]R%[!FQR M_F5Z,S/;\E%5KD3-#L;KA@%,X:HZ*EH0!: .5DM;&WO.NX>06I*#*CXARU\# M;IPWOD-"^^'I2&T^QU9EI-! ]=AB3OEJ@ Y0W'3 L03YYR@ 5C)?& M,;>H!0#)KMT%9K(T-/ VFRP_8R-JVEKJ+4$.9!]S7V1'?U6GNV(3P_-28 M\I(B5,8<>Z>N'9"6WE_O)'%#P M'WN?DQS?::'* MWX:-5H#O$[PT0Y_6]O1?8 1+:) N(BZ6/,0D,.J5 M7?R.C@ZIH09!QW<>'BE9+^#2;:!12*L67VKMX+J@*B&J]LU=JA!5Y0["P"U? M/3$$",(*]*,1UT?[*W.E6[0;3F6@UV6'C1R*MCOTS+>2ALJK]O2S<)#M[%Y8 M4J\.-N3WGTK4>]^WSE[%2(KXXQC2I85K). MGDP,[NJ'Z'X0_NY3D?>7'9Z SE2)M'XWM>52-W0,U=0YVU;IJY5)BD%[VI.[ M6]8+%X+(ZJPJ*")#1O=%(\ TJ MI+7P]+QIU3FI%'&& ()WWRVF%;W^E9*1W_-D9/'A'>8DGTKP[++#$PA \MCV=J)..K#LR)IJ\V\X M;R"[?+:MU0>>0PXG%(6"<-7E3,2?(Q;Z],.U-9 *VG[^X;.5\M4R:)&H9 M!B67\U*N1/))Q3%78""HC8C&Y4=&KNR)C3P>C-JQ M@>[)[D@>#DIQ[YYM$M"1^W,N]WQ%-''\2J[VP*Z;[#:^SD@8;VK&R0FHL 0X M0>>EW.N="U9RA1*:@Q7T0\+])^,%MDK?5):HA%_A?A[.SR,4F2?-J79]/L2Q M,>-)QFCC27I2JJ*+/ ZQVNEB1-F<68/X%[HX0!=Y_&RUTP7.L)>'PUKD19V9 MF(V@T$8'86HGS0FHLK$\#AHVO@"9U>RP3MTDT>MRWY$Z>DGV3;,C1;73!/;9 M[@[EP:06.5'"#2TFXH2]Y/2E3GU2KJE;V*G$1RX[/$4O:MWAID&>K'3.(,F$ M![J_U;$\S'IA;EHP8I#'\9P&<)B7J_;D7K<1]8$% "Z/=S@-X/I@PHR!%R>E MA+\J"D=7%&4Y8K7DN=VD01GVX%=DI9_1P&AD"O\P3]0R#?"&!+Q),Z*]10$O M3Z9S&N"- '@]>9RU-T:SS(I+G"%*1'ERK-,0$;KX!F-Y,GI)CI2JD)@G6)0& MB5@"VY_(@\%+RI&M"HEY?&(ID-BG"MBN#%1S)JZ*BX^]/:](C/>Q#GVI%M_9^#]#75^5>OQ;TE6.I3W^Q MK,63;ABGX@>][/!D'$0G[4#V^"*9:*"$S.Z@E%Y5)^9 3@>XP7D!+H\J2@>X M88F :Z!3:,O7?-8WT3PN[71$A"WVNB\IC:(J%.9QK*=#X?B"PG)0F,>]GPZ% MD]I0>/$&-2-^@C M6]L &C$.^32\&9<=7CQ"572P"/-&,@'1:T^5R?FDQ^5J.9$>>GUJZS>9%%9/ M>\(M(M)##XN1U>SMM"X.HN9>37,UEDA/29B\)X^5EV2E5H7(:M41#=3H7Y*' M2JBGJU8SHL]/GF3M)GYQ&37PVEHM ?%9&HJ2,7ITDJ*@V56UJ7$XY),T^ED+ M$BXX++P*-CT.L6QU((^S7A";Z$+:?X7ZH*UQQKWTZ<>:F0O=W=B7+JDO:8<7 M']-Q$7++!\"%6.0:3HAON;-^MY#[I4S1>_$7%"% Q?K M7['I0&%]^$[80U4X2RE[NSBP:B*T07O:K\<".W,L-TH1DA=3&;VD M&^\I.+\*QS/U.!ST:JF/NOC&&N<;*YR^J)!:'DU>TAC:9KO."D?QA,9-CD:7 M*KVF>-:*1O$(G:=C0'&MLXI^4[::79]SJ\$1_M1C?Q[PW<+I;/P3[6T_+> M\<64U*[:DR7W@4D?K-5:,Y___K]C51F]EF0MZ"WSY*-WE4''F +Z8G93-(<("'#L)ZB=]U![UA6.9R<\RKOLLZ&/:O:7#61"SMVO+=AWIUMJX#]+5D:-$;@QJ MY0?!?*W="\*K3KGL4AU+J@UFR5ZW;C)&A].NRL_"DCVE[K,,]IUEER6/G46M M^RPX$W;7/7,^7*DTF2M[=6-_%(_]=RFIN%_W.<:'E&1Z"3.H^SR3^/,05Y;/ MD[LV\\\+_1%9]2?\;_0?_W-U)7W6F;%X*]W $8%TV'\VS$2#?CB1KJ[$XW2' M\G_NG8#OZ\JUUO T.O+%!Y[M/]SKW%>#JUH D/"Y$.3,?B>E!1+?3#=F,Q0 M#9_7.^D[Z>YY#>>]MK69/G\G?05ZX-#X:B$$AI/PKW[R?H9?A8$>P#8>6#.0 M1G]=S:C7]UMI3;]1]V9&Y8#?'<'J[XWK/E?5_/NG_C#/]7< -N[V[L83:31Q5K20)7 M-C34*]B*W&;&:*:R4-!C@&:HUMRW_L@U=HX+@6I@QQ&M(]OP*_RB"5 MH?G42:(0RF+NF2]Y9O&<#B?ZN@'S#3AAVZG- 'YKU GVAFT#_O]M-!N4@_'\ M633XPV=7IY$" %:'>(%YF=R*8%F,0P1A/Y'&]Z$_T87EO?OC+ X MK'BD)WWA/ORCK72[KW G>X,@L$I[V@K[V/"'L$C[IVG,IYV!;A*DE7&'@WE_ MGD,8,3X(I>_,V1@@P8">@HD4TNO?36VS0+GU)E@6?7.>8^ZT+Q='B$_P"EM< MNZA]Y@]LL3'8M^5APD.X[.HCY3 M9UH\*D-Z7#/Q:PQ0L:2#EI$ 31N#ZU 4 M%?# QD-IZS\^]NT ^U: ?7@M_<)]LJ1GN$,YH-,6H)P^LCE;S9@M]102-+VW MGF 2D)P6A+88X0&K;ML&1:));0M3(R>R4TH981S/ 7<:7#[![A5_O9,$BZ/$ M2&X&M[=BK/QWX^/@CP_&[L9<$R^8(3:P+]C#WSFSC$62%V<)#0'48:1>:8]N[>[ 9DWZ#ES\XTB=DN\K $1.CO]!/.OI1RR(?"B,>WUS_ M)^4G=&Y613$O$LBC"Y#+!_+DIU[W N6RH:RH/_6J)>9RLXN%T=0?"YOIZHDA M(!!&8+D9N]D'XA/=Q ER=*%"C]E7YDJW>*_>R7@01MFK@RDF_E.)LDE\0^]5 MELR1/*DCW]DC _LY65[(&*[02G\B]P<9Y$E*3P=MFMO4E8=99S4DAG8%XT?C M5<@OMN4XTMJVEKI;)0C\U!"<$ M0:7?B,*YHB"8JVEZ2@A.>/7_2#TC".82S:D!B+TW5;"P,PKG)I76[[?O=9JW M?;JB&R,FY$T7@3Q',&&,)-XUH_=@ ^9P!@G@Y[,IJOW$%X(=LYBTA_/[_M_?FWXDCV8+P[_P5^OR]GLGL MAS$2>U:WS\$85Y+EM-W&6=7UYLRI(Z/ J%)(M!;;U%\_]T:$-A @%H&DU)PW MU4X0BHB[;W&O;*DC@[L7)3L":RF2:1O%V9?9\?Y8&80SP(/:"'SVH8 MG_ 0/:T51BRXH=5*.T>\CR@:N% W(K..M7J/LJEN+J;N'K; M#:OB/@JNP&KB*G8WK$K[*-D"JTFK^=V06MM'T2=^L?X 99NAXMWHNQQ[EFD6 M!99)%<@=O;8RC665145E>@AFL3CJJ'64TH4D'85$?B"HM@JH)E'#5\5ZU *L MR91&'@>N*:N*S%0%Y+&JECI5K(!L-LN-73MEYJ!&3&SMTW%P.W#3"LAJN?DC M%YRV]ND[O1VXL0*RUBG7.CN6!^0"W/M,MMX.W"U63BU%M#K+7 EDFLH=CU@I MU:FVSRX;[;)8S5&IV7X2?FL(=L#9JI4;C1VY()T0W$=H;PM!L4H+1MO-1&I! M3@7!?>3PUA#$>L=.4C1X[%%"::EM/&I%5$?$@>-5 %2.RA+VD\0[P!!GME3+ MK63J?K,HBW> (?J([7*M74CCW6'8H##LI$\>+YC#*2UA/&DU4T=$/[+2RJ\< M/CY$T56LB+GR,<330A0[CE9VO5F;3HA*IX5HAT(T@S>&-H7I?]QZQ5.7RTA5 MJDEV#$<6-5")Z[+=L"I2;7:2(53YQ>H!]>EN6)6H_"_& AT4JP?4Z;MAM4:Q MFLY)0$N])P_:U#;4-OM C6L?B88=HA]DTYX_F;)N,6A:$?VL@]UK:7 KW]UK M.Z'NM?@1AY5 @24$H27DL2/MC6E,!1M^!C"D_QL:?$&I#'G/ E38DQ)^=4>Y M0-:$1W4,A-&U+&.DLD+;#]B>7*K^=/?8I7^)/WVD/5TM ]YOC 75IJFZJ<'? M@-VB984BT\(&L@CH5]56B541 DW/A9FLLBD;\&+AOS;(KM!TC//&EIG42$;I M3L&TMZW[<> S3Z UUT24I#HMO%X28Z6IJFGP1WGC:>II.DT#3[-L0 G\-!2? MFP[42-.!FM'H\0ZTHKMY&?L7SPA2*]'F%>%>)VZSX\4^_=>J"<\9IB7 @0W! M(N8K-N/'3LGN5R6#]>N_,F13<=\#E)Z#83I!)J;=H:>LC[-[2%>4#">&@0,6 M2GR S VZT@LR93B\<84*DU%\S@X@28'US+D DDK!R3J>0*H(_\!RON#9SLR\M"Q^8 \;";R9)@*GEY"7C6,AMOQII>DT[?6GB25_VFDZ$+V MNQP-W%;^_.,"R?QRM1@J18NA2,$#-.Y/;TC,S-T\36@+VS?S;TR8_ULI#1C%2::Z-9JBX9S1Y8;.%6E9]5C1IQ MN328=]8H7:L$++8TRB!L;[]1RT A8P+Z3\>""@&\:2)\Z'P4-/G- 6!F>-.!-@&UG-!%&FJQ.N17M_HY+B1*@B9BRILUWUXYC^#GL M#5R&L>&8PH?Z1P%G$+T8)J#]$U7$*E?M8.\KSL@6-$X72.&Y0O] FP#@TVLN83N"G$U$!"@\<0$'H/7.C=>D+OUA-O0D"J'/[N M1IT"#5LGDX3-0#0 U4!/DA2B@:E"E47O5 M4PB*0V-.J- 48L%R*.,OX%6P16<,PMTQ24B!P(=>4SS+*=K1VURHF4)]4@3$5"IH8O$HU^,222L+M MHHB QV%UT,?@ -CSG#GNH M5\DHGV@!&L$O.?;#F'?=$=_)IT2G,$O ?3$\9TT,1U-@DX)N@%LT M,L#,G9?D%S"(+#MH6^4 *W%%T5?/JKI=M*HR)75V-NT\ )1\LU+P[5X@1\U1 M*$4;0+5(NB D3,-YF=C"\UP8,?<%*)*9U"](5#J. @60XIA-^K5+8]Z\YP#Y MFK 7L"I!?CP[Z';3.=$F 3-=@^_ _R;?,>!M>R3K"M" R)1-%A4W'-OEAI&I M3E447E/5*T'?"TQI@S%5 M#@ZESCZSN"(,5!1SI/ZA7O90S,.9?Y9!.;Q6A.%4M2?"_Y*GLY]*OQ$+= ?\ MQ)Q5R@*Q 1-@DH.7@#[9&/!&O8.!KJBR+K.IJO"P8])WBYU.ATJFG4D62<)R MJ:!1,P$]!53BGX21TQJ9H'\4_!#\:%5Q4.6P M3=$X()N2NAXH./1T1QP#@2 MP!@ >P4\'?@G,AK^GH]MY<-8NS-3U026DQ!Y]!+5JHJRE]KU&$ZC9CBWU4G( M,A*N/4Y"XT?%Q?%G%>':^YV*N8D7 X'JV:V'-%_38L-O8R" ^=*W;%DQK-(W M787_$;Z2=]#P.OP5-F4$;LI<@3>JP L&^LBU:"IHT@0L&FHT4CM&QPPJ$ Q] MJ8$2HNN\P*8IFEV!\:TRI&BB?G&)63^N5>)^3%\B6Q8XQ4"*-H]78U8%[=Y7 MH@=$:5F8@BT#MBZ^^)RYZ:O,:6:T4ZLYX-25PF8>L"-*&V0>%-R$F7OHK6J^ M>^^_*>C.<]/%%5AE<%01:4#U<*H):GF:=@/CGPH74\%@#T MZ"%0/X.K!^:N!LB>R=UR\(0!=X&4N2"C*UAHVW@P 3S(@+ZYYP'/A>^Z\>;. M4RYQ/*D:/[(ICT&^4%\CZ"O0T#W#=%EXH_X!?1?UWRU&%YRZ!,5T7M"(M(G& M)C1[3DBP7,<' #5D(RPA*J -'7P@(#3/0/-2E\(=L#[-C&"FD\F6 ,@8N)H!G M=[=3&0,?P@L&=% VP0:'(/)Y[J;J9F29.8YL0$/?N$6,9"CH-.)/$?#^*7@Z MML2V3U]Z/[(->NBF^TH?DNZ9[PRT;!"!W=F,\+HI)E8Q/$K9^1DH>XR(HZ%J M^NV-:@+Y]E1SA,$SQJS>.X!F[U'>@\1RJ 6++YD0C8;)OCA O%*=):CH-K\ MI2+>.&[JY1@K@!2W' Z1&6@'>+$)_&]:+@^'!8E7,L-12ET7KF]- JSB\3[] M&"EQ##]#[%+]1?![JW+$9$VX*G2W=(U8I&MHND8LTC693-?4=DK72,FE:T!8 M>3EV*22GW>#/E3,>RQHH/EBG]+MA?O<$K9MH&,DS! Q\!D;7T_)/M[6WN%;& M<]'U6/!HZ,Q KO$@4@GE61^$.+/%YF7O:=_=Y$:4##:*6T7GAL?7A![+0CCV M*%LA RQD5KDE;^PW,\=DY7B>MAS)CL5<;%Y> %0)4%"QO4E7UWDX%K73R"+,4/ M_'_3LFM0N$ ,8 *%-#O+D)1"9K<0-KN!]N!)/61^>Z23J6A_B'/%*,Y]-$83 M>MQ=>-?[\1;<*R#[QN7>KX9N&@7_QN/?IX4T8M!MFJJF2:D;DS,L<,^Y$]%! MH1,HUYE@2AGHAL)@)ILR&-ZS225@=I0U$=QY)H"#3 !@ *,^Q(?Y3>=*Q2#:Q$BU"]Y8 VYYYAC_>< MF:DOTT)="\F4ARF -@U8FSL\. .X3/9N? D6&8&Y0RE] M#(:,B=P5L*S%CG]'BP5=0GE2RJ[.#$X&!.7KR*&C:>JKK(>TY&=0P]9$Q:*/ MP!(B+WL/A \?L!3VLPI[[B$_FLZ(1^($BP7!0*1@V( ?@0:!Z$T;EQWHEKU[ M'1/XTL:@MLF5 M6K%O&RXKZ2P%RYJEN.2?-^(]D$2]WT"G$!(185-#*&M/_C MP%$.QB@IR*"[A %Z>9L8+#)E, !'7;$",3^C'% !@P-$VC.R1XE[ /1J M(Y?5;/$*ZH@O8"%:BQS$[<&>42DOA,FCPM\!,P&H44>S:81G]6-Z]7+)(V L M/C!F1,._5RW+3;?(0/V&'2">OX!U2.;!#4@MQD*54F!Y^F*J@!D^5R)""->B M@Z8"^? "3T]9M1TSO5BQ25E87 &WSB-Y6+6%UT>!%$J@6_X$<]4MZ0[I'GS& M0T[0<78M@B"<48&%0Y-55Q^.:9FAZQ5ZL6-=Z$Y9"LN3624 P0)9T6VMA>T@!26K=5](/H1OQ'JV4S#^O70\QDH\ M6([2[ID0W0L5CQWJ/KL6 <=D"7, \INL,H$FF([&TG '"*LF$D&5B@@JC:!* M103U %9DHL'2^D[!TMKI:]N_L9LW3_3FS8-W\R8W.7F66K>II3!T_I)!S5!O MD5ZK6E#7)=]*8/9*M*8.ZJJP(8Q/#&UY"BRFL!8(8"JANHBH\[2X"VL)W)[Y MA?JSAH&5[B4+W\MSQ?#2*ZR$1D>@AS4BLF*@+?!5-D'3N#E5JC%I>!15;B#9 MZ&??,)1"D]V+@"C30TX=DQG,X"U(XOF-QI-888U+AJ/ M>Y$E;$43N] =L80\]9G!XW">@61HR$H84V<#4?", 6*ZBV=$)[[ZS33T%]"U M %G9GD116.7 5T(BJ?PG(8R4$W#6':W^ -+75=J^U(N^),=>&#LB$UD;LV!K MR"ZL"+?J=QK<6LW\-"1$BZ!8-1[C578')3ZC"KLPJL>:7MF RYH\;A/DQ$-R M'Z5R?_4E[BNMX3[A^-Q7\KD/[6[7G%]FNR6 >K+.JN24 9?7#!'*2L+ * GP M19 +7"_69=] T##P5_>0]<'VE= TF M$;&#;(%/ZFYUM4;D5UK6@U(BTM]5A -# M4;S#\V^LHFR.\5(LM<>#.S/#N_6VD%C!<_WL8.1+MTU@ )>BO7#UC9N9A&] M3[\2,U+7&<]_\A1-N10 !D4"2AG5YG>K*"0B_<+<*IQ]Z#U03+68+]J<) HF MAX+2C)4T4JK QY!H%HD*7'&:1@-_S:*4_J<#.@8(BM6(!5#L[8:50_FU4'Y^ M#S=5#B:X8GK]PBJO/X,A\I@^S="93F56\]I#W0ZPN7;O8 %P^N_ *SJ3/:@\ MEF[T=D05J_7\HU7LF)5^F/9:]^23_&&VE7(-PE M5KW.#W9$S!3 M;;.9!CH,N]8$\ARHOP$)%;"'S8@W,&B#Y,2V6_1" :T<%6DDMEJ-=60ASIT? M=R.8;8%MO*H*N\^-5\QU'0Z!@E:U:(I),RRT-=BQ49JM[P@5'G72C-4/RGPQ M/^%@9S#Z->46/ #[?GQ+EWT@9J )%$#M2<;BZX$+TAX_R+W>I?O&CN=6K%Y1 M-1"?:SK5S=P+0X>C,\.D\/7(;"J_JU-G6D( (UD?!ZY==WT$, !T/2C[[[P: M!B0AE>H6-KC\V;N_:]V;WMU@6KD>#_;8.GJY'7B@[QAN0#L@CR/USIAYX8H[ MM!VX$TI+%$I3E5Y7)L&;R_Y-97I]>1HZ:YA'#[?9V+P>2[ZR^@L4^H0B$VT6 M=+<]8?1C*-Q0M@<,D1>:=BN!+E%I'S=40VCT.907\1*([L4H7-MNE<@_'.H9 M)7KWZ5U-A'0K@SRD^6&6SO+^Z:KHWR;HGZBT)P0JT!G6-:#^H5VE3 *6+8ND M&(X]X@UD [?YN>%MJU,>:*"WH@]'ACS.Y-Y<0#7N8>& ]SV1(TOH.X/R9@>C M65!J1O";'F"\SM!^I>:];A&M'(2::3Q3KAG=&4)KDFBP"7P>,L:&,FX+P[&JHV>.-4N&I=H< M8[[['&=3\WB[>G: "V6L'@EO3(5U_ V%O?8XRUNQ5O&\3HI? 3S2-F8D7O05UC/5U+):$7[)?L@)?;H*X%@PO^_*JAUB< M5'>=9!JMU&E@%L0:-GK",)EG*E!@\;8GN!ULR(P%YBO# <8#)JHT?!<%*+X%?OBB8EJ,+IQ]F_8!O7-:LTWK)Q7" M*XI7A X"\5$:KV&Y'*RB#+4(PWOC9J#JVHVP!]J\S0R;!?<#BY#W&9UN40[& M86PV] X MXR8LHUY[/L/&/$!Y(0,.-H4!X"G^HURBJ1)8T<1?L#0+5IKJK@F/S\*3JC7A MZ1;6]A59) =4A.$[. H[>#EX;-4*G1S!1"T@!CHD&7;SW2WE91 1EJ6<'_UB M>1,PF3A63/*JDCF3\SLM($W>;1"FI M^@(!KW0"74O5 E.#A<]HP>?(QN_8NW_"A)]:(15V,R*,!H^YHX]2\ORYP,H^ METS@;TPQ^&!B"H&W_6 ;R@$EWX.#1RO4_6H6/V1,8\4L_6^Y2!'D*S3$(+^,:&CH.7@AZY*[B1'/ MC-#^%0N=J^FF%C^5: (-R$;!GC0ZZ%Z+=5%[\@ZY[J4B_?F&'O[[3%C **)O M;,UYQF=(H?RKK&$#^#@!03IU3%P9$2QQ;]PB-(9GTVZBLD[[_(QDUSWU4,<2C0:H$\-0A""K$JYW M5/(P\PC9K\M?/!Q?3]?]RY*H'@LHBTL:^.#J!,_ MTB>Y Z* %T"Y:/N._:S+T1:D,+B[B9T?620$"M;[\2VW1(, QB9#("#70KIQ M=KD\T,EO$%IB?7>1R/GP+MH_+'CM>#/9BZU.&@B_&454&VC(!429#SI8?\YV M*AB\=7:Y/%+FHQ 8M1#T6O NUZ9CB6DX%B::UE J<_%*H0*LZ($1X9LTE'_Q M-M0"$\>!BY0&N'2BX1)H7.B"*%<*5RJ' ^7G%AF=J^_G$U51"/R$_>\Y!A3. M$4:ZX<;78RD-7E 70VVLIY'&Z;5IO1HM^.(H.VFCLJ-%U8<'PN%575V,*J X MM*IKUU(@$^K2'JJ.%27&T7;U-!RU%E?;A<4^%?E SJ5%L3\QR68D'XZK]S@Y M&,G+L_ B!;_ 2L;H;7B_>8K\;+P2/J2!=Z3!:E%+Q9_2FE'P-9T1C\*B.I0" MZI;&O='#] N_ UG7T"W>A?O/]#-6GIHOE23&\0'#T8M3T4YC!P$1SY^J,)BO MT"?B9GT20_(TT^$\U9O1LL?CD14:I13HV13#RDP%P;0VS8QOM]*PS4@G80.A M+[M#4J3^R%AGT7I1.4$K)^I%Y40F.XLV=ZJ4:!SILOR.LZ2]6US+YC=/A+'\ M"7-5MZFPWBX-PO.AWFT6?IGE@>9!^VPGL3(A]0YF0N*,4-\9?!NR0?L,E#\8 M&!KH8T>,IBZ%P8WSKOX XWTEW/F;C[;K[WE\S>\1EW+C.2[%EFK$S^[[ JFH6GG@/"W MP$SNY3.:A([PYL# UJ !6)26A8I[3Y&YM]BTP>+C/);3N@<> ;8>1L^&IARP MV\ 68\*'O,+K?LQYYC<^OM'CG2=,E&X],7S;]X:Y3CJ[O)(U>OMJ."'$!F $ MZ '1N'03L?3(B&%I@'"REQ>>/;P^AS&\W@C8&>SN8-@]\+;E7'9N^XZP.&)F M@=GG_O63P(>BXXSU^%;N&9IM:P:R,[N1O>_<4O^"%=MH5M)_OQ$L V ,<\;M M/W](.S^-9WJ*^#MZN?D<#P9OTHTW4YYMD&)LHON:EX8>]38!<$%1^\\SZ6R_ M#3&_8=?]%%N/]-9$UUO;XA0]V9J $\6J5H]ZF.9I\7!AF\EQZ;X,N1Z]L:DD M)@Q7./^!]78VZ;F*^\>S>0$[O2*@;;!8FO\;+)G?P4(1/LB@9#ZB?O%,N9WA MD6(H4A,=.T?3T[-:=_8WM]EWN \#FR_/'Z1JO2S5VF6IT?@887@Q=ZW6 M^-L*>PLC64NGX#[>WZ*EY>)342?\KU7OK"X\SL&Y(<76#@4&:QL"@RRL\$?U M#ZR!6HQ28*T[=<^[&.RA+7*ZNL(C"1:7UEZ@L+80*+P4RZ+4C$BTQ:"#M0!; M04_[8V+]BU>@8U-FMK,+/IH[X*,WDLPF+M"61.DGGCA,K^ X MK CO5'QOEA<5=[+#8828M[E56MK0;>):D\)$DKY0J MR7LBDMM@9G7$72#;.JH97!=W-+S66%M9@K983="J%9N9 6YL"[6UBX5Z6/X\ M@,R3=J&56A(RKU9M)R'S"A,SF\9'L<,?88>G,3%KV1*W]0R)V^3T\GK UG8! M;#L9"S,,Z$9UN2]TF@&]R;K<"=*BF*1U*75R9UVVAE482XJ[9.AB- M1.FO"UHV&G$U*\?ET8L7"3;WHCEOM9(;J_SR6]#GC>S@16X/)IFJ MSG3A^.Q?'TA.@?!DV![&7='%:<&[K1.N^MP##$4Y7-KL[A]HAT MJ=I6C"Z'WE=C-J3EQEQ9#+)*U>W*EA+3?BV1:K_JP8BU4'G95RCIW^&/E8&6 MJKL5A^V2@LY]IG0#I'?*]8O158_[:CMIU[M8J=-VVZ6?D]-V=01K*QFP'B.K M&*=ISQ$RCG>&C3V C]: *Z'60[5]6P])VR;J#MLXDP4?_GF&R3W743$)]JGS09X4#T M\V]#-@+[V>T-PF:JL>%[?G^S9U89@(WL9]@3#?O#\42;WVR.3HFK"(%N"VR> MEH(#JBS;E'&(<^ M+#B%(#@&U]3WY1H^J>AP:?;:;FGV?'/O*F[C7;3_H\B3OYNCSK\IF MQ2_QZH"URZ1\ZK<-9RSJS5/D0T)+?&PKGS9&YW8POJ,SSQ35FJJTX3W]A@Y' M@P?UP-@]R]L@[Y/H3513W7FAM&7B#BR<-Z9N[,O4=8^96$+;XZ,8?!6J48G! M.EL5LFQBK V.GQ?A=_F*-RW:Z"]&,9:TCK%N?6;QM9XW81B8P6VW.@+:MH@6 M'*:[KEMJ-&F7UJFG3)-RUP/YT4/C/9)..V@4)3=Y'$SH9%:6W+(P=3:,#.$S+56>QB;V^CMB]TC?/%/)(/MPBVVN' M#2*:5L?%,#9.,8LBSB>[S:MH%/,JZ+R*1C&OXF3S*G88.-%,;N $>%#@L%"O M13<"$L(D(P/$'FH_A0V?DO5YB?>*IU.]/'=E\SR9Y(7((L377$%8=X7@1M7A M]*JL@4R%[ZFU<*U:(\T N$2V4Z\UQ'J>M=8_GB\EL<)"N3Q>#Q]Y!M.-=^@O%KL /!Y7=P?J<+#-4'1HEZ^3@! M"F31B40A@; (_!=24_0_!,O8^ MH3$*;T@&'3+/;LC8\COQ'H7WC#4RLOV R_*0!QY8D=P(:LG":0,6CF8WC7<5 MO$(,@9CF' '#MBK(..@- "0H\&U N@3OVAQ%CB]F,0XE8H;.LT7UK=U_14Q% M"Q6IG7>A(H6$RGJ+^/G2AYK P+99V*1X!LN*->YUX88\FXYLS@6Q29FH'IIE MZ$UVNC)D4T&VOE:!GVW#!,9Q@&],]2],*0A HZI"> /D]=G0T 5+::MDZ#5? MQ7I@,H$E/Q^(.9S(II],/I?"65!XP,('K% ZM%T]NY26AQLAW*6?A!G(%?HC M=-OI'R@RX45X0K15<)"-+GR5S=%$$!L,=CD8_/D4@?S G"*:0T%QM[ M=+,8W$#FCS""C9+5\GD'@!JZOB6"97!0;.04)83F$;SEG -0_J# M&:TCX-%QPP%U-I%?24G&V!]\A=H)3C&R$4M1% WDX&@V1:IL-@MG\\@.$/V/3*6K_$=5Q!CRA>SN/I.)D5+4 MS9!JI>6:$X.G_E>AX_4[X+8!^Q5^+_0^=^]^[@^%P9W0O;L6K@?#[L^/_?[7 M_MW34/AM\/19Z/9Z]]_NGKKXP?V=^\_!W<_T!S>#N^Y=;]"]Q9_V;N^'WQ[[ M81O$3V(P7)P(]PDM=V?HI'*TU6(2=C-$V,EY HRZNIR\>O=W3X_WMT-*%P^/ M][W^-1##4(CV%$Z+?M6&'XYV+KA:+EA]8Z70RU-YZ-]8GF:BI1A^@)Y 02N- MZO5/\#YB:F!MG%WV7]T*4&;.NK$6 4-BIJ$Q#_3!-$8$S TL].)3>KRYBX<& M]\HS'YGC@I$'L-DQCX*VO>X:? "R,KAI]@3MJ1)-5>$P:6KC8[ ?C*G>1"5C MH?].1@X-%=R/Q^H(3#\$*?O.#^3P[\KN/$@R'H-G ;_2L9B!?Z@0O&'"AFFZ M5IK[W8)%5U)\7(Z"N)QYN"QC\9-"QM3L5'7AT=&(Q: LUF1P"CZ0C_0G8D/A M_Z*40Y<;PJ%,E:;G^FYNKCNB>0ZQ4ZO3=X,E@O,GRR4Y/:/SB!#ZQ104ZC\W+3. MC#GS@($7G,J+#V/%@DJ3/*[V -<:K 2$,OPD(&40'#0RH"*SY4":9$35,E)> M2[2E$']%*S[B$W[Z8- 1U8X+.?3/,[_2'XD\L10*+S5U-!WQI,T( !ZY[_D%J5;V*H]7V>GPS)-!P3# M]2@!P\9PS"5)5EK)"%0RLA0($"!/5. KIE@+ASEPW=;F7O6F B_!;)4 II5I M$VXW(=>XZ0MX6*:\RO/QU&Z6+4,'*3@O:>IW D^ ";?T?#ERYRM9^/2LL2ZE MT2I2&C2ET2I2&D=+L1TU@H"O_!W,$F%H&T"4GM/9PZ0$6.W,D,Y7A.#!,2U' M9MGA(7-GA5JUUJV(T@?YHVN4N) I+4#F%BT%Q;- P59U9"T4UT(/EUK]U*5R M=)"Q&L 2_CD*0153OR J5WE2W#]>M0]J+3*OQU\9);@,KCI(6@T%-Z;+WR?J ML\HNL5"KI*OCC@.!(L],B1D"+"V' $/D@IKB/XZ*BB@0OI3-9QF,OO/[=XW, MW:"&5*U*I]< "UF6UE&S+%?<6[A_^MQ_% 9W-_>/7[M/@_N[8W/;FA(O;$,4 MOB#TU3:U)V).K?OQDZET33-0Q-OIK&U?34;*I]4_#U:%->OUY J!XTI(C-_! MHL^-.4J5J(US2-5;?B7(^!J$8(D#$*B)5A%-U%6,&POI&DU_"%5IP-AF_ R@N MPA]-XDT-=&;B8I( MQYM?NN7>Q,6B7- B>(<89+HE:V25)V[Y\6@_HA5Z@BO0DMB$=U!E8+$+PFZ= MGKNF/<%X[!2V.K$$FJ:*"KP0&7QIV$S J;;9PU@'!Q"PQFP?X&RH"%[44 H9 MTVM ?BP8H1)@W ^C8"8M%%EW VQ!-D?V=H-M9>:;R7@0;-EC?4J.X:-)?NW5 MH23%0&T+,9#@=?Y0'<[*9OOT+K$9?CNM FAO7B&Z?57X=O)V;^3;I%[-0E/Q M35W-_0,WX+PJ-311W(_Q3XX_$,PY4&J+-V./OZVI=IVVWY2;2T- M^Q:WW'=WQ,3QZ3>^%9U$-=H_N[S&!!OKE,^U81H.UMK_8/WWF3')"R+N_P>-24\7S!^#OGQVQB4%%@'^LILU!8S49<'(1WW>%_E.=]*_5A+Q^LR&.KM7XTY M";R^ @>^' ,IUWV55:T[];L,5@/W:_C-FLM:M5Q=V0QS1UG'V^">1"*T?"") MFP3<%V.B"]T*^&;8 T'5C;+PQ:PL2SCIA!(NT+ M.![RD@3%/-.B&*H(7TWWW7[]LO_#$OWAS#3PUFT@> E;!MJ2-2]RZJF=FV.&8W5LCQ.^EX&_C\_NAV;VT:)<4/+^AJU,\5M_?4F'_Y+FQD1?ZP4_?SAQ%; MD=U29OCP/$BE;B\?VA+1OV2$MK5-'2?RXFB,0(;GO_@-$\+I MO]**]-]1>FN%:&F7FL!V41-(:P+;14W@06EQ8UU2^Z!U28$2I!XO0?)O^@N/ M_9^[C]?8#.#F_K$_^/E.^/+M<3"\'O2P-&DH/'WN/@D/C_U?^W=/I<'=\*'/ MOLA:B2 =IX$-NC0PY4#O)E",%KONK+,.O[O=:#^[?.@^/@F#P>"85P+6-1(+ MGUFJ)D338M6CZ4<@S?O'85GH_[O?^_8T^+4OW-_<#'K]1];1H'?_^'#_V'WJ M"S_?_]I_Q+87_:3(> -P$D+)0&?6!/?5P!#27;6\TH JE]AUEE4/6F0FX]4F M;.^&FM_T^EN97:&/;H4T,A1JT#T[EDJO!?$KB?B;$K$G MZBA044K+D%2+61WLTHUAS@QVRPJ^-,D8;\2"(AJ;QC1RO0?3>)\+0_=V*VOE M3L_)*F[1]'>K9+\2@E]A/1&MOW6[<%F\=;3"\ZP34!,T7%"KNKX#*V%Z4\%! M>":L(->_@#KL]]!VZLY,5?-[=^7Q@LL6Q$?<)&;)*R5;B7>+V&@C SA=$U1D M3L':"N= %=A(9N%^;OXN)5!I X/ +BO<^OW!\/1,=##U:;&W\:9C)SMUYM_> M*04N5QN1"=4D\9J&Z*'*-ZJO1WOW7A_[=,,%J]52SAA<>HU.T/-F%+$%T MBSU>,$5R!K,DY:W/V_H1..'F;Z(4W?UM8V=9X-['P=/OPOUO=V "?QX\@#DL M@#7\U!W<"5?]NS[8QMCWC7U/3>2OW;ONS[1W'/WG8_\6S.5K8?ATW_OE\_WM M=?\1'GEZ@L=/VB(N==8U+Y^?^ZJ3ENL#(?\9H?X#_=.4.6S\7N M>*%]A$OI ,)%.(QP*1U5N-#_-FN+I0'1%?CG^.!&NEH7+.P4P4(:+.P4P<)D M*3>QF\2!DN*NG^?"Y-S PFNT@,5OU*GJ@S"R:?,:W_SA%^7R:QIB2I%=#**R MDIH@7@93#6@&+-4V%==E\@#$[F4QKY3)1L+ &+AY%L^.?_?B.LG@QCK8'!]+ E3+'_ M\ZRUN.W55?Z;)EA[]Q-6,(T0L"K"$ZXWGVU%(>MVAXYYT"A]$Z[#0[L5)2@] MU0C,BQ?#G"^.05B_3&C4]_X[/+N\PJQSG8'TGGJ]GO$&DTJP8#_^+>\B:$G99FXYA!C M#!P2ZNP;)MH_D'(&UW^-9-]UV*:T9FBAZ)99OJR,OETYO??"(*L6V-10']ZVS! MJVN"X=8L6BQ!]"IK@-F*T!WA)%B G3:GS5M+;XMQW86(KNK9(7[!^]+5L[0G MW'-?Z?!PS!4FO7TV+T;=OEE'38 E-V#$ 9WU_V' M/OPGL6L.ZX*%[&YAH*]ST^XSNA_W'7P>]?N8NINU_FP(4OHY3N[02'V:# M+>_'A+!,K47,5S (V#_H-7N3G+/P!!T]SN>C+8YA9*4H"[=[W(^?#1G'TH\# MU[ #_%,Z0?WS:OXII;?^^7#S2]K5HOP0(="N%N6'1YM?LB#_&P>5_ZLKO]E% MUU]38=(L@."H8[O%AG=/Y_/@:O T7!CG/GP" Q%+^4O#WN?^];?;?CH&>> M(U!I"2-9I\8%1F:Y]TP-(]I$Y4$V;6$P\*ZS>K=7"\RG _-2/,R[#!O&-A;X MHH)NMTZ$8':1+ Z*.S\J@FOQ$(RCP+B3X4KO3P6/QA[8L3Z%Y09-(W.F;IZ) M$G)D-V<7H8N4CK_Q[-0JXC!QGON/G=_L3]!C;K3 \\]YGWF0OWW<,K; ME#;1*GT8K'2DP<-UMUNOB*Z73(7-\+R-O;J ?OD*OID1B!8SWS<\^ =,$Z"9 M.Z,BU&HUH"^I7J]A[[POCDZ$)KMN\K&R#)O-.8%>:^=BY6)/3V[O)IK\MOB):0@"6)K-\-YF0@[ MG\OKNRA*2$!BQSN=O#NP"AI,E ;KJP3@OC0H5?'O3O7"?#'%ZG?R7G<] M7Q-K9*JS"%$:'&/FW@@I:"_MM"=6$R"^3JU=;53;\&>U P*P6:TUF\T_R#O8 MY5+%?M]GWT."R7A4R=T7DU U6Q84JK#9A4T63A9I"+K:+J/*Q2C ,['?<(A] MZ/8G?/XT@54L[-E[K>KP0(!D=Q?"\0P) +WD6A)\2__;$GHX=AQLAX6.2^WS M7Z+BYX8;/Q=%=N"/%:%@F(09YO 6@\\P4DVB#--JM?YH?S\WG1=B)LTRF+.1 M&/EL8I=?P*#5A:L*D*>JP IFY;@,(QZ 8?"X#9=;L#*D8)=$V:66D('=K,(' MK?8%U2O[VC5/6*F@,O\MF,[M&;KE:#0TL<0]7>?%L>"(U-!N;E0U7]711":: M<%\!QV^,8\6RQCG\P,RS:!;,:KU9J,#^)/J-:EY84^E:JW1;K84 M\8^#,%*7>[)(\5BGR3AED75\-Y75"E0WH:/MH0 M]_2BF;M5-(A%10.M:!"+BH8HDLI#D#O^)G87],$ >4AV-];>5>(#U[:JC5[: MII>[\ :=4XHZK&U58RK!;^N[QJ-@)@(]@47.).EC*!%#,W6R[=6X[Q^+E_#/)HK4 M3L>%+C66I^[6X5P]DV Y\&I[N<8V6]X/W&N@[>[$A7BGLP1Q+]*_M0/I':/. M85[)GT HQ&S"8K:5&3&[9%:UX.]ZLWZAD+%8E\_ATVK[#_/%9-( &V"N86=Z M8LK2:]K*(&^OO@\ ?-S5=?(N=%*;$O.E=&23F;5.G*O6&]70Z;]D WUPH32BK2KVUJ:'EGB[:47@R5! MCB][+%\)V/:\@N&A(@P=35-?75Z/Y4\%K'NZC3V20UZG;/\E M6@Q\8CE WB6O9!/SOUS%/0Z_"M^&PNWM [N!EC<<%)2=)&77Q%10=DWT*-NK MDN>UG+V)2O#VQ<+P/N'!,;&UB8UZ@DVUKH'K6O\@?W1-Q?[[:(*#K87NR*X4 MS%$PQP[,(:6#.:05S/%D$MER3&+R8@1D%?\ZX@%9)>/F?8HX)3W>4B3D%H!1 MJW0:$3YA9>E^X0+G2"O42OS=+0A3K7IOG(HF\^R3JSS^W>-S.F+X1NI M6I72RY )4-!!HAH[T\X/R*?1&N[H?+I*PR%K[*?ETL2UZ;"-CLNVRP1RX/!D MN@W1!+FW$YUS/ + ?9T9FFO6T^0W;$@L/&!WL?D/@Y""^D] _6)5K SNAG\_ M%=C_??5X*PQTG)HV(L*U,7)HUHEFIL2?J'90W6\5]UO%(%Y_7B*;V&G.#7(/ ML/08NU("5UW+MLSNX3^3D>Q8\"K;$NB*MOS">@IC6%M1>,B;O0?>H:DZ80^Z M:Z:TF*5@PVP#.\B&P][GD[%AD.2?Y'=#-Z9SL/1L4$KTVM1H0J:RQY['O M># )EDH5=E3!&B=@C?K)V*)GO&)2#)W1Z,AB,% YH@^C2XVSG[R'L:Z8;AUK M:U?$+HNX9<&;<8$],C".H?_S3-HAB)$ X/]^0VO&)\0D2(S_>#8O+DM___M M5VB;7DN ;0!/T,C]"#:*9(Z3^KS9OX8YI[-_\4/9-#&YO$*KA.*,AQR5M&[. MVL)+Z_!#SD*7#BEY*63$ M&X)_HB,C4"F>70X'/]]UG[X]XH@S?L,P%Y/.CKQ M?W4#W[SVJ!&66/"WNPQHWKU1*K#^U[+P^.WG_J-[U>[^ZT/W[O>R,+CKA3I1 M[]I/<%M@'/2 'QX]SOEXZL-$/?^C[6,;ZO:'D^U,WA=/G^^_=H>TV?7@KM^_ M2PT-[-ZV=57[[LR>Z,$=-;I<>)NGPW79'%707>[I\"%=!??N5QRNCL%$%9WQ M55:?FG(5 /I) OB'/)FU!QF_,UU-# KN/!Y%M$GF*)*(RV?!V MPFY-:95;X_LMZ-,\8^\'[KH\$\UXU2;/:J+:Y!QW!V_2C3=3GFUV MD_CA5MR:]/9;K^W3H6EXT?O\.!@^W3]\!O\)>W0/;F_O?U_7K.D AW&W_K?E M<^UQ%NE"$B^DR.;K:_?.=X.=H=9YN"G&X>/]7??V&MOQ_O9Y\-3]I?^8%P1N MK5$CDBB1YUV/F3T.$=WS'G,GJV[4EL$/,LG(-DSVV ??XEYZ]N.6B-V>I!,# MS*.ARYI"B136E;\3=MR2=_AM27;33@]@B^Z[[@G>=^KU3X>7_83Q7@+XR_WG M.PQH].Z'_;NGP=U]6?CR&#$%+ZTGV$UU'EM?[H6BA\]@V0P>J/P97'_MWF4: M.T<5:#MO_(LQT2E;&%ADINH&L(59.9[8SY:"?)B K:#.*(6J"CQ0Z,=,(+S0 MCQN%;_?KX!&[73Y2_?BY>YMIX9LWU3CLWET_=H5A1;AYO"\TXS%D?7>JFI0A MJ&:N[^[ MNT\Z>%QYD#D/7C2,&#;.E M*!_),QF-J*;\+&N6362ET)690'FA*S<*X:^#WN=N_Y:.X1[<))[>*C3DH2H4 MT[WWS*K'I;'TA5*,5VI*X;2N7'/A@0TEC^[C;MVCL'W98&(B/[)WU[H[8_7B MSAB],U8O[HPMWN]J'_1^%_VOU/)(>8$&0N1]CL^=7?;__7EP-7@2!G?7_7\G M5H'F+MJL2 WLA96?"K2HV\Z15X;=5F#2PB4@UBALZ8+TEMHB:AMN^57G;X=[ M?^#W_/7!MP=7WTB ^RF@N+<8*1O>&7[)P/X626R4[XCFO:="TK%1JQ5AK OZ MARW=\MJK$ZS+]8>Q!:KU&IV,[.A&:[B"W.+ -P'%WYCB MOYDTK6XIDA(00[D&[P%$@92,*-A[^G,'_VPW+\B[-UYNY]->S37YS5HG2>R) M:3@O$W_FNBC1<'SZ1$&GUJXVJFWXL]H!XZ!9 MK36;S3_(NU@]ERKV^UX!=0+@IW,Q5LR@9B/913J2O=HN+TZ?#CH*@5G3R]?M MY4MA]ZX4L5P>0)WD^CQ[3*GF!Q;9@7%$M5 (L$* 94B I<^[\0685).H &NU M6G^TOY^;.+4^:1'V59X+$F/G3>+K%_*JZL)5!<2%JL *9N6X DP\@ +'!>E M5R&\"N&5(>%52YWP8J&99A4^:+4OJ-6UKP_V!/+*8E,3X)-7=<1Z+@#7ZY:C MT03PDBSK.B^.!2"B(9KF1D-L*6F?.3G&#\QB4LU"E!6B+&.B;&T=UDE$6;7> M;'2 FZ1Z36I>V%.I6FNTFRU%_.,@8JW+ \LH?QZ)93.YM2C(_' S=2JEZD99 M%MWE(+T"[:*[0J0M1-JE:B'5"JF6,:G62)U4BS#0:GM*,K\5RAKO0G(UTR&Y,*5774KTT4Q?K1[R+V\-./.2 MV/DBZ[0G9(N:$)(G;X:V8T[+PB.&U-SFU&[6'^1$A9ME+RKV!+R2]>\H>RII MLYU6"!_WT"PN+TD?A5 I RU9DFV@<=.65=V+V.^=?Y7PSR9JE4[G,/8QK;D" M@/1,H@!\5IO'-7;2\CX(/IJ.Z726T.RED[=&M@>".D?V:5/(X=KVJ,+FI>KV M1E'=3JO;&S]P=?O!9H&$RM&%#SC]2-4=HGS,0ZWX(@O&J!3?1E4'+(TMAWM% M58IO.[XKQOMCOSY*@AVN!?9F#.P,]8 ET(H)FYCP#JGW77S&%OQ=;]8O%#(6 MZ_(Y?%IM_V&^F%3/N]L[AU>>PQ9QXM@G@;#3X&TOLEDC@Z?4@J<,D-OP;S@@ MNI0/FJROT,F6^A=A+ F*5PTHWM*BXNWJ.GD7NJM*N-RYS+B<:;S/ _7>.%]G M-"&* Y)"K'?+*].( $%!HE:FV%K;"G1'!&:6HK?B\R1D1[[!>PA?KYT O>YS M,V=O1Z0&?S+/E2$H:-IZNM*NRCI6,4N(:FE\Q<2J9!(69)(TH8[ ML2T#:Q!P)%[;^3SMD,1/*R$5?)IN/JV) M*>;3FNCQJ7>AG5\M6S&!1 C.PWJD-G]-/A?K'V1OR&]P!%8E&ZS>J1:L7K#Z M 5A][>V-4[.ZM(+5O4Y4ZQI1Y93QI8+Q"\;?F_&E-.MX::6.IS[TEGK^.9+= MJ>00V\*WRK#2J^ ==+J&6&M4::E'5S%FZ-4'W^H^U*DVO4&:LODLZ\0ZOW_7 MR-R=H2E5JU)6Y,GAAKP6\N1'EBF XG^@6$R<]37Y[QI*Y!T-31_/$F3,[%%#P5ZKY2ZR*E<'= M,(EDTAZ[&^C8/53X]]7CK3#0+9M>BKDV1@ZF!FF:7_R)*DG5_5+A7\(?\&+= M "T\FQ'9="?.#U"9R2/*N=>R+;-6D\]D)#L6O,:VV&*V_&()LDD$3+>_P=^6NM[9<^ QGDO>O^3;9XSRU:+5BO M8+ULL]YM]RI;K'#O UVAP[$L 9@)&($F$K#W =*W8)CP M-\_U&>9R\/CM M9WB WS>\__K0O?N]+ SN>I7@LZ'_'ND<@Z?^UZ$@-C[(']G"-X.[[EUOT+T5 MAD]=^+)_]R0,>Y_[U]]N^X??5(3$B",R6H7(H"*C]0.+C.255C($DG'!]W(>=;:0MPWE@'LJH(;<5S$54):QVH#:5NN=KA4FPX M;P<\U0[W80_SY?F#5*V7I5J[+#4:']='MMG:OF(0QJ8Q%63+(K8@Q5PBV?FF>CH%=;Z#X&? M;N/&,"#^UZJ-5+=\'<=HO5J-A<[UY]U,D'F#&Z]JR1KL<++;TFE6O&[G2QAL M'^YN HW0"C)("1FD G;'$3T)&'.'42G2SDFU'6)@*S"8(-;V(O%L@&(;YC\J M..)*>/Z*_>3\"@E?H#"#X$B0N9.U^ \CDL4":QDGX-3R\Y8BN0!^]FDQI<*T M2(VE98=%;#&#L<5=(OFJ543P"R[+%P)2&U=9"M5GPUH0R[5:O3"=.#"D M0J?F1[#B ?8M\:"PQTX,V01%66PFQI-9"(AD-$:->.ND3WJ<"!BU0FC\ M$+*T5FZV#RI!,BQ+$[1O4FN,9C2BC *TF3Z1<2)@-,NBF$)H_! "%&&_7'SU M8PK0!(V:(\3,W'Z0YTQLKA*FV8J"Y&F'1: L*X&RY1AT' Z36BC7^N\C8M&[ MKH+Q#-*&V-C]^!5^B!U>L3&Y^4J*0'7!?WE!0!;B+!F-6=?+;7$I1'1ZP_A4 M]EE3;*0/&#^"EU"KM@[J(CQGU$4 9TG*0LU)$:2FPK-6/RC99IF#Z\U"=)X$ M\'L4?_-BO^C[/3^B^$W4',J"&9O1:'>M7.L4I1<<&)W&0<.MA20^8?5TAB5I M@K91],"@+'1&/^R #G:Q\I]GV$T=#(%-P^F"F& W,JMG%Y?+G[(P8T2:)1(N MUVYMK&#+WXGN8^@?D?.<<@NN94Z-!-? B]2^F:IM$UTPQN--0-N7I.E_<9^1 MM+T8?&8'6D7OZV;@M(L9.'0&3OL@,W#2/^_F*.09-4 K "5%M6::/$>%HA.< MUO'^:4)D(*!+02C1?ZD*$+;[+WCJSIG")D9T2AXL]TC&_SP;@=#!Z3+L87"A M1O8Y?*0#9F$)HG[JZ[9JSW\#.?4+:"Y]2&0+UE,&EN70V5O8:S3T^LNMUQ.7 MU_O5T$"TRN8[G#5AJ+6WF2W\G>V]A^'\W% M??2,Z52U<9Z1U=65'OPDIP^ MPBXW\T0DWI?D^$ ?F6 )D&O"_G>@PR?&E 3E^QVQ[\>!CQ_)B*BO^,W!17[D MII>$/NR+RM@;PP2%[YBC">S\?AQ@J03@*74BMA:A =C@XM]4>](#\P]@9MZJ M8&5K8#$D@>4HMEG2!-=D3$!'*X\$?#>'>/\S,EYT]2^BB+OL; =,>KK!?#$_ M\5VX>SNT%1.%+RE"*1P77VTQ8E=+RN$)>=$QYY26'TP.H2%7"-MKB$V;DB(V MM:0B0IOJCO[CJ+"G[BO8P"\$IQ> D*,[#$,-/HV_S=W %ZTE?,GP8!HOICP% M8_R9F/=C!L:N8T\,$XG_R;@B_L,[:> 8&X\P9J4EQ7%LO$?8M-*RJ9\&O$>! M;TDOI!'OK8B-+VF-8^.]';&I):61"KQ'@6_)PT@AWCL1@JJVI'V.C/=.A)RO MK5<^)\)[)/BBG9:4X3U"4-66%-2Q\1XAYVOKE<^I\!X%OB6-E$*\B^T(<[/6 M#-J[WOAIKS4+!HD>6;F[-22VK='!W-N'BC;O+I*?6JG97136VVG9782'55M2 M0;>&9?GQOOD=>>MILCJU,.RM,,H,; V(D6S#UJNBU'Y(N@NG5Q "-YK\PC:L MOK^"[UP%-%^.9F3;0%?+^"YF'U^B<75;Q_W4:5:D3D;.X"*9,V-)4PF(&R[K\AZ;JWS]9 MHPF9RK"^\$[_/3%Q*T!IYU@*+\+_5=XI^=!O[?D,MF>ITYE&,(-Z$7ZE+QY MFA@@9W 9^B^-TJPU46=T8 FL9^$Y_JC^@60DP%^B]Y?D_57S_JI[?S7H7V>" M;01?8ABV;M@N[037NPSL:=4NFM[;6]Y?;7]G_H9$?T=B?7DCXJ:-;-A'QW][ M ##B\D+2AH76K1.6RT)8$ J+DB>P:&TCF#>=3VSXI_)A+K:6#UC?$Y)B 'T^ M5"4?JE($^EK[TI$4(&*?:"2?:*0(ZFW'6/7]V=343UQ84!D PH)])PC\6T(% MQB7]R/L0LV2V.E:)*5!.!^Z=V/;LT\7%V]M;Q2*CRHOQ>M$;_!(6)8L_]I:Z M6%@KL/Z,BL*%]2U;-NUKV2:7*$[.JR+\G_L2_SN!OSYP%L7_D2B!;>ZOS+X) M[L9;&65>"%2749 3S[P%TPPZ50< Z38'7!.<)N_E_)L]8"!E#@;U\ZITCI=Z M#@:#6N9@L, +!X!!/7,PD X.@\9)8."+2/*"]F1 "/*O%-C(^TQ31ZK]E95V M*RH\:8%J"'J ( WQ]V!E6Q;X?-1G?5>MLTOWD3M#?S70'@^DA=@+V>Z6U@EL M\6)ACZDCX&:!O&,A[_"= MWIM#8KZJ(\)PA9&P&]4DLCFUCBD-4^G.H"=8X/5P>)5VP:MT>+R*!5X/BE=Q M%[R*A\>KE"^\?M/E\5C55 "+TI,MM%4WX3CG KE6(#C?DKE>(#C?(KIQ= 3G M@S&:&8-;6NBME36!LN1/]__C8+K:F,X,G=[ZV=VG3L2EKA[0Z%GA^^DS,4[ML1< MJ/R02DBX MU/(>=DB-ZY:29$8M<_47&3,24HGTO =HTN"ZI077>8_-G-0:227&B\!,]BX) MU/(>83FU'DX6>WD/M:3$64\ \1J33XJFG!==Z#4>GQ5=."\2(2E;UN!/6\AY1.K8>3Q5[>PT,I\543 MP%S>8T1I\5430%UF T0]0\=)929MUO:H6M^OYE=$'TVFLKG04F(H:R36C;H] ME\=99@M*EG?R7WKXT+OQZ/C*L4#$6-:0P=;:_@)XSNVZS(;5"GK?CM[[[SB" M+0XL#JMI4TGUF8U(%E2_'=6[%\ACT7W.B3ZS4=D'TX"SVO,'#:R[KJZ@<3JC M>(^@OBM'U7#\;TX,TD9FPZI;8>VK/)H "YOSX(-'U5/)8C&S =.ML/AD&)IU MK=(A %\-33E>WXYDL9?9X.>-JLOZ2,66_99MTDD!88S=VQ-B7I-G>TA&CJG: M:CR;(;=*LG'\D.E^<-OQXEFU=F"X92Y8B4V(OLI_&J9KK@:M1O[1O4[BZJ!D MC/CN:&0X8-#ZHSUC!DG39=3G5UQD+M(;A^R?WHR"[ NR7T/VF8N2QR+[B4DV M$EI!]3\NU6V#@%V>]/]ID+EQ&53:G.2,VK^&-F&-"'Q\+>FFIE-.NR4KH7GW#^W0::0 M':;,;#%V'O"9 ']F+N.1_<1\ EC,7 _NXGY!+"7N3AT(#&OVN16?27*0

D0I?\^@W<9J93;@DBG$)3,CNYJ939TDEXL)>,\DBFK?R",4H?.%I)"JD_LQ M>^)$HO7PW=Y;F76P4XZJ!.1J!B83'*+P '_4\E?>N_"@G5G?-XTDGL;RV7:V MG60\OF\4?G&T.:VE>C+8GZIISQ,H9>J/QV1DWX]O#,>T)_]R '7$[+]B*C68 MYZ%^.^Q!X4\@BYXJ*E;M'-90:V?;1R_H)KXB:NVBB(+D=@@QE>U@0Q2Y(8T9 M.I!C,\:F,4>*>>ENA" MC\2BNJ2$UJ%#;NW,1D<+^ME-;(G5%%R5:F>[HBJ:[*B=_V3<8;V^1WJQS/S< MTEZBLJN3V;!W0419%V"=/ 7D(XCMR;@F(_8AI@O0>E35]V[XFGCB1G6-AE:< ?4$[F1!7 M62O#3@G=C2&K$J%WI[FEM5Y'?U6U+_:%/21? M_FK5OK^+HUN[^C\W-]+PEXO7]ZO>[]5796C*I/:O9OV_!__2I\_2M^'[?QY^ M_WG\ZT"RK\U;Y=O;V\]WK:__,?^E3'[^[V'OM]^_39J?9__]:_NY>]'MZ_W: MZ.[[W/BY6;_56LWI+U?S[P_OUG]:W_[GR>B2B7[][;MB&=^TB_M_/\QU=3A_ MD;Z3WWZY:!@W[?\>:W?O__DRZST[7TFG^M;L?O_]S_IOOQE/X_[-?U3][>+] M[J7ZO?%+QV[J=W]=-63U^:'U5%4'YI7X>\/^9LZ[O\S>_J>M-__[W\Z?7R;O M[^]O%W9S^M?O_>'_%7K#Q_-SS_O*'-LW\\?V7^5Y##.P8/K=,^ZI:!(O5EMY MHUUL4\S)]Y"9AX*"TTK![;Q1L&=T;73L"NK-//5V\D:].+!=GN.MAXGA6+*N ML)J5.%.:"G+>E9QWG!U\<'(6LY=SB&D*;PK?%+2;>=K-;@HFG8A-BW\N9C== MDT[$IL5X$K.;VDDG8E,CBK.7!DH=8I--U(G92W5LF$+P",:>J8YLCJ=ONFI; MC\-O<>VP'*O/[(6W,X#JA-DS>V%=='X>9?V%^+[05U57I\[T8%&P#)!%.B5 M]D*L4=0DOQ?4E 9JRE[(,VNH3HN#)F4O')@!5"?: D"4LA<&*TR']$J [,7> M"M,AO=24FX!?:E&=EA"@E)L08)I0G>AL&U'*7E"P,!W2*P&R%W3J6Q^#Q/: M4-:(]8A-U1QR1S9U(SK$1I:)W87+TL,_=KV#E,UP[2I2OY9?5<4R])C#P0MR M_]'(/7OQY'7D/IP9IFT-#<>>)%$#6)!\#DB^EKVX>F',9(O4TQ+RJV4S'5$8 M,P6Y[T3NV3'DV44?NI>21X0!ZYY^^#0MC)A6DGIH@9#8S MJ@6I9X?44^.B9C.C6I!Z=D@]-09,]K*I'E6YY'[E6*I.+&O(7A_C [2$Z+TJIG+W.6'22G15S7LYDO>C -Q1G9]^:0F*_J*- L MHR?35ER;XRN)4-4W71Z/54V%!Y4M=Y)C;9'-!$U!8UE25MG,C!0TEB5=F-#=3>$Z-T,Y> M1#53>$Z-W,Y>5#,FGOU2"W-FF/#H#VYK-[(76\P8IE,CN[,7[,L8IE,CO;,7 M?4MU 46R+>\;N0YIG11;"709;N0Z-G52;"70V+%9!)DR) F;N8X6G11;"4C" M9JYC/B?%5A*2,+>1FQ-:_PF+PR((DSF96$13,B<83Q 6.43H4-HV=%BM!V(3 MAP@S-$\09M@;J!X7<"=SODX1_0X1Z",BU M3N *[PVY^BZ0:QT:&7#/ >+%3#M5#0^X$+N*^D$,@U$Z>K&EEUUU[ M)!K>WG@ R,V?3%FWY!%FU'W7^HYFV&7M41UKI&M9QDBEG_S8)32M['I[&<-X M6A*RK>PZBQG#>%H2LZWLIN!C8WPX,0R,G+(>BS>&HRMQ,.]M-K\"/KM9^>PB M/S6R/KM)_NPB/S5B/[LU [>&9?7@,(!6HH]48EW- =V.2>['_L=SGQ: 0!25 MD0._3'>KRL^J!N?]X15 .[O%"-N2P5='AQ?.9.U6?K,$D-VRB6T)X8Z\:"I^1@KT>^C/;F O#[9 6OR! M=G:C?=FU!5*#_.P&_K*L E*#_NQ& ?.@ M(2%6AG-QZ87160&N1G+QZXOD'2 M(GL_$@L>V5@E>$A$!^H$JX>O$VQG+XB7>HREDC4[V0O3I1[1R9;P=K(76TL] MQE)I.7>R%SM+/:*3O1#1R5ZX*_482V5FLU>L"D67PYTRS%E?40>3#)5G6D\A.<=V=D+*:U' M]I-A+T<.8_-V9OR7O 6#4B6)4^.\Y#2 E"I)G!)D2]6\!9%2*(D/[ZY*U;Q% MDE(EB5/BJ\)+)Q7GV2+_<> %_5?X MS_($YX4'3M))!=L+G(O-@Z(L>P$E,E(^#71%?545QYTP3KM_34S5LHW9A)A? M?E$US=AP%@%9AZ0L@2._V# O7TXTOYO'$ M9#H9,'M!HA2B]M#LY^@J0Y!C*6?A]:=$!G.<7*J649?$UJ=OPVOW)>Y7#)SN MI_BNI?=:$]DDUHI7O?Z]L-\'8@;>'G@]Q1A9@!S^\LZ9$E.V#==K MV/:L(3PNO'!IL6NB&W05*?.#7D:4%6U&0 -3T! ! !R9W(M,C R,S$R,S$N>'-D[5WK<]NV MLO_>OX+77V[/M(XDRH\XD^2,_%".$[\:R4ESSISI4"0DH:8(!2!M*7_]!4!2 MHH@'0=E)T6MV.JU, LO?8O'872P6K_^YF(7./< $HNC-3N=%>\ M[-P.=GN#D_/SG7^^=9R?7O_/[J[S#D0 >S$(G-'2.4&S^<"'SA![$1DC/'-^ MCF?_<':=:1S/7[5:#P\/+WQ:AO@0 X(2[ /"'CB[NY1@3O($ T;PE?.94NV# MD>-VG,[^J_W.J_T]YW9XXKAM=R^M\M/K!7E%_"F8>0X(P0Q$<9]^]A2,O22, MW^Q\3;P0CB$(=AS*5T3+XG@W7LX!>;.381I[9/0"X4EK]:I%Z7?S"GB"5T5Q M,@&8X>4E.O3?'2?V\ 3$5]X,D+GG VW9E&((H[M5,=8BBQ$..0*WW>ZVV.N1 M1T!>?"&4?^CRTIVCHZ,6?YL738B*M_S-!FL+(B-+071:OU]>#'BKKLI2C$&\ M*E^$O-]*7^9%@QC+V:,O6@P% ^'NMKN[ZS9A9:"F46!$8B_RP0[K)C\Y#A.[ M%T4H]F+:3[.'V>/Y'$9C]#9[1!^R)GJ5-^M','9XH[UB4-[L$#B;AZRQ^;,I M!N,W.U3FN[G4_@B]T0L*,B_A81^C$.@%TIIC- K!'OM/CP>"*.YAC\<([H-PD=G%Q<9<:>AJL C'\X5_2;,((RGIY,6+X7 M_G"VZ#?]))3):H,G5G9(N7#8C]N/YY*YCY,[01%!(0S8I'[LA6P<#Z8 T D# M!IS;/_ ?RC(;;9E_>=WN;X^.]KOM#EUB!K1S\06 _BY2.\[3R^>/&PY3W M*8@AQ4-,Q%6N8B0]UUQZSL^;'_B'3)R-0 L->$Z5MQE8-:]*B.5B;ZN$UM4) M;?6".&CLI+0=+PJX@HC!%$0$WH/LA52$SUR"@RGMYE,4!E01/_N:P'C):KD( M=XL"U)22#8.R"/?,13B(D7^7?>E_G?1;S4Q:0VR:N=2\DHE0]Q\GU&:"K3O! MGGADV@_1@VIF7;T7>2_+[L!<=HRJP\@V"HUD&":SF8>7:#R DXB:_[X7Q3W? M1TD4PVAR0YO4IZKQQA@TJR%9F


:'CR8I8*I&T'$18\^/R0.,IR<)B:D6@3?D6:>:@5!?EH6: MT7<*'\CTF^P3#ON&L_I(,XM*9#O$7L!$!."]-PH!N=HT"66OC>R)H[*T."6G M0.I7AQ)KAILHDO.(]NL8X=+T6'QLH(1TVF4)% @TZY70ZC>INV9Y0TW=F$XC M3!6;EZTU=:%*Q:+3*<)^@0G(#A;S$%$-I<)PQK5"E=G3[Z$Y[2=C#B?MS+R3DZ_$:9$F%DCG<)[ M&( HV!";\,YD'MLO2R@7PXI,,YE))C,8 30^P2" &XO[QO/*R>Q F,QH=>X5 MX 2:]5O6]&>S>8B6 !R#B$*.F=ZS,0JD[ZM5*\'>S^DX&2&N836#0:517<]9 M^ B,)NEF0,D&5!4Q6$($FSU5M%;$LMV'QA14FH*L>8;>HFP*KA^;K!.",9[M M!G$*3;M+YBD/1[1[DAN ^<[ QAQ5?F<@ 5&=B2 $*YQ3<0IDFO$@VVN9,;V>?TU8M,675K=4;.*=!K]%R9G'Y+/!P#'"X_ M I*$,4'CK!%11&XC+Z$& @N'74O,K$*E[ 23?477R0@S"V5-VOEY1;S99)9O M?85LX_>&MN*2!U1[/F^XS7TN11F3C1)7L.$S<@ZGYQ0)-EY[61 FYDHFQ?0 M&\$0QJ5=$WD!$TU!,/#7I)P"K49=$*72AY$7^= +SR,2XX0'3!2%(GU?:>:[ M@IF_HN,4"#6C1!*+,2+@:T+9/+LORT)X9S(V!+M^3<5)R33#0NK_+06S'"_Y MKV7)$ZPJ52F:@W9;L#0E02Z_LG-"*4WGY_RA5 %XYA*K$<(RY$$-6\:_9)6K M%08J8,&"K1L'X_R:J$@$B[= 0R>'9RX&93",*)2JHB8+FV#;:N-G])/<5FVZ46&(.]/%,)MF]7]TN(U"(3"M9Z3E";9N MC>";1L3U-[P5TZ"RH)$0ZVQ_-[.DT3:X3.$KOZQ-NY+A"BD9@8WV563C&--*8,- O&P M@6IGK9F)389E61J:42DO:B(SPS0!RM$G%&_B4?52+6^/R@4JE#*0I7C&86,; M52' BJ0$SUUPRHU3R?196;9JE10/1U1LL>H5G.V'_7#)*)6^K74"20QD;&^R-1F,R#,N!#?*!)Y0R6?L$ M+X]++]'^4?#M\'[R91G=GB8/[P[QT>$']\_;X9*$A_?^MW;X M/F[% _#^VV'W;M'Q+^+VO_M]=_"A=;\X/OG2O@\&V /=WP[V?CG_+9J-W-O! MXNO-EW?C3^=N?(HO@MN'AW=7AY=?\6_!]-TO@Y//7VZG!_^:__+IY:C7ZIU% M9UW_ZFZ)WAWL782'![,/Q\N[FP7Y>GC[[R'J@6ET>GL7$'0;MJY_OUE&<+"< MN'?@\X?6/NJ__&4<7BV^OI^?C))+<-1^..C=??ES[_-G-!R?];_"Z*&UN)JT M[_8_',4'T=6WXWT/CFX.AVUXCH\[RSOOSP2.HO?>P>E5F_1;O0\?]MO^)+R[ MVQ^^',+_.B>#C_D-&H]#&-Q\60@(%ZJ7"=&4:;:7TS6Z>+>N:=I9P02J+]J(H8"%SPNPF9HQJCPC2' ME$POE;PVT4N[@@_M8B.K5.-RJ8A/D^2/DHA'5ZQ*N^P*3C)YLJEF_-0PRA5A MMAH#756C>N[K*K)_*J)RM::[>2*K9R_Q0IBN9$1*WAI(4G)PJQC'VPQ DP'8 M!P'MQ'3*"OCM!BM)W&!T#TD>>B@?BH9U#40I.-#DHBR-PNS[7*?D" K5G!6( MQA)12_]L/ 9^#._7LOM(FY$%,T0^->36L:?R#F!>W<"+VA6\ MVQPF:$Q5FZMDQC0;A&E+GH((S6#$_AHC3%\>>X3%.5+#,TQB$$B/?,B[RO?Y M5*5WJRLFB)6<+E'T+Z\TC;!G%)FSPLU[6P&Y0Z'S$AQ\^C:%;YKU\;EWS=)) M%5EDKZ*(@:8AYJX1S[,TFJ-9X&;>9 'ORP11ZY>,*S<.\QK M]0OY_"HRS#8](Q/MZBQ@S2YA4,]HQ#_N<**B:ZQIU.@2S[U/J/+02D],Z8N: MS *"QTZ=N%8_SS]SL4E/ETH5*DVY:CUY3W"NJ0ZB-L:/D?&#PK"/\(.' SHO MW6 4)/Y*,NS@-\#W.E=(C?I56Y)[AJF*U780Q;*;@>'>BPS.JC*?RQF@9N:M MC/3?D&,6X**/\U?7,!C6@FNKINQ%46<(FN%?G4A9>N9<7L1 E-59E9O)62>= M4^3S%."]*#BC8R!>"M=C:$MHWL]/2WW=6I!7WGP. M*>/9P_11%*&4DUR9?$V?PMD;U=]FBWX^YV.R\6)-AIO=T&!6-ZY)': M*/)ZVZ 8>V3$R25D-Z9M32A=MRM'0&AY_OEBI8GGS7F=%J#VUXK,+GNT75L$ M,6XQ&HRJNTLYZG;4>*IJ\K_)"HA![R@V\#[_*XB-)9)78*+87W_56 H$QUN( M@=8JB&!%8U,&IJP3X+^8H/L6@;X)B')Q]F/CP[4^"OQ@ER2C.A^F53+FT[IE MKFM]/P"P[O=IE?3[6=U'?3]G9AO>)8T.0L 7#?;5-SLG4PQ)C.93@-]_@&&( MEI=@-@)XQV'=Y@QF;>7<<;T1XCHHW.S%.Z-_L\_#5'&"( M@F%:*\'9JA=1FDR5S,O2QB!TH4K8VW<8)?,W.VEU2,FO]1@EK(WVVV3E/2T> M]4X06\)@A-YC*SA1H2I,@9MLY,KQM9ALI)?!S5E*OT>?L3C$'\F4"<;B)*?B ML)RXP4(&E1!5(VI=M9!;P$+&9.BJ>=HX%MXK' NWD,-JK)K99$VF<"#70B9E MZ*K%R,\:7J_///:49QXM9'D+\":3D?(,FX5-4(W5O&N+H>PV,ER!=%.;5?'; MVPREHK-[(?ZKMQ'_U4=XF,5_]93Q7Q8VU'=CT:Q#&6ST6MAHM6 ;S*YKWWI? MZ5NWL!GJX3:94Q7>90MYKT*JFV!N(_IM^L@>!5U$I+0WA*)M^]"W=;./4+IC M'P.=6@RX]C'@UF*@:Q\#W5H,[-G'P%XM!O;M8V"_%@,']C%P4(N!0_L8.*S% MP$O[&'BI8Z 0O'V%HD^(Y]CV\"0_3*/B]=+>S;0UCE0"5\O*8!][=V^L>MMWV.2&)14JB#IN:H<[AWO[+ [=] MG<1LHS.@J.WA2 =.TP%92[@N;8B7^P D"$&'DGPDH_'7GR" MB#V.G2I\.FN+=]N#H\.7=!2FP]$:MC30:MF/1W\Y)Q)(M4PP"XW(3EOINA'+ MVFA#=FK@M]"$[+@U\%MH07:Z-?!;:$!V]FK@M]!^[.S7P&^A^=@YJ('?0NNQ MML?ZZ%JZ_;HWUU[5P_75KK+^NA>NO6V/]=2U0@"DVPXY\0C35.Q!+P#2H4]CDR\0 M(<=@C# HI):VAB$3C.K>=1ZPLTQCR#YLV7JN@::3V3N$@@?Z16OX$ #IQ\L< MQE[((U8#2MNF'5$=-O.0U*Z%[IQN#7=.UT)W3K>&.Z=KH3NG6\.=T[70G=-5 MNW/*L>@G";51HM)@GJ$(Q!Y>RK@8>R&1LI$F)XCS5R.6.Y^=._;Y]2Y;,Z<" MK/$IY+>6%!-KVLN@%*UZA2RW![_=R NO4.3_W40I0M<(=75[4R$2\#::>S!X M H;70[#$<0!&CV!8@UFWZ)XM?$#8T!T<<6E"^ILDY(G7+W M3GL%G#7BTL+4S(**>O9(K1*@.E=.Z1H.FZ8.-3;=!'^-)UX$O_%/WZ 0^DN; M>-*AT_3 &PSF'L[R$:S.UO,+TU@I8A^C=1'KDB-,(L" MRHKV+"T&$#5.N'7V**^0/-4Y689;!+D]+8 MUS>-8.J95%@VUO5* [#;&)H6=51#F)IA*.I4=)YF%P,PY.0!QM.3A,24+,[S MTQ=OYBME%+6M WP'YI0CXTF_94\/^TYLZ9:[K%H>\&GQQDP9J<[!'8;H@7VT MCS"[N0$E5 ?H^>G_UVJO]?O'-?DP56O$OL,RAZ)UYE!/F3G4MDGG2=GZ >UG MSUSSY QI#&(4>Z'RI(6]PZ\"MV8#1]>V2H)_J[%5P85*U=N.YM]DU!C@URQ: ME]Z"V:VGB )+DT1=C]-D*<.I%U]ZRR\@/@8W^S=Q0] MDB^E#LA(I1EH\U4RS7B=!FA<@(D7]L'W#35Y7*B%*0.JL:2O/P!QG!:W.=K& MG =E>N%D-J/:O7U_(:-L4NP5XC?>NL%MA<;?? MA/FDUK)MXMV6@UI["Y;R7H54IVRKZ]JC"9A@5,NQ<#V%I?)3(=1YF2GC*(L* MLI0K)42EPBI6L* 77ZP.O5$=;(Y(F45 M*D?]8SWI=2'KII=/@)];N^'X3OG=5^E__^([L=2XE->4%>+N>527I<-.CU.I MVC$KX9@9!<7ZA9B#X^6Z2+;5]Q&P!F-FA,?N:RA[- DW/+8SB[;6=YZ""W6@ M2>[OY?K4]9CJSE32?@R"+&0?/HDR^)V,0S/XFA-QN$!@W;J,F,56CQ:V-@PN M]S!D%[(4[F&Q=.2;(E;W;^YVO/%PO*0J%VTHG]6U=:(S@JL]M+JZ)KS@/[*4 MV6JLVK3TZLKV:%AF*)7STW!*5YLI"H,+.(/Q]9@=+0?L#JE"WV#737EW?$>9 M4+AT?CE!++QN JZC7A0E7LBNHK+9B?.47&IZ3/DSO3T(,STL=H]HX5C;B'Z1I?)A'TX=Q[LGV)']7@W[LEE,81_=QJ MA/C+JX1=X4KE[SV01% [8!2#"< _^*!*!4)U"#VE#[XF],$9._IGZQ2LA:D9 M2QNF1F]1GEY^#$\!I(A(9DHJS"".32FE['05]Y5GT556W&ZLQJ4:2KUDDI!X M^$"?+,_8[NL07?LQ8KTULH0G X1*.S7+%&,%(R4P6C])6I+GZ+$*>Q&1CH', MO6Q+'Q+Q:'7AK#1;[NS"7T1DT/S#!V07_!4>7?.?>O78_O0PP\/+,#>@F,IL<( MB?WLP*] I>P[0D8_*]GH5K%Q3NT<3%)OEQ4<2 IP;]/PB5+>1DOJ;T[1$6= M;\ VLZU@R!!D!9-T!1^B-2F+.),CJXQ.+7BHK&!& 4K+!YP3L+0$_@8696=: MN4IRGX(5X%6HE&Q<\>]YX4LP5NN=EW(,A.@4^_]WMV,&.#II:-EFM MPMJTKIY.[K98YK6@ZK*JI"XA]VB(5FVV;P6'.F3:/=>5DVOE\"HXP6QB30]1 M$XR65>%27K>.;6J?,4SE.=.\:5"IF:Z@):/0!*'992MVL".#5)'==;5W=8/! M#"8SF]SZ1A#-TY]F8>XVL:; ILOCP_65 4KBJ16,B'ATDSOWR9U3448QO D@%@@;KI1FB>^<(.1NM K6+YBOZTAZL"&EW^K?0HBB!L:_C0 MX]-$@WKC,2W)(O"LVG'6 -/=IS7V(.9BO6'XH ^(52:^ <"*")3SZ'T2 3J! M[EG!D!22\O1EL?"!??@/ZN"W0^.10M+CO_26UN@W,D25 R M;E/_WT14'4.6 MU[##RZ, 97 K M<%5E;4Z/)=H3)2X%I1:'>"RX5S@6_+EX+-@>'K<"K3935TD;,RLJ7*[2"1>. MB%C34^OB-6!\G0,[2--A7(_/X^)M*Q8R;XY9ZW0QIV=/_]\*M$$W,+-&+>P+ M-8%K.T2:!N-:GP;#HKY0$Z^R&YPB/V%_LN2@M&Z\M''N,P*9B_=UBS)):">9 M>7S]^S]02P,$% @ -8A56$;60<++#@ +;8 !0 !R9W(M,C R,S$R M,S%?8V%L+GAM;.U=67/C-A)^WU^A];[LUI1&EGS%KIE)R?*QFO$52QK'2:52 M% E9C"E Y ZYM:[_?W:@#JR##AR\>]0:_>[G6ZW;V?/]5J__CPSWJ]=@T@P)H-C-IP6>N@ MR;2GF[4^UB 9(3RI_=N>_*=6KXUM>WK6:,SG\_NT MP:#)#@:LP;/:$VWU"@QKK6:M>71VU#P[.JP-^IU::[]UZ/WD'Q\L$[X.-0)J M5&Y(/NZ%D!9#;+U'^*71VM\_: 0O[GEOGBW8@\C[\P/W[>;IZ6G#_;^K5XD9 M]R)MMMGX]?:FIX_!1*N;D-@:U!D ,<^(^_ &Z9KM,IDJ5XW[!ONO>O!:G3VJ M-UOU@^;[!3'V/-YJM0\86> 1C&JNY&?V<@H^[A%S,K680.ZS,0:CCWOX!=,V M6@?-EM?"O^B#/_&?'00)LDR#,7^N6:PCO3$ ]EZ--3QX[*ZZ@)T7@)G6&NS_ M-+@_;'R2+5>7&N($]&SZ]P3 ;**M_[;Q23IM'8V,KRPTSR37ZD=,(!D2,6LT M' N@$1V%!FU)!^9,&UJ ]-D_4X5+^[TKIV1)[^TQP&U"@)U9R(V?JI#/9:*M MZ\B!-GG0E@Q(@P9]@AU@7"ZF )*<_ JVVI USM_@+TRZ)(%M(CK5LLS" <-&YI0V!]W'-(_473 MIG]VX8QZ/(27=\R=AQEE^(0*X,:;D4:&;M#Q?]=@7#> 99/@B/&9;[TQ7V]&NI*3_*^:Y;@2^TC*S'T3R$O(JJZ%&()\71S$Z"*7,CQOWG&H MR/6*T[0)"LL2P#=W\\/*;0U,PBS9(VG9'PWA)9V.,)]GC5PPSY.?+L*18 M[85-29 YCF_-HZO>&&&[#_"$63&QV01#]KB.A2C;M::J(IZ83=]:Q+4&&?3; M3(6Z&$6#.PDJ,M8KJ8UDIC:];+/D;"FU0]&@XG?@4,* ?L!@JIG!'(PZD] T M4XUIB2!6?K@+T>:KZ4C.Z'_ : JPO7R@\R2;(C*//V5^1OYD)Q&J0*3GMJMB M.I0"5K:)B:@S:G')W/$F4+E#C3-AE #C DPQT+V*!OW; BY-T&A/:,0SO[O/ MN<+)#TMRQ"HYL\NJ?'GJX,[V\D\OE,PKRIW#13L6T42LBX\9=964/MGN^-EJ M+NL(JHJK"JDGE_QPE0!442M*HH:7G>;202@MN4-05Y+0Q6-4E'D.(9R,.A_I MH=*YFA0Z!J!(D2CZ8::]^C"CO!]9D$OWJGPVXF:>0F3*+'I?F#/3 - (D-5H MC(>R(]KADL0+?;GJF0C:6-/M)],>=QQB4P^/ _&6:M0B!%FJ1Q;3CQAUW B9 M35_LHRI-B Q'MY/5$_LYEO?+<@M)R30G]EAJ" P^[4^F%EH"< X@&)G*OD0D M@Y4]TQ<.'(F,R2TF/2'\"C!AR]@ )/Z7?*4N2@1Q-S0EQ)VOKF,YZJ(S!* V ML,-)-.ZCO:U+0U*X0K.^*E Y8[>,44 M(\(;MRB51U&/P-9,2*.LAJ$)7TBDKCHR=5.V6Q4 W 5%B? FM6[5QT C#EZZ MXGGVH,*;<6%V02E\CC93^4)+ND*1N T-Y?$P%:[DCS>B=(1UE:'ZDZO,.V5; M4^C(O*$F 5;9J+J2;RI>E0I"PEH2H)$3CK+6'8)I7G@2(5!TB/U95>HZJ33S M.\ZOZ!0MZ+C3:LWBC02ATLYF&Y69&0EQ+L )K_B3=P9B>BO@V.)$!-F( E W MI2\!3D+:P2"12!R__K-CO8Q[BU,M87M-&FN;33XIVX&ROG$N_WS079)#1]U( M^GPBW'+.7.$1S !TI(_%5;.E&V4,^]&Y3-!_R56 #B+V_>@:(<,=# #/3!V0 M'K5TZ6Z/"U1J+I!"?!(_DC>AK!*Y8&^AJOQWU7[^\B*PK+>&9)<6HXV7F[9P ME1*)#FMTR/Q$[NW@M]@W>6-B0I/83)X94,-]&EJI0U5(%ZE\R=W>X"[-60GF M16,?2OZ:L12PLK]$">DGC;"$W62%G*J'="-_R78<0D5\UF:?(R,E'/D2ZSH5 M[D2,S?'#^DYI88,:[K>T?,0' ?B*BNA5^!PJEA]Z$23G8(3PVZ$R@%PN M:-9-A3"AAI==VDEWW3I;)XGON9^=Y ]K4>#\T^"MNR7W ML-'?GVZ_'OWQ^Z_ZU%D\PZ-3X_O)[.5Y"0<7SOSZ!)^>?&G]->@OB74RT[_O M6Y_MAMT#G[^?'+PNFOJ-O?_;U56K]Z4Q6YQWGO=G1@]KX."7X\-WW5_@9-@: M]!;?'IZO1U^[+?L"WQB#^?SZ[N3V&_[%&%^_ZW6>G@?CX_].WWW]:=ANM"_A MY8%^][I$U\>'-];)\>3+^?+U84&^G0Q^ZZ,V&,.+P:M!T,!JW/_ZL(1F;_G2 M>@5/7QI'Z.JG=R/K;O'M\[0S=&[!Z?[\N/WZ_-?ATQ/JCRZOOIEPWECR_ M'GTYM8_AW??S(\TW ZMSZAS! MYZ>OD\]_U#J]Q^"4UC)]0,8!$(FO40N3..,6V7TNV:2%($O-GHHI2XQ2N:7V MWEC#X%RC8O(7($DXR"D6I.2%&<64Q2-.TI:T-YOP]H>[-0'5B5 *6.G3]X*C M*YE)J;O>J--E:W+!!?#^W84BVX'EY[5YA"BYEEE(R7EYYZVIDJ/[Q,VLRI6> MC+[33C@SU?S->))4':QJ?03NGHAM#NX$Z!]K2"=QS-OPEW7U\";J^MK9J#YC MEP\+-+*;,564(5\;/RF*J:$2E>_>:7?N1Z'';\<^*A]^F83YP;QN-D7X5G$J MX=2&RX4."%M$>#\DM/-$!U 'JR,RX\^;CM]/(=;0+CK2+#P%!8)]22N%KC43 MLM+#/>QI%K@?18X=4W4VH"!H%W5JN$SUQQP+E#!FUS6'6KV0YFNP_9UC;+8K=$DB7L5U_A M:DO7:/JHK5, #+:F6W'@:@8B4<5F()BWMT.*8A6ZY"2H71^7B31*74?*$?3* MA!K42T@CU7&MZD[22@&K:*$V0=%Q%LEC2+X2P+S=E% M[30AN4#.T!XYUJ8$BA27"7OG])B-V803DS*OIXA F\3#%-1J[+J*C V6',)$ M-96'*FYROLV $[KTJF"LJ6_G!9@B8MI*;HZ,MKT[W*]Q(OE CI!FW<3S3IL U8-@':CD!=E4D3GO#EV[ M6:B#+J-;Z5 $J2)SBPQ:3KA.-,JAQ'W=OE"AI?M*K^J+P2G;IQ57%(] !:>D MEK"M5!RWU&2OH!HSL)N\Y7MK@;D$'M(D*CDN%K>I M\+"5HB*)X51$'O>B">I;;FA+5BANE& K7%'*#LK;MQ*^5N2&<1%9O&!D_.6H M68N92X3_.[>QJ02)![&*!>]%!P/#=+^K TK6N 0[B!&BW"+2]@TA3@_)%RUN M+0<,#KFA(GK%%0V&<]6"Z=]&Z_*WFL5"Y'>N&\VYIQ2PO="!ZJB'OP S8"$5 M^Q4RPY?^J2))Q7&G*8D3*W?UP08^_2-XYM?DPFLCJ3#^04\D_<)%^6HO)MSN M&D5!IO%I01-R)WBJ MC< #V56_[%/$/4:OB!Y6,RYUGRX2H>284JC%;>V*SHI>$>-+TC?'",7(E7K* M=1RV8D>Q@?1#*"SJ.F0<0[#AG4)H6ZA,K*%5*SV+IR+1MT>.M8G/T7:L:_$& MRULOSZG3?6BP]H$#D992@ _W,$ !0 M !R9W(M,C R,S$R,S%?9&5F+GAM;.U]6W/D-I+N^_Z*/MZ7O%]>'IZ1?_ M^1^O7OW;W__/Z]>OWI.84"\CP:N[S:O#9/5X[8>O;J@7I\N$KE[]WVSU_UZ] M?O6098\_O'GS]/3T5Y_]3NJ'E*1)3GV2\A^\>OV:35A/>4@)G_"'5Q_9K"?D M[M6[MZ_>?O/#-V]_^.;K5[??GNZW+(O_T]"N-/=UY*7C&^X_0?7[0H M/=_1Z*\)O7_S[LLOOWI3_^(7Y6_^\,Q_T/G]IZ^*WW[[_???ORG^M?G5-!S[ M13;MVS?__>'LVG\@*^]U&*>9%_N<0!K^D!8_/$M\+RN05/+U2O@;_&^OZU][ MS7_T^NV[UU^]_>MS&C0LLM\)LH9,>X)OWI3_^ 7'Z]6KO],D(E=D^:KXQ!^R MS2/YQQ=IN'J,..?%SQXH6993I?5<*?'_>I^LWQ _8'.^^XK_X37_ V?BWT_C M(%R'0>Y%Z44<;;YXQ6G<7IUV^6G/P7_A37_8FV(1:#%)[VG!QMMW)1[_SG[P M&_WM,(G3) H#OHX.O(B+Y?J!D&S(&5KL&1).)#QALC7;Y<>)7'V0++0 M9V@8L]F?QS[7ITP9K,AUQOZ\8I2T..V/?:.Y(@7L73^PCWY(HH!IK>/?\S#; MW+ IWB7T*R5WDJ'V%J.8B*[8X3/A;*5#+WTXB9(G+:DW@PJ>;."9KU8>W23+ MZ_ ^#I?L@^-LX?M)'F?LE+ID=/V0 ,"$35,B:8'M*[(F<^B<$6:M!$ 6.K]LZ5@HEEZUH=-+;\/7'\.:_83F)#A^?B1Q"E@[P&FL[;)J MXB-N&9$X4#,X&&!1AF%,DB6SQX-0O:@[OVQ)AL?L-Y,-(0?LEK$,,[Y?U(", M#K*ZL2X>^9V'G1*E10-1A*)QUM9-.>6-]PS2A]O?M;=:CCT:LV]++PDM#!6U MH/H#+-I<6>)_NB*/[(KYX$&V^6" 30MJQ95$<1&$K>#A"$O[J5F U^2>GS>G M,;^E%W34*U@RUA)[/^<>S0B--ESC0+"92,PF:QQ/(5 MB;B1R\QO9HQSMP1T%GIW8<2,1, N&!]E;RN8ZH9[>R.D6L)D&/Q2%LKLG59 ?(T'&%)N0GO*4#&5./M M+1@ M* 9_M@* :R5^']0Y8L;U-24F*85+?>PN#I;V>= M7:8YL_7MURC_J5^BF,C^HM$PX735"7!6:Z=*;SD+S#S=72&:!H'M$Q(P6DQ= M!,6C>&,6,DVR#M/:D-#X ."$")]RO%P2/PO76YI7C %^#,8^6]%;LTCC:^!S M8FBO([(DE/(#_+E1,A,V.F@ZC._PNH E2[;(S_,57^0)94P>"E_# ^.PBAG&G7T(9%X(B<+2FLV6HM)P ME4,_Q&!*6U\SXD:'GYI\+$A M&&?1R=J+&H%R)AQHZ05'["@'JRSU%'9X%45EP(]4^7BK<=E#MSA!L:/$+P)(%NQ$9A!D&YT(*.G@QC+RJ ]E3Y#R4V?L\%R?;PJV M@Y#1Y?Z;UP%9>GF4??&J(C/(LN%SA''VA@UY4_W.F^'P:K<@\YJLO# V9K4< MO14Z!K,/; KJYW?D=4-8C]^Q"5J;' 7@ IC7*[*Z(U03W;WQ MPQ%;IV%Y)6%FSZ<.5^0Y8S89CP,L?\H':R::U4N*$8H2OS-[Q#/V$EI/'GEW M)&(T_>"W112UYOE0H=_'!I@Q)YRPLIG G'%->_A 0W9/>V1F_8\_A1&SQ\:X M&U72PJ%O6AAMA;&@79Z8[&HBE1AUUV U>DF3E1KF+%%]<$(#0O_QQ3LVHEB/ M/_A1PBX7__@B8P9]YZ/@\/[(",6+0S8//S23'RD87='(K9!W#EKAQU;(?BU! MEF_<-]V=N]6$ICL:FJ#Y'UIRS=/7]Y[W^%N3C,AO5Z?LCZED2R^]]*[ O1I= M[>LH2^N?;#>XA,#V>#!GM_*SX;#:<1E:7Z3%P=!>FFI9\,4I@J!:EU]NUR6S M;=F*.HZ*WV*G6'EE$*_;28(XC+PTO5@6E[O%%%NV]Z%T72Y6:2+L[-? M8/ I%9B1*?R0T.R&T!6/UDVS*J?/KA4\1L*)AT);,N/H )29F3:K(C"WS^/G M)*NXM*W49*0P+6*+PI'#I?8EF8BHCFG?O*=):GNC]"9WX&?2ED$?CPKUKRR? M\PV9L].3BRHT"@O\-HG]T%+CZ !B\(\RXDS$H_T+BQVV7!Y=L/7? MN^-8D@;DD<#NIK9O@TA)N56T^J*5XZ;T,9B(JLYB:P)L2ZUO7U 20NY,=WT1 MR?"R':M2TVQ90>=)[*-8*.,T]DDR I0 [H<)YB**G;A7L-PZLDW(^M'-PF M1QI'2B"2[O2BGKA@^$$,<.UH\7Y&^ZBT1J/%12,=ON+!4)=^-M)[7EU9J)M^ MBG<$R8@YM>FT#QTI;%AF^<>$?F(&9#O3%%F?02CND>! $)>!4VD5R12H]H( M8Q1V7N])X5&^%DZ^W^)(8L^M:HGQ+'D"-'*SC5;NV^"YW)3TW,H)=G,%H&9; MBW'SI#[PVOH38)*-#MM5YX#X.]6Z:*J56]@57B1:_"![=SB'PQ- #34 DCL M@7'.0%@&DR[*DDU%-8>R[YWE:Z&8DLN'4)BVD>*DCE P3 V:B2R\,3N-#[S',O*C% M@>UKNYJ@TQ-&1TX0\)!2I*YX^9UX6XBU$U&R#/W0MF(#$-P;N4' _@AC6[M ME)G8.=T4#)<+!4/U"2D?8T- +^5C7LK'O)2/>2D?\U(^YJ5\ MC",IS%<^ID6)&907M-B\07%[;+K:H\E#2'$/@HQ!P*&DL+0HEVUY%GGVD%#> MJQ%/5 -*^_%V(L0)R64UH'F:ICF^7"HJKETD1E*I$<)*7!D0O,BSE'G*I,%F^_2+U?^XIYZ<4^9 MW"E2FM5A+1@_PMM*Q1.XS;VELNBYR[A94&Y2PJ.J&2PBWNK M%KBR#T?Q)U1=-&V;5LVT^W#QV6* 5=GT,$FSB^7[) G:2^ ZB>P[!X2$=CVJ M4H813C'3HLP#VYI+ZS%@[9EW'?<."FH_S*1DDZK878H44RRFLP=W? E(2M^+ MT7V51-&6FNW[:G=RA\%TRK77N<#V,,%Y]'I/8L93Q&LF!"N&!N8 8_8)\P>/(6- M8 )(4IR$?BGO,_M%3<G1060(;U!'U54N(US9 M+CFQ?3"[%' ILR"- M;MW)QHMX!V9.]CR)DWJ%V+Z&"^FX/4E 2[1S11<#AA1+N>UX4A(]C3-"V4\L M2TA(QJ7)K"T>,5@XP7SU_#@6,VS++/V>T*ZLQB=,#LDPH:8HPD_3X MF:TLQDP8>W13? BOV\"KQB6%_P+MK,+C=->]I*A2PBD:T+!2K=^J7!K*HAA2 MV8>''R%"M=5BOXS .(RVBL@][0HA0+1)ID+19?4L2WC\P&HLU.\SN MR7G.O^%B.8@"QM@U>K3WP'[4!+.6JN72 (NJL6$'0NO2WWWG>C:>-9RM5[. MM!6FOZWK7>L*XD?L/X@I)V*2NW[0P7"KQ::H?(H>45^PU2E)<)?0K[XP MK]OR$D\OF/PEGAXBB'(=\N*<25P4)40L^3!*"TM,&$4?QL'""2CIT4(I_3!. M TOIZU5^D"W,CFD]CI-2*-9D8KT A% JNU$$8I)@8+4@7NH.J TDJ7Z E1ZP MNSD$]2!11"&GY?"9%2P5!5HS%J2T# )KHB?W)>08A1<1F=W MU_V0^/)"ZJ$*Y?M@R'>:T=#G?G*^#VX9LZGR6UPM.TOP.O?3A)$J>OICZ>'JQK*?"RL63DIH6LLKGNZ0)5XS!P>8VY57^ MFJS&A9\QE5FTTL#Y, ,&=L/&DLB\YZ[1!ACE6>;/XD4S7]%J+YOMA[+6-8W? MIV(_C$B'\DWB=G>BL+@;1QQH]^*(".(H-W/:DD=*_+"XM+$_1Z2 -@X6JX1F MX1\8=V0027<.$\P]UO$)@Y!'2F>>QQDB<7A\YL)5>$6L/7@5;;*??9+R(FD7 M=\Q.):E/8I_P%.R8_?[FBJ2$KOOWDO$&X;")'"IC;/'IP(GRKO^>(<"_XB*^ M]B)RL63?P3C/-I>15X9//:X&_F^0YB.> X[V?L([BOD.<:%/]ML5V]MR 9Z!J$=\(U#K2[=?!$ MJH Q9&'A^TD>\P+= Q/E(OVD'1M 8367;QR6@ZM M+=O2ZT"(%?HE7C27WH:O&'[%\GU&)&AU_9UM6TJ9^(QD#0,=*Q1MR \OT<&Y M_QAF#X?,K& &!*U9L1V@J4O=Y3%K6^X*G'$*2@_9.%X]1LF&D"L2\6>;.7>Z MA/1GM+]E -ON#<9OY4,.JB8*@DT\ZN 3.+TQF,F)"@\@"JOUJXRG7*_%>_V MRR-K$/Z<=*P8774565O&<%/6JCK@&?F+9>O',]YXM)CYG-:!GA34T6*XT0#. MH@#V6.8ZZ"JK$=J4;UGAU6&TAXR!SR':0PHP2N((4R%U_'<9LMCQ?/-*IDC/ M#QJ$7>YD\YW0%K<.RI .#NBWA9LMJVFI:1V,NQGJD [6*(T:6,<^X0$1>E1 M_DCUP.R6FMM:@ M_%GL;QVD40YF^'\', $.+QA*P[6UP$M%HF?+*X@YE:#YDA\SOD1P(NW7FNQ)0K5#T M6&1J++XG5PRFX^626+?<9F;^,[ 9YA8W4O.F29^Q2XMP[X^OB9( 1DO@UP/( M5RN/;I+E=7@?A\O0YW?G,HJ+IV8G4>AS'6SN=1Y.AI6"*"9D>$1((;EA*!]$ M]HU^(%'':1E*H7;2HH X@NIBH^^(*[(F<4Y:=8L\[NLM ]S2IU:$VY1M45&I M^XCU@^>0]@B4JNF=2C$_UIX!DW5JR&B*O%ME%HKK;NRA&^H%9!N&DO(P)?W: M3R.SG(UWK1B-^Y,.UUWA@@E'VE) >=DVG9BI[004TCJZ4/RYTUM0F*F7L\2+ MT_,D8Z<&YXUG:_*@N!:/1V'*:>648.D:,Q[<'-;3&G[ M7>3];C\5+2U/3&E"1MI@4JS=("7EUD8%"+'?O5P,&NQ) 7UQ=YXXO?83IZD3 M7/1FBK3>U?2F!#B))L??!UJD'3[:@.7="X;0P!4:OX:^68IS:Y&F)#,_"5IS M(.V(,0JFUZ_67/A+7D',Z55+(K;VPE;AM1N7J3/N; Y:"]FP3O_@ Y%6M(R2 ML4US1MCWDR8$OL $S0>G(.9T:0/DV#'G%;CMC+8N;QO=_&&OR1^NJG-8<$1+ M0-#BP!()*'X/WXQFGYPL#RD)PLSN2*QR)%%HT>NB!4FQJCXL^=?/@:^4O+ M-LZU-K],V$XA64@+DA63,UP%C-EPTQH&+/+I, .KIT!*K= M\ ?W6KR9J^M.3\7SG,-WL2R;Q+4R*W@7E69K8SW13V+%[&;ZR[G MQH8T:UM5@LWN- _<9C\V'AN;/7NPN@?*B9E'[F[%6N1VM_I(%ZFDO$UJNB7> M5%=".@BF-D_C94)798:Q^?8JYV+JA/?? MBN^Q-I:(C*G-U)\0_U8 H>BV/(Q"E)V4- A\NV%1_9Q[-",TXDVHY>,Z-!U:#J>"G/$>$TF#\;1NTF:-C/Z: $3 BH34DK.R+T7?? RIMW2 M19D&7LZ.6 $ 1M-IG(5!";F\*,)P[<>^^SN]2\GO.F#Q>UQO" M[,[:FPCKKBTB8WS7[DV(=L,6TG%[KU:(K7.O%D.U&[?I80&:@TWQIXWQLM[# M"D=%[ "]]^*JXWR)@,XC@VST/M0F4B( 6JY:@%]2\NB5CIN+97,$-$6-4WTA MZ,ZX+X+11@JG0BPS5E-&*5!OD>FU]&2D]D%L,,S4E5LG5)UJ5>S"%9::WCY) M#( >3O_.JDABO]8F[CX#T71YM];<;C ,4:K:GW@A_<6+-LO5'-)&5>& M<+KNXAWTI*B!)%H[STZUIV'']D(2 Z7NE6FW+!&NI,!D=R&E'B@[.)3JOIB&8=BK1Z:LBR8T]"A,'Y/4BRZ6 M9TE\?Q:NZRHMR%O0A(7]4:)F"%?R_MZJ3GV?),%3&$5LI9WR>FOW(4^'+ABH M_PGE7(33W1<+1P/)^BYOM]U#DPF ?3P*R.S1\2@"JA:,*AW1(*>^ZE9_15)" MU^0XS<*5E^'8G IB>W08JF"KY27MDV/F\0[6[!0.4][.FL>.XNXI%;5]T8%* MU&J!V6DD683*/X2/CQ4]P-5\/)U .BZ(%Y,/#GU->%'YQ#Y#[D418^ M1B0@$;N1TZ)&&*6\ UJ9-\1_H&-A3*7@T/XPZ.EB!=.=" P3-0@QJD\EG.QL M6LN7_B1F^;C"B:&$^F1J6:FS]'H:4=2FDY MC$'0K(FOP Q80GF"R76\7!*_+)E3L7#E944L1,S;<)5% ^8P\E*\2G! J@ZM3EL=/;2!WHV=)FE&8/RFUT"QKST)&A'VIVZA<["I_A%_ M[^AQL3^]"TQAWHV= ^IG,'D/_4G:&FS7@KP&_SQ&H0X/>]_TP!#Z':ET/5K? M?:JYN+=EWK>RO*1)D/O91X\GWV2;YNEXIAT$).]V\VB4?]<'%LO_6-%OZ,Y2 MRA](=&_$"05Q5UY*ZN67++L9=W]4%H:^JAO/WA/FDI:UX%,)'X,W*:U$22N$ MM:T/Z[Q 7X@1B"+NO=$G9=S%(TXPG2X=&T_66LLLI=EO3='G:Y_$'@V3Q7.8 M0K0T&]S2T.QO6^TLGA=Q,3RPD=3/[\AK]E,2IVQ:Y,71V51\84CPM'WJ%J0J M"K=Q^DC\-$V-(%KXG#[M1GA)J1^5A-TBXZRB\"\-\)^"83MA= \ M Z<_Y[@'3)%Q(YS$7"L-:Y&_I_S67P9D6U9)"F).WEGTQ-2IVJB #N;/U9=8 M%"5/7NR3DX0>)?E=MLRC(2M( M2BO6_RU ,6EA&MI2XZ'(1I21HHVU'5H3FA MJ]!L/7F9( 6-6K.@/\])-I?V;)%R9\O94IYMW';,(.B7!IIH"[2F,S(#QL:; MY7TT-6D6V4FX3#2X$8UT='L$@5LK#^%7V^WLMXW,KO:P_R5&HE M48P2<:71%0MKM.M*#QZLY[Z&WL>$?CJ-+VGBD[2(3/.>/G@9H:$7H4E'2G.? MA"4'#\N'TI O+&TL(963[[HF$V&"XY]LJ)R=GEQ4;06P\&^3V(U:;YWE-@I^ M!Q;D&*QS6%W,%IB0>OL88H1%:=@7I(.X#7PQPN(Z#$/?>:6N M..#_.5T]TF1=]FWXT#&Y; 7 2VDYS G4T$N=FFUR['#N60=Y& 4\TRH.ZC^B M"PY&TV6K5D,) L%$JRCQP?,?F)%&-VV6440HH[2'@I,"A_:<=I,D47H4%IG" M'Y(HP-EM(BINLRT,!26$#/*(9L\RP?#(*H@Y]0V:W0E5\.$X;Q>^GZ_RR,M( M<$0>*?'+LC[LSQ$I(&.G[(HG"O]1_%S(I/T';3ML[:1ZE:X#>Q*!J&*K&]V^ MJU-*:D=ULMDN;WM%Q7IY?J]HOS+^Q '96L%18"#J'&"82E CA4Y"]5B,HN!.8 .R4(@4+Q<;2HG7)7_'W(B_F63&ZU8UL+XDD,RH!3BT.Q MC@62!&.+(F1VH"5IF)6D+[;,>*$J;;^+N*L+RSKT5P=9[?4)NIM6YY_'2<\6QU^G\T0GIU39YVRU(A@E18 X& MEPE@/R0K) W:)%KBP:0%U&1R\[9=Q%H@8]VFIDO"41O'Q9-' Z2 @^[[Q:"SW9A<1RU%K>G:0P+VA D)%R4P2=3G%R MTQ7$G%6"F%^\0Z"Q?,AE36G2I8KFM511<]\#&$N^2IRA#_IZEE&2>='XT@K[ M&7_CMI!\@L]/7A#4('[JN6,O1-P:9:0I01:2L^:$!E PMB:U:5KQ,2MFG[GU MK"7Q@ES(*EQ=9:X5[-2%Z7(ONB%TA> ]%I+!LE:G>Y%A.Z&39"'$$LGU-T80 MQ0DL(82?R23QY*I6KTHZJ+EG8H+6W:MR^3CUD=H1$49>6=&5NK/)P7Z5T6'N M2CJH]4#3A7OT>R$.2<,MP'0K$=SK*L].>I23[-)H^_6_A]? M1C]F;[)K\N,?WWWUZ?FM?Y9]^<^3DW?7/[U9/Q\<_OKE.KBF'OGJYV^__LOI MS_'J[MWM]?/OE[^^7_YR^BX[HF?![=/3^_/O/OQ.?PX>WO_E^O#CK[?_OU6?3=MZN?#C:?+I_3W[^[_>=-LB /\='M MIR!-;J,W%_]]N8G#Z\W]NT_DXT]OODE._O:7973^_/N/CX=W^0?R_9=/WRX^ M_?JOKS]^3&Z6QR>_A_'3F^?S^R\_??/3]]FW\?D?!]]XX=WE=S=?AJ?TX&WV M]==_N_MX3&[_^5],P9[_\_HF^O4N/OZO7W[Z^9=H\\_3_WUU>'WU^O4$DUU# M@FS#V"XPHD]_%UW2,^R>$GN4[$$=/DY"ZQ7&M,F["RIWO A*\*'>,MQUD.36 MRR3HDO_SKH,"_&H=?.-L'2R6&:&.E4*7AS_EBNB)H5H6WSI;%HY6PHX^9^+* MOA'W=W8"1$#T;^.@*N[.XU6*4K,K_K_['7H,'0M9\P8A:ZV,G:DM>93A<>:->N!3FV=.=$D49'&;3XQ1 M,RXTD\(X\>+F$5>]%%NSMQ+FJQ#'E1ANN9K-*I-7M$IB/#ZKVQ,Q,A4 MJN2 Q.S#!%M@>G=D$Q:,=TZ7VH ZK<-J;F+!9DB^$YS9Q6>2&6.RE:V%=EF M7Z *$TC4;=:4+;E"$4:*^Z@^0\X_SF95T'29C&IYTZK058=T3-F['>KS[F 0 M:8?5VVUO8AC4D+2:"7MY'A$KB#G-0;:\?56"M!]&4*^G>7>K1)9[+D@EGLI M@'FO(\?+)?&S<+V]B%RQ3[\B?A+[85265#:K9ULC,DZ!QRR'<-5=+XG3 M4>)(5Q1;7!E:NQ#8%^W5F/..<)U?G@40/8Y<&E*6EUE[3UL1%LJE"<+9N*5@ MW:\^B16G9[CCE2.6#U8[)9C.?SYDQUC(V\NGA*'YX&"]C##AT(1WO$[&) *( MT,=:(*63-?A7GF9%?).#Y3%@X4]\_@S%@1)]#F'E\(&7\SF-CV/V/21P9ZX( M&''KS7.\3D3"45\PY[V7U/[NWA!QU&FLDF_'"3$:$#SEK81X &=]##/;[8BL291@-'C2)N\NFD&Y M+,?\)'!89Q(O^T/]L\IUTZE5%P>5)R<]7CU&R89T_AE;^-.8V]>E,5$D. WA M %SRE4S715?!(A;'B])%%"5/O!3624*/DOPN6^91';DS_^+19=!5=(CMY:,M M&)3HN!$5N&::+J&V0_0EA-S$.$X]*1J8K)>-FZZ#QFN<'B8INF5@@T5'^=HS MG0\RV0!>V*PLI.*BCKT42B+[J:XK@"#O9%8N?C-<^-QE"4P31;O7IC1%=:(L M6A=[_&OX&#&G[P_0ZR\4.)06 >-$YVISK$O=I2,8MJ[5 E4W++9?M6N<$^0C M:T#I]Q2SGSXUB#/!RYB2DG+K3#>7UCAN\]SS6B1GL#]ZU';"S:N_M<:1 M \8WSOANX76?6Y(ETP/G^8J_Z234XR[-.%F%,?_;,J'L']EU)/3Y/X11SFL# M>#0.X_OTDM#BMF)*FO+BE)(QI$/1+@H MVQI1C(UU<937QV;Y:+TQ#D?M0)[\7'ME%#2<1XB/A/=[(,%BS;[BGG\-P^!B M6;"77N19FK&3A?%FM--"Q:[VT-,9^96-E/DULE $P/GJ*=Y&0% M5+.'GW./9H0>K\LVD44O2/O=:F TT72=LG<->)D/XT*50")FJ(S2YI11>M; M:,[1'D72P$9K=0.EV484[7H.HF^]SXV&3)TVO<$5*[ 9CE&M+MYA]XBG(MG7 MJMVY$86$HS][T.!]>X>0AI4*DX!M@[>'/Z\8&[D-$#-'&:+JL"""P[ECBI#E]:<(M&.D_" MU 1;B !&8[D^L:^,X?[J,X'[JQ[<\H92FG#_F$>;HM_.35+^,:39!@RY;+1; MK2*P!VJ,I9]M]2:WI<9))#&CN,CO\Y1WBXNSS35AJT$3;^5$#E<\"'7F*6DHEERQ!$-BN-]8F7&RZF^0\61?$3+0/>*J=EX(:#$C%,.VXF2&YF^2(^.4/"YYT M=)'6=$Y#M!52T<,%T K,<(]<\".ILSD++:F[/^33N(S.A>T.!0S6>VZU2+_[ M?KLIWWVC"_SHZ)TV0Z6?K>QV9:I_WGV[W5Y?O=76-Z/#=]?DE'^UNGV440Q> MVS%Z2>NBH\6SHF4'F934+L183GM7E2.)%3O2H;KP?\]#VL0^\'S'.H8-4Y8R MLCL0#FA1K%* 47(*"K+;+[BDR3WU5MVHM46>/20T_(,$-\D!:7VN9:%/X\5U MEYUIRV"B'-3W)=TC\H/W'*[RU5$211[]Q8MR4K-Q\^!E'[S-KR0[()J3NM7)S'0+'\VBRE!HNLF"8$)Z%?D^4 "K(P MNR5X6:$"#_*4:=TTK;9HBA#C):>%Y5V92XO*K(@H"2GQZ"J%A])T!SA]/!K=O$VL M3._+K(=NW,;>BUO3$[=/+!K M[(A>/18\D:&4R#H-V*8(ER'W&&IWXY$,WC:3$1^T;/4IB%R[QVJ$6XV !DA,FBP91)(YKAXN7GPAY)*ODT'L, M,R\JVJ$$8993K8N(;+3;= 03W2[%0IT,,N&UL$5R$00%3C?)61+?GX5K$J 8 M,#J4W9T6@.4Y\L (@Q/HU9LQQK+*A(\VLN!*\WI]TNF-BG7#9IQP,_]\77F& M8C'V])F9H91=L"\I+Q]IVQ)MS>PZLM]8 !UX<*H]-86[N:O#L@RZ<^_U5NC! M9#NUOZERTJOLC5$N>YS&WNX1 61V$UI$Q*JJO<@2JJGL]0X20K=[J2A7212= M))0GP[)/JUYUZXXOFZIG:ZO$L;"TIM3T)EA1HLDQ MDD[DM+ "1X3Y)6 YMO>" J^7-!+<$&S0!'_D>7S'$;3I3?=Z(@' M0HE40UM._9#9W_>\" "O#\$;NI:]RF<5K(@'MUY]!%$+P<8H#RAGY8S<>]$) MZ7L[1S4H=":G+XY:XM+"QWIDO)SR-V/53N I! 1SP&$N1F M[HWTI_4:*!?O5,?!B]O@Q6WPXC8P,K(6OL]&!H4=5YW \'KDPK$[GDPF^6B4 MB*Z*L=,XS2DWTBXI687Y2A=OT#0N[%<31XT"#.L+_2;)O$A@<\)[V*@GV7U/ M&00)K-?Z%R_+I)NAMA$\S=%B.7"F_Q&%&F9+D= P09(UB*2[O#Q;=YMQ)-&2 M\P3D#Y/58Q+S'MNK)(]MAZ[G/H4B"HK1P7?BY*N51S?)\CJ\C\-EZ'N, M0]_G++*/O4RBT _9Z4,R+XS2+PQR("LYHR&EIX6,B,.'!GO M.I/.53-T@K!J<\0$,@N>&U/%]TAHMKF,.)/LP/P]#Q^+FP M*"">&($]K0UK.;';2IR5I0.NPO33P>: V5$/3-=\0E"T2G+NW.GVE*P:4YR; MWY!N315%MRK).7+%ZRYMN>CZ$*(=CBK2UE4J3'Y."ZUBB!"H32TI4R2#54;I M,U6A _M4XG&Q(CPTHU1&:?=TILQXD6(VGZ9$M#N5LMHU_6@H+D2M^%)CWZ)B MA)77M]9>N"'[4E[_I;S^7%IMQ\KK-]HS3[-D1>A B^*40590<_>. M"C;KY=E>>B&8UTE_YF6#BFJQ\#+I@S$[40%)4"A]^(&V76OMDKIZ2(Z-VMW% M./J-.+U<12A./_>Z2.^*1A4X[CIGW@CJ=MW\!WD8!4S *,#W)G?85T'C4:J- M?Q\=N_'3-94/GO_ 3""Z:3.&(A 9)/?D+;;GJ$W*8<4<\S@2&(AH'?YX M<9X[WC2:QVNQ>V1!_GBY)'YV$?>K^-BV$_2(.RI:-5VTNB#CN.*%JN0V)F@V,[.[SLPV&U$07:_&5+*V[!Z:TK8%SVPG79$UB1*'IOJO-;7OYS6 M_LD)B*&Z+/6K><*TJV*T5\1/[LOIO#C@$>F\X&#Z%&8/M0=T2JSVD,JB1>5C MF\H 5F2,=;D.?(64\L1-E)^O4_'_PGEN=@J:_@A MPY*79L7NZ'A)K,H#+3+')IO6W[AM+QRG;^2.U@YBF-!%]D#H$;G+KHF?4X8G MTI./F([3IS8,C=M>!1)XL:HV'A'V/90$U3E8=R2Q??P+R3BZ^TRU]-3PH;U? M]$AVO^0/$MCVD:OIN7/E((EQ#%.L.A"GL4^)EY(C4O[W-.XQ8UF<:GK[+TX MIEA!F#6W;6:W.? YX\%Z.0 023>O';8$"D-5[8&=P]?$C(2 ?S$)U_RFF)Z3 MK.53TJ_6(YQ.QX<$F<6DE)!P6JA;2#7#?%46-<%N:@BI()BYMJ(D[>!/G#0* M7*A&&:*V_3HO*:(O*:+6Y;=K*5 O*:(J2I^#PASD@Z*+ZB4A]"4A]"4A=%I% MX@_>OQ+:7,PL%>8>F=1QM28-%2="Q7I=04[HW%N1BV6'G+6:W.*Y'=;D%J^W M&GL))%;3*J2TK-3C5@C 63WN"3) +7WTDL\)M7/ WIX1@WKF>0 MTFTRZH8?:C>MJ$WDYBG11G,[9H_0;'VHW;I;'2(,/?W5V1[EK*2Y/J#M;\5Z MNZJB1=.M$86BEH5D'&8DFJ2#BN'">MU_2:72].C;2I^:XZ&IDR_BM?)%VL]- M=G-[^CW:L3-[&GJ3XB4>*?'#0I+60R-:4^]D FY?8-V@AS8PL,<,]$5=A$ M MTI1D:6<9:Q_ZK8D&.UURZH\.,["'A]\!?1$5C<0Z[$8?0F7HU::&\!-M1+*; MAK*'&3D+UR0XY2KQ/F3\E!P>;$KC*?)2C)IF.I1=A[PKEF8OI!T.*$J!"PD' M6_K<.D9Q^NM2=_P08+#^@=(>QWH7)&[]\ M"'?N.4,MU8DA:G\ZRL:J70-7)"ILOO0A?,0)WY=12+1FGQ@=Z*'&:\A$&9HL<4 M7X\W3XE3N=<\N//*X@B\P1:4"#"'H/DCC'M1%USL_,EM#"^D0LP\\CY)7!&^5NI_O"%T9?MU M69N\VSJK &%W\OZUP=V1U[JB.3,)CL)U&+!!$Y[L),A=YX^/YJA4(HB4M] E7J<:+.#A/8A\EFQM$ MTIVGVYH,QZ&$-(7!/_2909,L#RD)PLSLT.<6TL@L TM)\K@A'6X2!3DR(30D M03@43YV,1B5 (*W?5,2?ZZK07LG+B><750LPL@F'!%S'&J@67>=I900?G(X- M74HXZ8)C)!!/7UBBH' %BN6@DQAH2Q;V$P(%TG"9!6@L"]@#O(DL^&Z]J'8K MRL/P" &W%S69)FC+80P9E$?Z-J&:K0_><[C*5P<)I/#U8.N#2$#D086C+DG#A706P8K) M)"WR;]:D>AQ J$FJ0=NIY\Q@'?3*6^J@C&+8"'BHM@WE'T()_ZE'-^U?*GU] M\X@>RHS+&$:%LO,7V\'- M[%?,*N(U-V-^DI8KA1V;3'!>Q/MVYVRN3>>7+7^F#8Y<[C' @FCO*2L"0"@B MX#V&F1?Q^L5,452O[22X6!-ZDM"&_&5.'Y/!Z2KH?:PWH]N[/5"*1E AE3-K MJ;5++PS."9H"VA+8"R') ((%]J(?2==9XG^Z(H\Y]1^\U,:Y=,.+5^=T4\Q\ MGG,0+Y;%DV=:G/P,IM O;L$-=BG2P36)%7/G< _32YK<4V_51$0L\NPAH7RG M;G^G-%1LNU0F,.)V?]E80YWFHQ,D KE7H&_3MOWN"4B^^ M+\SR@\WV5RZ]3?%,_N318. /L=D%=QI#)N6?!*A"7YCEXV=\9K8OU\;&D$,T M^57:*+6,8A6KK)4M,RV[,4!_QZT%'@4%M%> MCT#/X*.K?M!AV[I8D,K%8S!K_0$>;14Y3;QWLI! S_^Z14]OPBPB/%\VX&%Z MN1=9JOH[/N_>' 82:/!%P)O=M-/,;Y+C.-.*5](5CH*B&ZVM7)Y"0:D M%XZ M6),#*P6%383HK,HPAARQZI'\PN[&O \ZH6$2#-7AZ#5F.&9O5)W@D^U&5@R( ME"(/O1UAVP1R$E/OLG:]JA-^'\2?L3W,JU_NB#8GUE'Y$E MH90$A;#!"WILE-,(?-6'M?:OMWFTMCFI:WVCA.C+072%9+6S'/EGMOIZD M!^#7H-%A^Z0'^I(O!?0WP3?6[;0[?/GKH"=W6TF<74,(79/@)*$G>993GO\AW0:+D8 MB "I?86MA;OVPHB_"3+.W[.QMO//T-ATFYVUV\IH*%/[UK()KV6V&0EN8X]S MW3_NQCW@5NCLMHM1.R7)$O@0@]\H.RDJ_IT$XWQ6!4LL:QH@T<]1;T#Q5C?< M,"P04WBW!5_$GRVVCQBEAN*GHW5CUYP/ER4K<%;$!)DH[TKH:P1?5TQFY[,S M;*<+"-;X0[](3E6>[9K9UZ%/QK_^/(G7[-Y/RO>;]";)NDP>)FEVGF2_DHP7 M=[F/^46M,.(O'HO75,O+:QZ>/[>K^$R2KM;IWZQ?S\NHAT*+'N6T<58U%\3V M4V'!_7N:I-:K")@Q\=GI,U-A5*OC>\M:K$<1YU03$/G\K!L1FK7GS6(MKJT6 MX9HEO5B.O?D#KK&P>3ZGRXD&>K7<;%?E,OZ@XO\Z3P[6ZQ+99.USLP3LRJU> M76(/K*Y2N(UI:V%WC0^ +I ._VQ.8C50M6"> M(]=;D"2K7(N-),3((*30"JE92:A52,)9ANUT8:#EWP[T[L'F@,3^P\JCGS!Z MJZG([9TV@P,YD_QJHCC]V%3D'*D\W>4LEUP?0K3&J"K2]CNX@>3G-'$80X0( MY4LD[")5 I51^IS4YJ!:J!U7@9 BIS>/LFQ1VCT]*2O *,5L/NVXI8JO&/NR MVC6=:"@NI$).'[Q_)?0P3[-D16AJZ9P+SMCN&#J#@DZX0>'KDQ;)# MS-HE5SRWPTNN>-75R$L@L5ZV4DC+RMU6(0!G=]L),L H.=FHP(K20!6BY%ZK MJ+E[$@)8.YV30P6;]<(%9^%C2C8I. ^J^_L.WF= FK9V5O>^SK)'K:AFX*W# M($UB.(+]$6X*:H A''P@2H+T]6-"L_0ZR;,'>#F8P1@W$0-:<(Y\*$[;WVLO MXK$]:Q+GY)S@-$(?I[%#VE;@C>L\KX_C9%71^KQU$-W\=GLM$4!*_+_>)^LW MU2^7^%=_V4+?FLJ1\E6^Y7!TVU^,THBU3O+I7PEL>WW$=)QFT<#>:P%@H1F M?0:WW:YM1P])2;D-(M,3DQPST#&!'AU2U-SB 2\TV]Q0+TZ]HN]:IT^@64SH MZ+P#O*Q%ARK(&1F#"G"@<2*@:=#N_<(8$:B(MO&.$#0FAXG877 (#P&!38"AU MFKDF."]L#B^Z"I<16:1IXI<-O\&7<<4$[NZ$(+U1'UDJ&! <2#7)ZX+7H IQ?+UL]F,A;&*+N]V^B8@T:X MPMY)9VBU'//UQTS0L]"["R,VXY2VZ&4_"O&4@AN/H-\P9![#(T$V.;PALFH. M+'4TN,5HX[[M>*S$8?H=QD1)G25IVC#G,Z8.-DQIYI1<++<_WB!<:#0(N^[[ M ES";1VE RM:[$V7B8H!E+N.C)+C*"G]!2Z68P]"%X*S?O%1BL[IO0=->@@Q M5%Q9,-LC"$N;\Y(F0>XW2F,#ML'5 ,F^;F=8I@])%)R%JS"[6').27I):.O" M>9+0&^]345T]S2DO5WJ8K GU[LE%O(CCW(L.O!34/]DF-3>UTXTN2E9!5FN^ MJ6M@<7]/R;V7$;(545X*ZL)75Q(I8E[2O'(6S%>>0#8_4/VBQ?EMNL>J>FYZW.AO1 T M0+3=P5ETJ#7K*8Q(56H8^5HW1M%9ZP%;(AS'$:73;H]R2?::9-E, APCZ.!> M8E-ZHQBJ"^H:6&[]95-%LM56(^"45B$@Y />ZSN]2\GO./O)XS2TF\R>O)M2Z.Z/@I6MZ5+J( MC%%E_W$4H ]@TN&SO7U!!= D*4@_VD+$GH75@Y3E+Z*":#2#GK(@Z["3UB!" M"R4:?X0:RF.5F,XL85Z2MRK%ZE2(1N=9RJI\K+])227D\#7*AGQ@#T\6Y(.3 MK#5*PV&U5)7.D,@$ZQ&J)G?$:_LS2RF]]#9)UTQ3(.A.5P#TZH"'&([Z\WJ[LDF@1U=R87[B1=D'O?;K7.5YL7 M?J9;T2S%1/.;*J8ZI?QNZR_9G,1A3BFCFJ%N=3\LF*A=YEF9>S'>5!;4MG7X_9 +!R6X'OBW5R_PN"OV3 M*/%D#5RAPFC/MOLJ: 0!2+]O;:07C*& ,W42>=.6?'>F?3@^>]^N=-<;ZIBB M%$!TRBXVSS^1C0VUTIO1R0OWJ_$9]T+[", =:LR1GY[DSMA/['C0^W/N0_'KA"/&GZ+%]LN MK5+'?6>Z M?5#V8RC46$NNN;I@G_I+NLB#D/WK(LM(FA5<3?;B2*;="SM'!DLM!5D?;/,# MM\Q:*2_55L[:SH1[=,QV@:@?I:S%=G0>:'A&6H&%1=P'D^['62O&I!:!_=LN MOU8K4R]TO LNTV+,/0N]S(EW]O*+MW1.8S^A3)X%3T4GQ,.R-O-A$M@(,9#/ MOP?J!P13+2%KZ65;RC?>\VG > V7H5]0M[8Q1#/OAUY2H%-+1'(%-A3((@@H MNW!4_^'\R2I60X4Q-NO>[(Y12&H)(-R!*T*'[(\7]"9YDL61:PJ@->?^W I& M\*C1E]R&)V%?Z, +>DF3=1C[-DX*P<1[)X4!,K4HY E;YJ*X3-AU)/IG^&CI MR!Z==H],IW%8:BE(GX3UXZTX/4J\R=!W)MI]%U#WNVML[3WQGB7$S^G3)QOW]W=A-G$6._!9'L!]1""&FI[9;3;=(Z? M_03P[A')]P#LW$9E7A:I8N=^.3KP_5HL( MF5H8DBNM^1LBNT*OLF-*$WJ8,'J^%1\S8/K]N-I"<*K%8_-^6]--M]X.$AQL MKLB24%Z+[88\9P=L^"EA'_[_P=02P,$% @ -8A56-<@1M2SJ@ \EH( M !0 !R9W(M,C R,S$R,S%?;&%B+GAM;.R]^7/<.)(H_//W_@J\WB\FVK%2 M6Y(/V3VS^T*'Y:<>6=)(A^ 1)FD01__QW?X/>]\!&"UB/X@>_N.[K[>[1[5_[^Z"SS""B9=!']QOP4F\WMPN G"7>%&ZC),U^#Y;OP*[ M8)5EFQ]?OWYZ>OIA@<:DBR"!:9PG"YCB'X#=7;1@N>1) O&"/X)?T*IG\!X< M[(/]=S^^V__QW5OP]>X$'.P=O*53_M=?PB#Z=N^E$""\H_0_OFM >KY/PA_B MY.'UP=[>F]?EP._HR!^?\0]:XY_>D-'['S]^?$U^6PU- ]9 M.S^Z__Z9%"PP@#7Y,R0\OXH67$4I*\0+<$?A?N^6P7?RCW?V#W3?[/SRG M_G>4;@#\)8E#> .7@&#^8[;=P/_X+@W6FQ C1'ZV2N"2C4B8)*_Q_-<1?,"D MQT ^8B#[[S&0?RM^?(?$ EYX]S#\#N#A7V_.N1O[V%JP,?.U38R-D.WB&>)_ M7R!\6IC"YPQ&/O1+7/$* C83 $2HRG7QRO&BM6:(Q25.RB4)X/_X+D]W'SQO M\X_SZ!%&Z-?;2YCU*90BL 3DTDOO"=QB'H)_\.8U#+.T_,DN_@DA$W-ILO," M08Q!"\7RN]79=A9G7EBP0KJS?X3W(?GPT""L MDR7^LX7H4=(FIYG9 M^ Z5Z+FG0]"70-$](J0F']%1FL(L/F4'!V:6PC MW6;(#<8J^"3TTO1J>9O%BV]'S\'8FI0/9WP%$0JDA(L'1UC(,! O 1D(?L-# M_^Y27T@9UI06\6Y-_2JRRBH.?:2(\1&>;4<7EAX %QJECX90HS2'_^G?/ASL M'_X9T&D-Q>)$M? 9UA86YG9'-Y21"1C$/A+-)-.G/NM$/_9"'(QU:@H/(?'> M!#J0$OE3Y.N3>%^%Q"]/D/<'.!>-4Q>Y+9/K/RDX^V%;&4I"S=B83+S7^6I* M549S3#(^:6H74DGPTB3#WK*?+[*KY!8FC\$"JEIE:&Y#R-"_:@'C+CNZ0+%L M,!YTCNP40ZG$T-%=^\NFB,A8@D5"N$-S]?,YB=,4K;L,QO;=FBO;CG(T8',D M@(S \2\TQ*USQN! 4P5TM^(@Z-%!@64G<<@Y?WH.BG]<;7#20A ]?'K>P"B% M8WNV_?7MG\X]'(3'<5R.!K 8[M*AY?*G*1#L#6H>JKW%SJ-%O(872-:FDHD& MA-?_Z4HH:B0X8E&-! $9ZMH*$S"(*12=#0Y0%I=Q%+=7+01N9 'APYG@Z) ) M"A<9L1;)5C I!&8'1-#Q"2WE7%-RQ#LVC8O58GB&4#N)([1\CB 4LX2+T[\(/*2[7D&URE"#>TV0]L."7+HX(?I^#E TV%JVXR< M<"\<^: WT%Z/*@ M^.%=6Z3.GJ.HD? M Q_ZQ]NO*?3/H\IO/%IDP2,)W(^OS54!VP\6J2/'RXE LW$8D4S';X'J@))7 MS74<8-1G?4>GZ9#(, [%@8(3X%,7XLD"/!OQ9""G*I[?YV@%@*S&5^051"J0 MU!F)JD ,%$251ZYQ1?4,V=S1PH&HL@#/1E09R(E$M91.L"SGL81S/H(I8+J" M8/*(8RB8& 3^/S8?'KT06PXW2/"38)%!'__B*/+;/VB,O"9),LAZ3:"7PE-( M__STO ASG]PU+%:(6_ &F2B?EDNX&#L,9QEY!Z%ENSOD?&7?EU.Q_J=_0W\! M"_SQ$3<6_P76<-V:T&XDNOGE.F"::P?)&-UX$@$;69:+0&1\+CG:ZS==K+]F2)QW!0Q0L M@P5^5%FO \J%P&_E4G]W',R0\[3U;DQ,$O/@[ U\A%$.RXL9O.(O0;8ZR=,L M7L-D(CE3A6HS8*N($T<$B]G@!BYB)('X5HLHR7*I%#RAQ4"Y&D<0'\?T!)<_Z:XB)TWK6K(\.R@ M8B(VA,A4T)C+,7UL2HX>N[#H:)##N*(0-:W2>ET(FB M1*Z2F@G=/%&7UK20B0Q[FK]Q^Z5D9"BQ3@T),_X%&#$D\:2J.G8:I(LP3O,$ M3N3/B"!9>8:G@ @W\;6J(35SZZKRF?5W-E$1939 MJU0*K1\),5='FH(G44YJ8F5749E*5E-M:4N9,RVF)6DFA!H0>>,".-[>H>D3 MY.^J0+1;7$H!(XX\7L31P^Y%\ A]<(=^'E2UZ5Q6/#!@K9**ZU##]%B]P@\0 M:9&\B0Y2%@2;UPP,^+P7O.0Q)AW*/!A=O.+E\Z?UBI>SR2%/_NLE\5.@2>(S M;!BV'S\RL1#*B#>#PJ%"_G!DH[,]!Z\#NVZ4&!E9O@895=+;^FL#@I M< I-2#IX8,HU2W"9N#8&RUO(<1F*HX+O0Q;=C9>[:-E2^K#_4ZP,R-*M^FVN MO>ZQY*+O(AD2>$!50;QL>=&9>^$=3-83^$E<,#9-61X2(GT(&N,!GC"+)XXR MKK5* XIV/3S)+[WVMO@:!$DJ^DF2(TGME8=&OZL/\VE3 ;1(^DA@_:-+X?=UK<:0** GY"'>V5=!8DI,C+Y,E5.I M"YH& M:KR2/^M-&&\A!,?AF;2[10@.>M_.]]:@S,#."A+H[]6,OH5E>A&PM M!QZ !"4%DY_>7]2%@<^+.J^7D*WPG%GXBISLF_0J-#*TX:OBA!:22?F0+">3 MI7\?9N6-:$VW1GTD7R&I$@:THJXQ7R(8!7^9G$, M3'64FJ!@5>9,,%10?<5Z1:<:M&BC'BL@Y6Q2_&)S+F;?$%%IG<"FU#04<5K] M(WBL2[GBFB"LBJ_%K_!SV0B;J=1(F$;JQ\+*XA/XD5!6^#(J2,TO J\(VDNZ MS_Z>2,B:W\N89#?WVME8M$&=D(H[Y]&GR,,5)XHQ5CX<)414Y9]6W M41>$!T@ '!=$'BX?G""%U 6H4KW![1*JPDB5+W.V/IWP:*UO0 M0QUHMG/9)?@(6E)(%-,<]!*;DT(5Q=C^ #_!2W#515R>\W;E31:/Y(*QF>'% M0X)GN1?# 1H/R(39Q'9D7&O9YJ)=#\@UO,,%7/-D2QH;7^:XHM#5DD!(&X4, MD>%?1T"G>H\U"!6[3P&'H,HS[?%2X 9N$)XK;PZY5F.*2%.4!Q-/UZKK)()7 M)/8IT*OE>9:>Q.MU'!&4S-X8**_JX,)0&3F5-P7U6E2=IOBG 7(^Z7JT_;MS MX1W(<\;[ 2T:FJ8'/GF)?XIC\^,_%&BO;3G6T0+.D3(R!N!!_9< ;K*[6-QH MY6_U=F7L'-#8V]7R#)$]6_TM]Y(,)I]PI9)TLB?V:C"M7OHIH22,T9([/C(; M%-,!F0_P;(9@.8O:*O*Z'Z!5H8ZA_B&:[1CKN%;&SC3VG@2878M.C RWM&H] ME)^NY4;(U%C9:M8F)X%I/.T6/N!L+W2&Q@EI6S211/' 6&WWQT%"VIV]F C. MHV6##/JO9G)!:2@239$U(=V@F@E"@$8A#+45+3F.!J@I M!"]JT:P6ZA^W<\E]UN)P/V"A3C-CI[4HH'"- &WO$F3^>B1N-U6 6 K.JK*4 M8<-M#T)K;Y!YH#EQ/KZ#*E_;+4 4R&'HEN+>XS3U[@%&B\G>K7&@V'ZRQD9# MT-V#C,QFF/@CX5OKN9I@U\;ZZ6Y$^+R4V14Z?%)-T;);UCE+%CO9\N6?6) M-N'[U7$3ONE9M#<@U2L)'CV:]8IT3DY>)<+,"\+)4E"E &V&%^3H<-1!TX(N M)\[EX%%G:CM'1XD40R)8^7T*?\_1NC1J/U4N'"#9NDK_R$UHJ.3N(48A,Y_BE1E@'>S+%5@5 M.$AP^$]&@Z,?0#5A!_R4_-"7 ,O@G$@ M@DK$R;1E.IDPQD[S5_N03Y2*:A:CP)R^:PZ/^I\W:XOF"?Q%X_A.N_BC[,1+ MDFT0/6!'>.Q(E1I,^_7CE/#BB12:1%Y!+O!?8#W=J0NAQ=U6U09E4A@G?,5) MANL6XZYH:49\^+&=418(!PT>6'CP?%$\=#?#-:F#>K!;+U3 J'82%V>7)EY' M[Q3<,[$_]NSZ&GWXEW_'^\%9\<.,%955J M9!TT&OM,4SI:!:*# UT!+6[G43*SJB%,+,:8U$0LZM5WWQD[4! :?&[WY5.C MRBCVP(&)'CEPK$<.7H >.9#JD8/)6GI.81](@#G1'B*,I"V+-U4S65A.=)RT MI<9/I1:>;8-CL)9X8Z(EWCC6$F]>@)9X(]42;X9JB5XYE*GK)C$ V8YA\E'A MR$15BJLN#N>X,8&<;<*:-_TJ2J9=!^JN:I%/GDFOXM!'#,"Z9L(.!(I@'9P[ MJKAQNQ/429ZTA&V]P)_^[#CV@&(W')E27S92F"87QH-A,L9#@PK-1R]%E-RW7 M"D#"L';S:?Y.![0QHHU;?PFRU4F>9LCR34HULYU&>I1 VCY,5) 2/#["4YO5 M/L$36@L*S?I!ENT:2MZI4S7K54$S$'<0HR1K*?=HEDI"<>\X-O+^!<1&WG?M%\XN!I@N58VY"^@AZI4:Y!)A.LE'+X?G(EXBQ8IWY8*' MU]9OX=$>OG)ZH"BSM*DCU"A@U'RWM(>:1Y6"QF!.LQ4!X2&@8\PZJQ,E(GBI M2;B;,XN7=QTK8@I[(4^-*/F__36<>L(]=%1]8N#1F0Y/%F7V\!QE]N;',B . M30R(0\<&Q.$+," .I0;$X5 # I>Y#^AC$OP/\&%2Q[POG!1"]\<*P7/KP O?!!JA<^#*_(;"FC M2YS#9?<=H6[*UDQ3M/22LA32L Q*V]3=4Y#1\7.,M,1+@/]__T=GWH<6YZJJ.,H$&7"I M7X&8Y,E\=WG[E_5M!'B54O)L%2?!'] '*>W11!3/_I_!N[V=O;V]/V.1@B!( MTQSZ+A\Y\?C5-4)Z>QY0:J%>#@G?54**S?MDY;*YWG12PX7HX)9% 2TE[51K MI U,J+R![X,(G,9AZ"5I_=-7,Y$T&=LYPB]>E.)X4]2&X\ M*PXV2D)7J#6OFN6V"*T"&SE2Q=R]836/WK+G1,%/+4@%%!6$#X,CBI0#0?GUM*4X\Z[>:"'!9J=T@ @LZU[6$J?.UE;ZO1H@! M=Z(WN&-(!/U/7H*;)*5'BT6^SDESM%.X#!;!^&WQI "MRYL<)VY[/#H1P&*F MRYBQ.BO;G?"4]FYH05W -+U+H)?FR9;(ZU%V$J>3,]Y+RHN6$\_=K>#/0$J_BL".+CWP6\>$XN.#D M(L.1G+8ZV>F*C)/'/S*^M9X "?=K>D-Y0Q^%CRTIU;(N'*X2.$\08F02@@AF M(/7"5JD<)T9(F_YM4Z.QC]'ULD+]@28"K!H#EXB&MQT:SIJ*>P:9)Q3RK0P>0Q6,#T-@['OTKG K*? M6<9#A1N!2C/<7'9#7Y&D($5CW;99D;*M'7$2;G@D-;!OU#)C?\^FO<1!04$7 M.%<&^_+&&?M[1N8/>RVSQ@G[[KFITCS!/3<5VB?L#S)FJQ>P17W\J?HI\N$X M\(.XR'!DHAH/R@G@>UH8(7WUH^,'3%(&,M\[,S=N*D.W, SK-4<6G,[BU@.W M;?B\%RUTD,O0+)L)K1F_(.&/MOAAF,N'L2-7YPAY2)K48Q,!>FHQ CGOU( M.FG17A@_N@V>JK&O93/*=VP<28^W7IAMZ>*7<127YNG8H74N' <2Q$6&EP! MQQ?BX]C;D'*L%486[M14:.H^KG3A\PB1'/UD9)GA@G'2RI.%";=B'_WU/ 1& MQJUN?T_N1H=4>\,:K"E_=/EI/!4),%='%A[M67G#G/VW(W+3J.')_COWW%1I>N*>F_*V)_OO!AH' M1<.VXD,OJE&/;ANPH;C(W.#@HE#.UW4&@H17;U@E-JY_]&]?E9) M[W2OG^4)GOL?1]7/IT&89Z.72>)!<>$U<7#AMHHDOS71U3-0#1UNBI1#DPPN MLN<%^# ;]A5\T=?8CES><5@S6DK^@5$N[H'[7-R#%Y&+>R#/Q3TPR\4MA>07 M&#RLD%0X"7^?H>)E?+7L& *0QN/=@NFJ;I(,AKGU:L 3RZ"(C(*CC- M?U$4G.A5FJC>6E)S$FLB"M.Q"6\D+*WF:]H$'?NN5.$(T4:2=; ,9[OC:U?[ MO-X;*1![8/2BX,#]BX*#%_&BX$#^HN!@V(L"CN04]LO4I8QTH=LO]*N)X10' M4VDW,X^F^6@KF<@HZ"LA54<.#IH?3B(L1S^>"F"SM$4FYOC>./<1!T89Z0?N M,](/7D1&^H$\(_W +".]?NE:%;W7XN>=H[+)#F26Z,O>T3FF'_H!!*MX'R:)[@5&P% = @;RY&_50,$'(35 M];%4J-A7'Y-V M$^<4;A!C V(JH;^'$/\%EZ19QTD6_#&%B:X$TK8/K((4+[.Q,966)6K,<7V: MZ/"W*:O*]!C@*UKQ!P4^GUTK6L>MDX8V7=C,ZDZ:T!$STU)+F"30)R_2IWZ9 M*@'FP-X58\152W12=52WWJLZ444J3&PK(>F^!SQRQH7M\144^;-QR!9!M8G, M4 W ]I64.G*\>-0*_0OW/XZ:9F":0F3RX:,Q#+S[("06C)-6N.;L[SREUB&3 MH=+K0SE:+.(<68_7WM:[#W$I*?23)(?^14W6R<55"0D'!7Y,\.3V[/!\B/P3 MN@#8T!6H;4?7 +"HX>74<1DF(6*)5B;? .>C#_4DCLAW\TN0K4Z0LX0.KJ0$ MN)U.(ZKEA/;=%=:[]]3FV'F?*Q$W%38_G"%6%@F!Y^%_"[&K9 M^/$-7,#@$?]F<@6GAS'Z=6&'SDT%FLB+6"EJT]"@D64_ M']JHJO:!^ZK:!R^BJO:!O*KVP;"JVIPK3UH1U>'EN0B!^5R>"[#DJJEBQOPO MSQ5D0.'R7$8B4\%%O(YSZ)PQ NL!6<8OU7UO8= MV[$PP<#V#9T!CGQKD*P$L.R =;$.OI).5W&2[2)4UB"HEW'\#GF >#2%VI1^ MYA=\78A72_23#4RR[37B1X8KX?^>!QL,:F)Y%D%V43I' S^.#.,>J)N6'..N MLB2M@D3;72MB ]Z+A%5&H)'>S1L5HCYP7XCZX$44HCZ0%Z(^,"M$+3FXSX+( MBQ8.34 1 O,Q 058 M0?U@: 7U1W0PQI"G.+H]VQM,E]I]+.AH40J] %)OJ/;*J_0)(;E$CJ M+8E?"Y4OY/"ZXU_3<0&-Y30;?)X]9$0?*7Q>X#_PS5M\GR)0Z0(BWL[MN^5R MDBE*; I,IC35OV(F8OQO694Y+YPS1L65JUS[Q2)?Y^1.5265V59@8C2TQKOJ M4E&,9/R,2&*5C&"? ;<%S*]=CBU'H6,B99ISE@I*ILS#WP%)^2 M;/R/<(@(:^K0W.&+V3S9DG<)],WY%)5QN& FLK-%$LW#A9LR2H?/XWVSC%]- M"1-N=&C'R"HONM4Z\!).TN28#\R)8RS&2=@SLLZ=9W:/=-<_4LK/7O](,0', M(RRTK>DT_4>[JSN*J[20D'6J+1+272<',=G2MOG[VS*5@JJ@7*/(W,BBP 3A M1!Y8F'![;90U!3=>X#M]\R7@4.NE%V]S)@%UUF)?(TP*A;BZ8+)-GTN,"H?O M])? K]A?O%9QHQ346%'&X"6;-4S6;QDWQ*PYPE4'$OPT->F?I( M<2&+'I(Z5KQ7'ISX95#.[X>9+:LM/>Z5*DR#* /\JL]>$.%2(5<1(S%FJKBE M(M QB%I^%,$"ZN%J3 MHR5\85R_[7">-:/#5;6'P_TG&J,)7*E3;;RP;,)R$(84(B1(S"]&S.QY.H-Q MLI= [,'YO4 .SB5D\=/6XZ/21N9UD280?$)(C9*/M!?] H M_C&SVA\209#4_A"1R]!OO?:V9C0:2T(G?)TD N7&Y1"AQ).\(H:2JCTTFH75)/'^"7 G$3[Q3C-/NZOQC^6+ DV;/R^LECZ+$[J4.;5\E;3@!%,Y?;3@:9BS=T4L:U MWLJ)MVPN/U.+#5-:++_%5!43CG"XD XEH>#*@NY-ZAGR*[QDG;(D@'ECVIE@ M^5%D&[K@]?ZR&$ANGAP%'/CT+>\T&=L9N["@H..$#L6\)L1+@Q*3H8 ME*,=V\1B5C4E1K#-,9)E)1CD@=:;&MT%<<+H!>'D%-7C?_MB^,?<&26Z9,/A6#-^!\!69XF7:R@G]-4[([L_M%ZR&3;R1R) M^Z4G.@;U#)M#]*N=O5>*%_5G.:\W]_Y%U)M[WV4^;R/C5 \\-.+FH7MN'KX( M;A[*N7DX](PI&Q^JGQG5#%OWG0S8$A/$+X8Y>]7%(6Y');=V8_;XKR\1'XR^ MR0_NO\D/+^*;_"#_)C\,\I8O8B]*+^,,>3KXY0Y^XX>SONLW+NEID"["&/GI M/(MOL)=BAH,+7]H(4^%+J<;4'7#9KH7BPE$9) ]-K\6<5,9.=FEB7RW+IUH$ M/L$$P:]*'-_ISWLA*!?'N@@A MG:>H;FL&*Q[,TLV."% G8YSCV)ZM]WP;BHC,K"Q%^'QLR!CS@0;,HH,YD$O. ZF_0 MN+-YL>(O$]?/$3QP LGDQ&# M]DZ[0#WJ#'G>R8-E73#G*(XZIKJJ0,Y+),T$<33Q(^'A(U):9WJ=* 'FP%,4 M8R0LJG[DOK*?&O-Z-=3%^S7. *V #-G!88I%G+IN M^"!A5U-R1/LTCI.>PDV'>BKO/H*'5;8;+W>_IK 0,1(; M*JI7 ;(ZN&!4$[9]H6?.\O*NSY" T[%EM@34E\M$:$)G<<^&H6P[)^/(G1X MR>NE+.9(Y+J](9R1DQ. MK[:8-)2K1FZ(? VK62)2='B&<=5],R0GC>.Z]5K<*45#;>]C??EO]DR^_#=[ MSK_\-WLOX*RG29+6@+,Q:V2$"->14;Z6[#![;?;Y6+= M&P8\%O(M ^:N1WF1^F;?2#OLN]<.^R]".^S+M2'7XE1@K&0!FQ$M,2J\!U-X$H@5_ ;[LJ#&G%(L%+9O'GMB!5XKO?+% MR_($_3EI!HH)!K;/&P,<5=)3*N$4A$_G$\%7% M96%^%;A/)0QFC,2K(%B'+$&Q'B[:QE5T$$E 581I[II?A7Z"5W3[$C MX2VAVW\*HHDA7UC?N7Q89,AE$_EL$L+P'8@6*"2)8W>6R*A<,2>YJH"FOOE6N"8E&2_UPL"SX]XP:]KNM;#9035KT^ M$PH.?_VL MW2LV@#5)R^E];'5^&FRNP+F$F95'TA$M=)U:2L<0/#-CC"@FE+ MI+(@V8_M"[ 1ZF>OE,X-G>@XMT>!?0)]V]NU8="^D-#S:!&OX9WW#*>KLLN! MX^;T9R/#*S4'?62TA0 ^+P)D=&9X!D.*W B1F'T=$1)LV]AQ(4\\%53?V*Z, M,ES;5^;*F/%:K18G9CR;Q[X:W.V__E4EA/EM>!=$;_VR1#_3-BVKM%KRB@8B MY\)3'W<+$JD_#1X#'T:^8O25-5X M\BQ;P6Y[>@DVO/?Q:!;V9>@\5Z_&%'E1YGZJ;-6TKB=RUX(X*F7P.DZS!&9! M0GK;'<,(+@,;]>R,T;!][)LBRA''3^M-&&\A!,544G#1G[T@NHC3]"JZ]3KE M(4?6:B)(]J.# FPXPH5GX&I]J4<%K+YC[-4.<:&W%!C9U%*R_1OW&2B"1C9Z M* E N>FAQ$>(V[X$3P$DR.;:CU5A7;MA@&2[YH4A:1RU H ;RDTE16)8UC._ MA>@HG'IE"!K?J-UF7@9!+6*X*/MCD,[@N;(*?UN/E:54&9#L7<1'"AAH]>*0 M+7R+D>5-!LVV-RK!1WS3L0.*Y^).+79%!C8%2F77YKYCV6:Z*[:3"I8B4#?U MD%50DXE:O\>X&^VEQ]UV[61E.AB?G85D$]V/'(8+--B63I/ M&_C*^'%.U3Q MI+Y^U#C*4'(*VS%=!&'BXE)BE=&0#5)RF(^OCJQ MJ19M M1DGPNJ"]L%.].(;XL!.1#6EJJE-5P!V5/CFV%'+.3/80R,[+LU(V M M,#K)8+ LXH@!_2XR]%TD:)YKWWM$$6I^$F-1=.1S^A$F][$56=AC!UZP!/P/ MZ]4(.*569+M-HZ=*#T+%@74P!%^1V]W0>C#= 1',L+%0JD3\0=Q3P]!E6&@, MN=']$(3$G/(#H+?3_C_S-".OJ!T(?@^%>1[\7335&H3-5'YY;->56R91#(.> MM?E<>HT()$VE>E@X]>&T4%5PW\KUB-O6:";ENGW42*+"=MKTB6B2 M7MB'HMXJAC_79K%G+A:2Z!4YW_L97;9S!:4,*!,$Q?L8<_(%T25),),>27T\E/<"=9_R9"@4K=*Y%M %]PSO0FY.FI%Z9'81@_X?XQ9W%R&N?WV3(/RU>J]K\J703M M>^[C;X+W.KJE$3_-C,R']P)2IQG'YB$[% M.!F[@I\ D*ML@CXJW%<1]/>N_7/%M]Q[/:)E!L]?(QI(VC@$D(?2 M,$>3B1H//5W M0H',P" AB,SVLD#,'*%HU1L;?F1+6V>/*2"\'MON)$6]S78KF-HHOOOCC$(> MDD[;&OL?(2C76/HZP2^+LRVNXY'A-]^_Y\'$,3DEZ$Z5E J&7%G<)'#13>2; MD?1)&2X71S%-1E5\$Q^+/4AS$;L7"67HL%'Y287FU MDQROA87;O'@=5!5R*KQ.ZCO^&5(+X#)?XW(G<4(BB*PN(5V\@JC0O&>FR-APE/)F!69N%^'T3@- Y# M+TE?.;6Q9#QK:@CA=@VB5#33IU*Z6ME8_5F6LW(8*'!]M6KDCTYX+:%SG73% MWI&I 82$@Q:T],*3>+V.(W*8I$=9E@3W>49.D;B.?1;-I(Z2!!$/3I$1/0)" MMJ^9AJ/,$TI\EN-'@I"D&M/:;]@VHK>I" :"L, &3XJC^B"/@BP%<9ZE&?H] M+A"71SZD1A*.6GO1]D__]N%@__#/*8#,7(A-IX2KJWI@(\EDIVK8&%PRRVLD MMRXW<(-D;^6E>J6K^7-M9K5RL1#=,X'&!';(PHEW"A+_;[F7(+8A$3K0,/"X4RU;>3P\N-UJT7!0C =X@CO5)*-^J9F$ M6S2U_5HR=9V4E7+(=S2V.R@"Y2+?5(20L,$G*,B3)F-:60B< ZB)NJXL;+KJ0CP36R M]]%_O< 'FS*TV8Q3D)^F^*>O7$8\=06 *Y8R2AG'_=N6WG42/R3>FG[;5\O" M,\BS59S@UQ1W\3%LF!ICVVF#<+'M[ ["UE"S @]W[$R( WR=WX?!(MR"HRB* M6I;?8#*;.:IG2&*RE9D]R)]KTU'E8L$K\TK&\^Q!ZQ:A ME &E22C>YSCV$. M2TUSM_*R+][V5Y@=PTHK?\6QQ;M5J9L41&0@ -O7B,/0Y0A#O2T/1)$8 MPU/ONI :I#O>%K^<_I)$#PNGJ7=:J*ITK.M)[UD0>=$B0%XY2XZ=7J(820O[ M4D6?CD8Y=###G L(>VR=(+) M=K4"'Q&>C#0F%'4.7>EZ.0]Z;8Y707/*^S;#', MI?[G$;=D)W,KICV'B[5&=B*J95U$7$K@JBQV8+QWR=YJ!]Q$?T QJ?JI[60/ MY!D@G#R+[^.A]0#9R2-1/GO:KT,Y>S-_Z%XO.*$\.'DK7(-_">_/^WS@,=Y1 M0XLN"JS.%,TQ -)Z,:[3OG1)J]\P@GIAI+8HJ9'C!UF>:'E-HMFV;_4$N(CK MJH+F%'-X42PWJF.O)ZJI!#,U.<0D=')SH3A-,%:ZW M:E&>\;66@8"P+[5T:6MZ"YAF-'SH#I33'5I8RQ<%[ !R_\XF685T>1?Q)'^!()HN^!^_AVL%BJ MP;0?*E#"BYMY50S.V,V-G BA%G.;XJ=.B<$]NJZ3V,\7V2\>?D">;4OB;2V= M]8K@W1[S:DBJO ..PW#W+$Z>O,0G9:&*E2N9)58L+K4^D[9<>M+!/N@UJ&>L M1G'^+8W&5N7]T7=3EJT_67G) WY]@O,3H1[NX]M!FE)D'=W1ND!_5;)KY5$!;6+.=-*]^^ MB*:5;[LLYFW$1"'TUWIGQ,UW[KGY[D5P\YV&F MJ*&FX';WO>R>'>O&0='C>--VU:"-L5/=A5&T?KN&21!/Y$,K@;1=2D0%*6[R M>IHG^"A',@C70;[N2=X,I$[$5Y',<>DP_H&BX/6J8L=RY M-XT\#[1>3D(9T^=@J$*U7EU8$3%>/:A&AE UW;4[H\GAYN&@0XT!ALIM?I_" MWW.(!HZX9M%#D99*4:Y#,*+]8!7C%,FY5AA'_FQ*J M3R$3KZD%!9E/9'E%.64Z5)H+CJ?^Y+*GCYZ:X)7+.&NO9<;$TFTS((EA$BFR MV8,,DF=1YU&&*!K4E2P6BWR=DQSJHS4N6O7'%$^;#1!PHAWU\>0GVY6C@=<8 M[O*\-I>"CO]G0B)3B_X"HJ5A54_N GK(R"H#DU^C4@= _]/S @V=)'YMAH,; MR]\(5VZ:5YK^"$Z#)3+9(-:Z]S![@C#"3>"J=4"(08!-44$4_,E;;_Y,J@IO MT!:Q:_I85B1>YOBM9F>"RR]BD'"UGP&84MWXSO<3Z>"'/L.J+M4-DHUVQV/T MPQ-D:P?X.$DA(LQJY"_#$(G10GCJWX49IEPWF?Z:-$WTD0L3QAM2Y3+SGL&" M+N$T%#-,.%I=TLWI-B#Z=X$(>Q3Y^(_S]2:)'VD^W1>(NU6,K=V%L*Q'FX7H M\!0UED/\_Z QX__[C<[YN^NW52J\;"E3*04&2-9Q'H2XD2D"4/YU<@E3@VD_ M(*6$%T?DR@EI3^Y 7^X<2)T6GYO2ITX40V?LB[=8!1%,MOBIPN]Y0$Z.2>1. M!,F^M FPX7:V*&80&8/E'(: .1$Q!48V!4NV?_L%JB08L4+1;99\$K#DQ3-$ MOZQ5N?!='(?I:4!>!7R)0W^:4X4'Q4GS2S8NW"[DD!X;&9[6MU,&RIRD:[/T9/,"Z2SP?EJ'X:V]+*C\CKX0^L2WR.YERPNYK MK;.<[5[7&KCQ\F#Q$M7U'X[LD?+>Q"DM'B476=J.G0-3UE9-LW5I97(SV H> M!AI2QIEHNQPF&PUNB!G'@L-ZM.L#2LIJ[1;/J C_EX?8.L13>Q?2O09)ME1DNFFW[6Q?@PA$! M/ R\098_H'_;F\,'K\"04A1D.S;Z]/$J?J/QKKIAP9YH6PS8:/"L!3RXU1V9 M&:FV;A<(>5!9 /R=&G&^EJ$X0B)UE#_D:7;W!*-L>XM3XS2U@G0A:]<9ZC@) M%<4^UA1T(C@X=.R+Z#.LK364*&%PMT&2B1I+?@H>5ME=?+7(8MS/#LU$+63EH"L[!QQFH'@U.58:K(AG,1*?;,E[=;N'-M'H\<9#@O>,B MHUMVBWMM(N% *0:BG1J>-Z4TD4/M+K[$]Z.5=.F9+LI+N5 @,J0D6@3Y-TB- ME+/!P?MY^+R:S.NJ$R6BF.D4QIIW\2EJ'NPOC&V@-[,P0)ZHVD!O9F?!?1&S0)Z,YH%=/"Q/@@/ MWNFJ#.9LV^$[ 2XR)^ECV[QYYUX@%-C2T0SF^$7^BD, MUD%$>](ILY0NVD MPNV:Q:$+T:K*0A=5H77E06D9NY%!%91TBV0[EQ4==G6TAYP0)@GDN#1P5SWI M"H_"(K:3Q:48F95*GH4IJLZS*AM,C1RF[\A.,+Y11AMDWP3IM^/M,8P6J[67 M?#MZ#CH-A$8P7"7@1M=3(4/,5+'AMQ>MIP$\#U33P&]XHMLWBJH\;5N^"J0P M?(W,6/L.3;,C7A4DUY)5(J(N5'C&3.6IRS^)*+7V;EY@K%L4> ()XD&9X+Y$ M)#\<-#3J/_<$Q^YAI\@U2=7GILSHG6]IDOWCB_?/.#G)TRQ>X];)BL*"9C8$ M!?VK%A+.HN,;2"S18 /G:9-B#$,*+ J!F F8]X)-#0B^">K''6\IN-!+E25B MG"*$/HWR$>_]%I!E %EG/OI'5Q04*Q$RB69<:HT6 MMSKS%K0;R@2F41^ 90'L8\!37F0@*$?.1)+X'&H9/^Q-FK==0Y2Y]-93&,NM MI:U:QTW(O R^A? 8_K<=\![%A=:W8RZ&S((Y_P,R=4Q[<759SM.?8SNO MIX1'SP&?NZ%(YFB['4M:74N M KSH'!Z+*[36HYU^VE+&E.8I?Y.:'SE>[ :11%F72]A?KS7RO0^/W15 7JN8 M#+G\Z*M9(-9^@1[NU3,#3Y1)]I*Y[2WI!E'Q"GC39)N?8?R0>)L5WOY('.:O M;>6X%J+ D8'FL!DP7LJ=4A#$^S0O^70#2:WR:P^_9DF\*/46I*O[^.:<"))5 MZTZ "+?6,:UB3Z: QARW=H(&#YO&H&S_AO'/BSA-6XV=C[>7'BYV?K6L?SR% MYZ@!V*J/%*PR$%@"-H8!.GT/(79_9K>K&>I0Q%,A.>[6)KG1X4"P'+SAH M*#;-8U[E.! K"0TJ:W*R^! M]UX*?=S"&R*C!P.AG1VNHD]>$N%G$0@@&3CV&:$'W%::I!EZPAL]+]F676V M#]-%$FQ:+9\<2:(9]UO'C3Z-S(7U.HDW$%GG.&R;-2MS?TWA,@\O@N78$JH" MT4$2OP):''&D T"(1K@T:#0XV8K7*^[;-*ONR$<'41:D2&:+5+V1Y8D!P(5- MTT>#E_U=#ZSJ]#KNXZENO%FB> MCU., 0L\R%W)*B99RUN<_D8&I)64G:>0PCBM&W)-\X&+85GO&"5$1[.#F=OO M7HF)[7">;.L#1*K3JOK(]P/R"'%D:>*"L2Y(/$RX6;'KC1=M^3W)G!*T:>0_GD>=2"-+$)R>"X,$"E6O"H2, -!,1=\[Q>S7Z&? M@66 _IZLTVZ\Q8FD*7.Y*7)J1#$.XC7[[N)[\79:W-B&KAB8 Y])C!$ODN=E MV&5GMFEV9/\J<;%E"\LW;NHOB1H^-Z 6A^[1$C'I5_21GJ$)(\O;$$RL'Z8# MD.75;DBS8$T[BD<13M'9] 6W=." AQ=$^O(1@BU:-G4=A1I!BE2[D*M0=YH$ M=@;H2_B,2S>'C_!+'&4KBSGM*LC8;T$U#.$QO@Q,0Y=AL7'DQ_QC8-+4_-V7 M!F3\!=X]Q4X_@1('%P:Q$:8CB?Q;IY>3@^3$7-2;)#0VJ0U XOXP[J6<8.' M"#=$=21!?^?8=A\H+@.%O2*D'6N?V%1(@IP+.T%BYC9^B>=(@O[>;9QMF* , M$_.*BM;,^%EXM"_%F1W3CT4D.WQQ@CZ*TSJ6O]IN7O@+Q%7/H7_TB'[Z &_@ MV@NB\I=W,%F/G>NG#=Z%9:Z+I+";*8*V=MPLV9#EK5[*)B0Q-K)/\?LM&/E5 M5]TU[K$[44J:!)@#DUF,$4?:RDD <0JD>*#CFS^-]X"=YDD"2WW6)]D+_,?%GS@1I.]]4!2G9 M]Y[AC&?7 7T=AHJDC$L \Q32BR#"KVE:U1Z^>,_!.E\?QTD2/^&D(V^#?I-M M1Y8Y+=#6S7@=[,3U/Y9E_8^G(%L!#]Q[T3>70743EK=>9>E29H!!SH*%;/Z MYOZ?(F=H;!M-B_MS3&E>$ZPW8;R% M$"P:(%*7AH*1/'1R1C5I9JJF.9 ^49HFIT&*E ?^J9=LFX.HWV9'EE61L:^P MAR',?3N^V82D%(D7MF6Z[Y3-1[@U)49!VG6H:%!N#9T' :(FCJ$@O["(C4/_ MZA$F9W%R'BWB-;SSGJ_S9!/WU#:GC9K>BK9+M6GBQ^W$5JU"'G9XY3H@?L39 M@'&"$ZO14B#SGL&F6,QANS8C-M?]W/1I9AR_JI:#Z;47^)=P; 7+ . H:;^# M!K<72"U(]-&SV_H'? 9UTN]9VS,6B]LL7GR[@>A36JR\%%XGN$#5NKH>.:IB MP?48JAK'=O$'(.)"S,S1Y;YX]!)<_Z$<787AN_G\+E[@#Q:2UFO\8:0S%W5, MX>-N%8"C),%E^O#W?[RMAUQ3E7#TY"7^98X[H5PMR6_3&K^QOX#1\7-2BV+, M'8B^%>RPD6YI/K$+ECDIKQ6D:8Y[(3DMA#25H/5J6HQ.:_,["QSZB"/R;1=V M#050M+3SD45S1EAT7G!HY*]''[[UVPMM%#GB7\E]2K\#D?B[.3",A:%=4CT*G@P.LZJ*9EB+*BZ5(XL7\FX MOW8<152,95ZHWLT4?''#"6^1KQPL(/LHN8RC1YCB9Q%$]Y#CM/E[7-GN,LY^ MA<@(6L0/$8X3$8?\:C-%)3$[.-N.BEK9%:^2:I14PUNV$2FLZ#)(:E4^FQ^F M/78,*'B-EZ)'X&F>5)W"JOA7E@2+K(!(,/RC=P)E1;%B%T^;"DY4V90&Q[RRP$>':1&F&DVG+ M\#VYVV+(H=/@I)A_G:JFO+T;)%/5&I84VKU:=I;_BBFC$/936\=VXI025EQE MU3C;T60L0C+!L1_(T^)?&:A3)XO]? #RGU8+S]&38<9$[<5D 3"0ES1\W9!1 MKF,E4PC2*#@^@SID%U=D&OCQ.J20H6#C!;[C4*L!EU7:G_)(892' M@(O0I:LX]"^"=9!=+7''2XC;0S56/XN3.^\;DOWS*,T3[+.=Q+2TS%5T1*I" MH=.XVZ^2>2Z."+'P,DKA\?U!*)5GNYC\\/,2.QBG%3XF1!?U:>1H23W5T'M*\\"U M?ZK!4H&@<0E@7(BFO3Y=_!9FF25!8P&T7Y1+BI.RD.';BSA\;-RTNI#E_'8;#8WL'G[!A-^*8@*J+9MJ]'!;APA*0YP^6U MIP(/2BF0;=(HBG6=P(V7% W5SH((N06!%]YFR%L@QKZ^7.BN:%M6-/'C==.K M5\&:IEH'U NY4R^&3"T%S81"QF8XTFOH, ]\N18:X?&O )0+OT^$$%?N L2- M30A)&D=K =<7W"J<;+_S>6*:*'J-%=LCT@B6'Y^9"2((5O^HHG@<:$QUG ME"ERLWT%I+)YT^6GE3UUN+;SR)0QXT@@G@_( M J"Q CE=;U=QDNWB/B?@G"3Z=\TZ-XUZ=$6@U9M'BUKF3Q/N$L^'Z$NXRE8P M.5HLR,4[4L80?1/W(:3 1I91-9CV]:,27KR4C&(XJ,>#W^@,@'D%"+/^[C(0 MIL7JIBRJT\506>*/-D*_GE@WP"3;XLJON%$'/L$WM8*<2GR4P3JX&E+%C>NLTND[@"RP0RR]:@W7,J?+ M[Z8,:A'&]-[H?+U!QS5>]0J7(-[$J1?BC)WH@337HRWU)M9M)BC8/V)-T.1U M+$"3=D,\"]!ICE,AAPA!2VN:DLCP\/TB MC!E',LM!C@52F[%-*=2C@;G_49?%GMCTXX!Q8/JQ,1&7M285HFOGX2__>W<7 M_/;+EY_?_?VW_UIL\N=?HW\O+K*]_SX[.[C]Z^O'Y^.37_<>_=O$@V_^]O[M MOY__+5K?'WR]??[]^M?/RY_/#[+3Y,+_^O3T^?+PR^_)W_S5YW^_/?GEUZ^K M]_]W\^\_?[@_>GWT*?KT9G'Y;1M_?O_V(CQ\O_[K\?;;]7/Z^^'7_[Z+C^ J M.OWZS4_CK^'KJ_^ZWD;![?;AX!O\Y:^OW\5G'_Y]&5X^__[3YN0^_P(_[CV] M/_KVZS_?_O)+?+?\=/9[$#V]?KY\V/OV[J\?L_?1Y1_'[[S@_OKP;B\X3X[W MW]^<_??%'^FW7]\^/+_QGI[V_MC\^_G]MZ>?_^_SG?][_/GOX.3V9G?7V;$@ M$7!F-?"1#>:+P+LG[6V*6IMEQ^-)]+H$F).^7B*,^"8QSCT U63'G;M4.-CN M;B3=M''-._\1F=1!BGO0X=>\TZIN&33;UH$$'UY\J)X%R#3'U>S46-@J8Z>P M;[-'!K>K8+,IEE6(D7.*@,K6L/HF58H.MW0GG>=21K184E?B5-GPL'(C$"&/ M;VU.X2,,8^+%%[4H)CG(5" Z.,T4T.(7PR$S272G,=?Y&T)ESG:JDBC1P?24 M^^0EN']%6C:3#Z"+)+Z>#IH!Z*=!>RW58VU046F_W M34AE7F+'"V'Z!4[P$**YLO4"-S5LGE6&1X#?Z)B_NY8;!A=:Y64ZVQG0 R9/ MLW@-DQ.,4Y311-.;(/TVB0C(H-D6"PD^O#RI8A9H30-X'D. 7*1,J3&UE2RE M0 DSSP]9:W&2<=4*T]/KS[&=F-[#@-^*&(T#?.UAV:GC4KMTXM@;,WJN<.*1 M,E6I'F]9LRPWYF"@P$^))"/Y#+;,7P'-ZQZE[-V9.DG'>1#B)^B3G B=Q:U? MU;3A"_8\'B )X"K^S!X\&B#[CG(BY1_3=$1[UM7@Q!M5!@65Q%4/R)Z' W-CQMYB/U-T$MW !6/]O.!AHI,R/ <70<:XUJV0:,^& MK^-+.;Q[BK750CW'E5JH,)"I!31P3FJA1^VN6FAOS,PK*)="G-17^^"8\"$1KF/ @H M('%558RQI^%!0%*J$QNNJV SC9$O@N3@L20?&]F7WYKB6 -HL)$5\N/MWK2* M7!#!J^5) OT@FT2&& ";]2/ A'>U1)IZ5'/(^QN 9\W Y.]2W0],D^\=ID, %^I6ZR8!F M-5>-L]QR MEVJ]>XKO5G&>>I%_]X3\N:W.'9W2,G8+5ZN@I*P'#F:C M^U69U=$,.H)DEG/AT>*FH$\X@P8&@3X<62@ZQXT6_FFO9U&M M](!+6N6Y%@4N\>LE9%;OS2!SKV8.XZGW&/AI'*E_[-T9-N,!'=B\ MH'TY:@Y)FQP"5\%ZQHX,:[/@%V&XEU^V4K]T[\VQ'=#K8<"[82?C !DX![9R MJ5U=I3,WIAV](SG;R?8?B 9\U9W"Q0\/\>/K8C#5W,4_:J7=6,K:$5W#Y/ 5 MNQ[$J_(R]T\O^\3&W.SLP2"PKZ9J$@6LFJDJ^$D MDYUR-BC.@GK^#.[E]?C7%2<%PABZ\67W M4N4OFS?3ZO?,08(7C2M'EU^LVV0[!?J7 B#:IZ%V_QHMO2 ASXBN$V^1!0N8 M:@N!PB*6[_/D&'&]"3P1T%=@U52!I#A0'.H\*P5'D1PF^4"7\"$,< =DJ"TV MW*F6A86'!\^AE\F]^G\/<.T%T2#H:TL1P.MBI;/#9TWHORMZA>:7)LH?U'2XI,;;6:"\^MEDJ MDH0V:.Z[KV(0^(T,#>?MGV)%YOX@@)WB3&!!O&R!:G M2'DP$> 5("5C035X%@:%D$NM0NS9\5DX(+GUQG$ M8T$UN*\%+#->2/22X_PM&EQF=!?3^?#Y'9?63JBF$ JQ_0_>\O\E[*@*D,OW.YX M_-=1 N+YEB\GA,AHR@1+,\Q ,+C*0;YW$]N0U+:^VD#Y., Z::Z>%/6,4K+6(MD MJ&##OP(+4OO0ZKI(L5C68AT^%:*D3)9#((ADK5UM)#R4C8?DZ@B9216 M[LT=7?8IBM08498+Z*70/TI3F*5Z2HDWTY;SQ('/>_M-1@,Z7&CBV'X(+F9 M]21C ER4Q&$&-RL*S."+P@A^D,@;5U8)"HO8NWZ5 M(V/@.L](<:AS3"7BTE$GHXK/"*$7EH:QIE[44,''.=&C4'Q47'34_$6!K,9!I\..IH\ M23JK"D0[1K8&1CPO+(X>=B^"1R3$=^CGP3VM"0(9::]V1=J O\24W:U''3K$,95'[M(PCG\7>G=" M^6KIZ*EH/,+%0-^.#AY66;S\FD(Z *DLTG(6&=1X6EG+)C"[2!H,SIH'.";6 M:G=6O" *AK4;+W<1M'(L/D<*@("L AH@G<=8II OUN7(*&PQN*T?"0?3V[A1 M0%K*6QL;;]M?DF,+;4II&_F+8EE])D8?6;>,^>1>> >3]22FFP"0QPK"H'!A4S?C [ %8>(\ M6I3GTW()%]G5\@Q)2+;Z6^XE&4Q(,;-TLDL6-9A6?$TME'@O"GZ)'2/'HL@,,Y=L=2=V*0-N57 1^M M($@IF&=!Y$6+P N;HCNO.K@:W&>H5SG)S 6SJ+#ZBX=O_;-MU1)F"@4KAF4Y M<8J/B:26;CFIV0_(91!9BY.=1"D)$09$SWB+3Z7MY/ L&WQ2A S$C*G29B1J M0F6F1A!C^[';TPI?X"&5":/%E+J,#\YJD%:&C436:A%K3'3\U%27KPQ1$Y/# M_.4%;^V)=9L8I$5+3@4?,XECVVSSDCH5)2.#)Q512?#AA!ZH)L[E2D&5KZUXL0HY#!5=;^W);CU%D-Q*E_2& MDR%8O#O-6!V'P2* MY?6^:KJ3P:*6\DKU,>-V?R,+D1!=O12HUP+E8HVT)\=EF\UY75TXF)'/+"6O M '8E!L8QZD1RJ;RBS0LQ/=2&2Z5[6VX CSORJ$4U8P_V#OG%Z1(F=;9\$LWH;Z\*I+1J+,F?N)[M?SB_3-.RF5'ZZS)7]M:9TTN"CS' MOQCD.'M9B3-E-TWQ'D>K4*]YRLI6L/:R6H*(9C.#V9R.BAP25*5GG7;CR8G. MR::RBKO.%UU4C"6&=4;-1FJXYY$J14N^D"(:C6< M/CU9315=Z%9#UYK(\9U9M$I1&JU>IWA@N0/(4H!FV^/%YA+G-A2,IC=K0D # M/4@JV+;>M&D5N6;,M-HTK ]?6'ZX]S!W)N6K^0QH51KF['9(@S"ZI,Z9QYQF MZ9!CP59A^!Q.,!&Y&5P>ZXPZ2: ?9&?>@MS_3W-?R@)A^8$6 P6>IT2&@G+L M7(X,$9]:=Z*\G1J]ED="%B_IDIKJGSO58OT&#@J\X@Q8!\1+4 C ?#PB&1>J M!^BB_8[$?IV30#C=6ID# 1+:@C"#8T*%)P*!8!T;VK&UNR##CU'.(Q\WLLZ] M$ ?O2#VC(([25;"YBS]%F=9Q(HFXZ4*T(5T&>/$\;+P*EKAZ':=:LE>Y"' $A3'>M7VBQ(-2(8GWJV_$ M8DF[P=4_O\#U/4Q&4#3-U2Q=,77 \E)9,O3I(.HMD&[X0I[;0_K,T2W[.1PH MU4!W7Z9)[%/6'G98-5BIWB\>Q(M>N4@UE];I':_";K/.+UY5-P8EGF_/$Q'B MP4W5K>>0LN/'7MI;JP$6!(WW-@6Z/3"7F ME*:2>)MFV0Y5\8%B\<:#?-W;',65+/8M5<.(%_[OE65H%F.83^Q/DX/518$& M<8R+O'5?WTQUJ@H 63PM^5@8B9C[]P;J?!2^N1IZ@I4+%_70K[TDVY)4;6]! MQ'4*ET\,RZ8'*,2$FT1*Z^R32: Q:R:E294XV90I.1&,N^,R%]9/K%=8QF)/ M33DVNI(S(]]2AV=U:K$B20SC3YSUISKPI."LIFK)L-&7-=?W:+IL5=!5O5/0 MJ&='G*:-"@R77I8GT\0\19"L"I< $6XSU#1M5N'8 732;*I0*G"QU;Y#0@&# MI+UJN:Q1:%X[="I;P]8-OA03?JV#8EZK\\"JT M1:=SAKF7('DL4R9%SATY;=ZI2!/#K3,*T>?W*?P]1R!(BX'):K+PX5ANLLS# M@UNAH!Q/FTSPR[$X"9;+N->*@0NW;E0,OKVB?MD5P71;IY<("469F->9I<*4 MNAZ%9/-#NAJWUY[*%^."L=I=F(.$JE)Q?T:I<_OE0N!&*T$EHC3 5D+9-XSV!2K_>",L9K; M[AF.)E0;WQ"3,?<4YY["R&\V_O@:;;S YWZ<:RR<.!77+^<"'RY"+X'^#KC/ M,Y"3^3O SQ-\M;,AJ8SN&,G?8I=G,F+8_O(^K3=AO(6PF3#!8TLY%BP:@]T1 MG85ZE]S\[3DXN3X]+V"*ZQY=W:=H?+J :'_G$3Y5XV1[ U.8//*5&YU-]%K< MF(\T6K$ 2.@*/[CR5]3WV&.3!F5&OFR6,0VI4=Q7"YY"^N=YU*W6RV/8W0J" M"&9@L<+I1Z6JRM!/DZIM"E5(6Y#U,R M>!&G1$7&>98BE0)"^."%8 EQ98 @2O,$G_D[5%[(*\MBK10O@P_["NS:BSR: M'T5&^W!)8**U-SV$UEZ6P21U*F-REG3E2Y6)HP?=9=*%K>FK9>NU(&ZN"Y^S M8^1W?1.)%EHU2)!8(9,NC'$B.K%OTA62K-T,-]%&_PKCZ('^8]%HL>W5"7%% MI:,0G4B(JSN%A&')#"%A-):"!4%O!Z09$H_[+>M76&X2^!B'CW@N_6D+S@XZ MLA&(0I#OXR2)G]#0%"R\"-QC&40BG&] %J._/@?K?(VM-VP%> 20%VW!)@[0 MO['0!FLL_Y%/ZVV%((X UNWILKB!1Q/2#5P$RP!).=Y_BF @\N#OH5@.68=+ MW%04?P ^[A&)K8W$>_+CIRC%"^)?('8UU*F#-V8"V>C*N)(HV38ONM5>?L44 " 0 M2 58V@ Q0T @@(0&'",CKZJ0R*!5!Z'&)8["W,8C;IB, ;%[7MO5\F#%P5_ MT'<#N'3M5GHZG=9'$E:U=9G?#9E/SJFXL:PS#2O86Y=Y4C(XX RVZJB7CRSG M3X5U1Z*Z PP(_.&EC#25 MLU'M%C\UI+;3B)\=YNZF!H<'+JM2Q&D%T>'9JDF,+I>-:&G_V^VZ'T>+18), M\\N8NF;\N/4),JJWF*F/Y$"EUBSFZKT7DG!VNH+H1"TMVO@^#![H:^_:[1Q!L(;(BODRD<*"Q1P[X0BI2LX1D.)'>'B$GRN$+T3:.;=00FFR+-E% M[>,_\#/!-$MQG_(T2X)%!OTB'B]P3;'EY%5>3E(M1>0RI3\K5T,G*F[LGD<= M=]5^,K?"AKL003V*Z]$EVKL-,K<7I]?;?HZ_TC+"0FW]II-7$JN(CRX0HK_G05*L M\3U=!$=Z\2&*1!:WW"!!U5U" 7Q0%J=C];,RMIR^HB?N4Y!B+R/&-YU^@19A M2^8]QU&\WKJ+Z R47LY'.>QCL'SZF3R2OX$X@Q#'I#S\7)ZO<,E,0*:"5OV! MQOK@> N:XPH8H 0"*B@.W=!1J-1+Q!N/]-9OJFY7P6:#="0V!J@3/7)8HK2J M%U5D(BU $J6S0O\)B?&+K9'F3=73"A([OW0.D/>8P%)O$F._=!E2+Z0'0O.7 MK0!7%0(I$45*^9R'"?8Y"*RTT=6,W"PEL*F[^SCL-,^YZNBX1ZB075"3A1B3 M:8Z.M&)7A=>++Z7H(5'<4O5P[WA-]1I.KVVE$M3_7)1$SKK^K+'B9Z)A;E?^ MIN3JOR5=&7[-5HYYB&.?,CXEK;+PL1XCK[)HT.(L<-ZB@8AM;G(VB']R S?% M58KI?3K^_(@#EU1+N;-0H:(\AD/C8A- M=95\01[V(MAX-*3"8_)-'9LI+R=#C! YEDJ40(BOGJLOUR-XA/24HB8M_BZK M.!-2JQ1E0%I(X<'@'F,-8(DVF5IZ!1%\P@<=V@3 K$4?>+4-?"ZM6QMQZ8U: MYEE7B)V(C.U[G^XF\=Y@>@V3QHMFM-<[[QO:BGC'*C(?1&V91P<0E45MX7:G M!49LX_7-* M3D1LC^(T^BIJ3V0FQ # ACHJA4:KH]3DMPY=.#$Q>NQ7()T#CGZ-DD87-7(:6+8O)+]NS@T"_[K%Y%$NI7_6312!;1 M;;]G[.+=)35G8_;EO$0$&_VJ-"9C&51V1.0&ZCPR]W9G_;RM,'F*5:G\%,]( MDBN\N21N;\S!ZUH/N>UI'*5B^E;#9D#<#LI=TC)WY$ +EZD6)* JH6Z944+& MNM<1#-1[5.;MSKJ.. L2Z"7K!KOW&20N1_6):YFV;72[9&5MQL&KPDT*MQ*- M0 >509XY6&PMM+N$9>S)LM=?A8S+AUMB^E;#03E^%D3F[*)+;N%F+1/^TJ// M/&^")6FN'"\"\A,Q_TZ:)02/$'=!.MC; M/Y00FQCQU232.PG@:>X->]%VF(D@PJU;/L?O$L^'N"6=F/QD&(A(JSW&06W[ M%K&-=._:D+4G)_>$WG*)]!JNBG[BD6BRQ*$Z(A>"<03I52$2\2)K'M_L5JGT M.#\19Z U$S<;&>,X'8VFM(&4/KR$C0>E0:/3"LE5]+(&T"(IG$(M_1#):U3K MMY0\JO;O*,7T=W15\L7;WCW%=ZLX3[W(OWM",[;26%QY>X++,QSL'1PX=[E5 M-L.Y4E$@@,T2HN(+MF/ZFI#WQ=Y^.@&WQ=/\';!_L+OW<0RA%] 2 M;=5BXR]2ON$RCJK\(EK*H7"K>)0GLT!S&J#SP/?%S%U=S MZE2QV'N:=?/-.N1;5_J]4^)%7.CO6^[V< DS9'*OKHL7I\?;KRGTSZ,JF?.H M>M4K^R;02@ O!I>DO62X+=R4<K93XDOWQG18U ABUV(@7E39 ^/:VY(R#9%?9H+*G\Q0O[)J%E(L M0>(N549LO8I;PT!YLUQ_4YU2ME582+H309]=64$2'""3=MM%*!K%&';*BVA' MMP]ZFV3J0@WRV'.%<&3V//HIC^#!WL%;>2@:G$>@'#V#N!D+?5;PF;U%RQ_( M61 %&=*ZC]B(SQ!E@WN2/X*/2-HOIBD)OT(/)[1RPYADL5VR&JB7HV89_5I( MU;/FRCL +XJS>EU:;$9D8'U1 ^AI]X1K&)P-)4VTN9*IW9BT \@TQUI0L"&) MPO\U;']S)),WPF4*CM4AT(*X2R.-$/;Z(5N^ 1HT/5BB\H.B2@@D9T2$I+)Y$&3HVM7X)L=1Z1QF*Y%]("_.=IFO.+ MFE6*D5O1C#11J1?=*;LK7W?7 M%^TYHKB+&#[FF\VTJYI.1=EA:4&HKF>_PW+K:9%I&@IH=B6OP>V4O4/!;Q@D M(# =1]!&I1_3ZYR 0_:\4YS05[25ZF8,BR_N&A-!/VG:[>VV=%-=!U:1"K49 MI]Y-O$A@NEI6D<%;^(!/CZI;PWF=-M@U1D1]QLT6MB=99@AB0K-B5V6+EJME MXUJR6 ]4"X+&BHSK?/O1DV'LKU*;S4EITP8IS26B[9 G6H0%CF$$EX'\RHN> M+-@;+U_$?%],?34+DY*]+9'=*"*$$Q^A*.!\Y%-MQXWW5SPI)B![H)PR"U9T M]R%B GO/%CWRCH% 4NAE[=I[]AB9M=/OS>XH1L_?DH*)U*> K436,E7]%E=F=1'O)>;Q-N;54U#\M!P64&8I)]^SW%['TF8B8Y"&B;+ MDN ^S\C-8A;CQ#SB2J5=%OZ].(%@E_8\:WEU!%; M1E @PGV6P=CE(?9M9QZ4W@:]_:OR'E52/8L7.KR,3Z>.5G\[(E>+MWG+O*!) M7 0%L1HJTMJ*E$^WCZ^YR+,(SMFAS2/Z(HC@U?($<3W(SKP%B95^C7*<<^5M MT+^S+7Z8$I K\3,(KV&"7^9[#]QC&R^(;YKHDJ!< MVK5;;$P3%H\'$MBF+!3!2!+F0MCF215MN8LOXNB!)!!1<>4F)](EBB1$ND@= M=<+^(%ZH2,:B2[GFML:NF2ZB+M%F\JE1KY(XYUK_J>-;)% MN!2S^H56-P@JR=Q%XJI^"WS/4DAO]@V7T0[*7K.TBW;5?-XK8K)S$I- .CQ9:V M[Z&5YWV:C,*UEW#GIL949!?13DO%[)TB>\?U,2G?(=/Z4:2+K:?GWB;(BGKI M]+"6ID\64YH&3#NI'^C(-FTW4_EDY=$^((#6;HD/>LT"/.,YMJQ MXAWE<.P?T/2U'5!,<9F;S]D%ZQL0;M@N[R'M'=-XTL>2_7Y>8C%[IVR5TW_R MZ( I*EMDL4B=-)8_EMH+*H(<-V4;X$::VO&V^*66HUFF_%4K-E/^=G"$H1PA M\C3=NII:1!%[F0;TM>9@?HW(/Z!?&HW['[A7X.504(]UE3S,0+MK&'-WYI"V M'S5H^W$^M/THI^U'Y[1]KT';]_.A[7LY;=\[2!%3CY,.?*'(BC#/)I],GPK# M8LZ.ZE?U1>Y0XV,ZG,_'="C_F XMT_841O$ZB/#+$]F7TAC:CT%9IBT#[2YM MN3NSJJCN$NBE>;(ER9RTS**LE#N=0*M,THMJ9O\5!_J&NQF66I'LO,D%I9=0 M5:)(]>ZM,DIO\\V&=EEE/W[">T_1YLG&EUYZ3W9?+/@:/XMZ#<,L+7]"'DJ1 M1U)Z,.T^QU!!B?,2JI[;<&U /9U]P+E)(M+A=BN?2)D^%I]QG"(?*PTR<1I# M,:B?H> DAZN!,)/,_1U9CBHCTZ63Q'J#[)8D6-"V BM:S+'Q@\9(&N8XCQ98 M5\%32/_\]+P(BB)EWM,)*%:\B #BG*S#=_V)Y1 M!)5*G,#W)5:O<%Y+@1@H,0,8-4!Q6+F"+5WPW9@$Z$WP8!KAX TZRJ&MS M,'(K6!'B8EG06!Q2)"DNY5DXGK)73^:R5T_!:.4WM]CU] M-T&W[^:CVW=AW;Y+2.BA<% MD"[S)S?%#>]G07S%#]N*?&=W]2S?R%I2T&'*9+VIPMLV\^,4B%U"ZK&FDDC, M=;TTGTF.KC/&8GU9NPK5!=5O%)I+:/1PABW4& MHG6 2 <[(%90!4\^9\_-/F^=A:2';!.J-,QJ2U33=)P& 9E&;I48%>#FN-)' MMN'+$("J%R)"! &F<-E44^9W)5I4I&9$&9XDPS4HH&T!1>L%U1K@@]!GF> \ ME$/TT#V*2>E.?LGZ^$:V?#L#TD>_8+8)BE$%ZMQ XE/95O4!*E+LTMHGPR8VYDRD*NZP "_:JE!0R_MM=UXC; MO3_E)5'D.3;:A"0%#WQRV28D0A&I+H?+"3"7Y7Q@+LLPS&69'.:RG! 36V_/*E)=&?)"!H;O/J!8S MRC]U2F.]ROA%1YT&Y1&]J\[6_]GG-;VN*S:\]G!=9-Q_!,EOCP\^MX#L =S) ML@^B.ED0WHW(9]0]):; BI;8ZB>8J*]DD)GE!%C'+CO:)?_QK M31M>/OI[PYYKUI3)J3T]-[2A]1-U>NQ%:W(&#F&C/=$=$-5#LJJ&<0(.U\<4 MM2!"=L#SUE)>M>&J;-E,Y-]Y<2+:-FZ)>J;'=. M%Z7H5=:]Z/H5WGU1+8.3$9BOD('C59F\(,K+=&);FZ^A94R'Z!]5_2>M&S-K M0P>^ QNJ;/I?V6/5_'<_9\; "PPWV 2S'"&C;2JC58-Z[@F&"/9]Z>T?>",@ M([X$ +;(N^%\$E?EQS*#Q2>?<::?JQ[-2E^<^Z/?*YM+P0N2ET3VK!]=J"I' M2:G+CU:-;?I?JFA<= @'(EXU#;,++O8UI'ISTA$!3>R82?AC9\]9O>$!)&>" M/#Q&1'=$]"?)8SK@IL$T(Q[GWSA^) .\""YDHGFHBJ*K.9)8*NM^&;N=EG[)3O\D[8?Z#5[W0ZR M)K^5&UK?[< Q<%]G#ZX94R0\HEN9-[?:RC5)H&O"^F;V54L^4**[)[Q_]GON M98$WI /#O$PS0V/[-?2,NU-;N N]Y8+MI(V+87W@N9 V.HL"^^7&W"JE-^ZR MJF_HH_PR5EL#T!_T6FXK*!NBVO*JD$9R0^))"^+@27SX'\2_XY&T(?ETRV*?'+CP3/4/G__!/P5W#6? O"'APR6:'3^(X& M/CP\G+*AWN@ "O6<%X7KLU:_3XJ05(.P?:=] 9 I.JOZL:K9I2M0[$D]UI7? MF$.>WV#T-N5:!42FF*^;3L9[3&NC35: M;6\X4HNX :&L7.=9<56R;VTO!C1F-O=$?D1S8K0G!OV[@T4S5: G1E9'1"=> M3;BWHQZ?]%6I/S8)Y@Z!HRP\X.#;[Y:K1KE;(5-I;D^1,CON4Y,TAAF'&Y8S M9-;$_F'/N2G9+25?Y\Y9'-=R?&,T)K+UVYD5=AS+9YNQ6*T@V2\9,ZY.3]\O M?_WMYU]^$S&!T!KK-5$1E?15ECV2#(V4H-#(@2XKTZ#!^?WAT#TBSUD>EU%I ME,([?/:4Y048Z9=5_8FU=4Z@DQ?2>"4OZV@\)U^K(F(R%;72?GK]@'Z43JUQM-^Z/SA!7AN=_GC(YP<5=.*BY[%2V?SDJF&G%A4^2E'-^)T6T-0 ML-$M)DX3B*;1V>;?^Z95D%M[IIO].QP$=+^5.5SH_[//F[REM[1^RM=4!("- M&@1.W\?UU?G"OC%TG[LED YO77156F"/X-^*\G;X[:142O]=[[@HU*VO;[ MP6![8=L)?/26VN*);@8V:>SJ=\N=+&7B9$+6Y\E\LCY/PEF?)]A9GW<5V[2' M1>/E+ <*6T)+(IMV[D7-.I*\J$Y8M.%TQ"HC8:7<"3FY)_/)R3T)Y^2>),_) M/9F0B'4RGT2LDW BUDGR1*R3"8E8)_-)Q#H))V*=8"9BV471;9G:2F#_G^870$.)"]_"34C8EL[3X1D:<@1KKAG,1K M))TU.(%?Y60^_"HG87Z5$TQ^%>TLU 'R'GKTP^&\R)IPG3_^E*A69F)HR;^& M%3+3XD\BI;1Z4Z; M7,SG%93OO*>K\JPL]UGQ(6MR9^ZH?@7A[^ LC_PMO(B,\1["7D3$FXS-4+V+ MK$HBWD;XZU)>$%Y/::.;Q&O/!R(;Z/ "9.3=^,7^0\">3&XJC40_7C4.LE-47)I#;)SQRQN,.&H&GJ(;$V :=8%S/ M2;$1'J>TBIW@;7H_)\6&W4WO414[/,,Y4PO;ZGMTZG&&BVQ*NK:I;HM!H4*6 MC$,+R?AE)_ PS>ECC^! 39%VOJ9TTURR8<,1_"5K]S5,>;DYKXJ"\LM%L]H" M_8T,U[N9XD57!%3 C8\%4=UQ(['K$*[T1H^I(YA'*,%F-QZM2\3[&( !EZ?O MWR]_?7?Z+AX!J9O,"P'ID&2XSH)"XR(@/V5Y"7?X50E?R6K;HST(,B]":_(& MVK\E;"5=Y,UCU>1J5:F^)"/$3-@7XR2VK:DINDIX8YB (7@WIR,I#")XAWXD MJ3P\6=2&[9Z2+\]P,DQ(<]$)C+(_?A0I+D&CR[EFOARI#MMB>I%F4>,&0"PA M<,5%43V#.Q/X^!3UWODNJ^_IYJX"5"7PQ'1 (BM@]^,Y47[V!3DY_>G=/P3[ MAL2!ZU?P3T.]9$$4*K'AQ%GLC9#LQH&0WL+FLZLL]LV&R>^;14=J<-4]^@)90-^F=/R"=<-^"6M8B?@DWZ>DV+# M *6?TRIV0M79W^:DV'#9V=_2*G9"E8M?YZ38<)F+7]%/4J.&X!=F3-."*916 M>Z??K%]-L=X\:W80?V%_@+?X*2L@[!+)1PFM1.0*?C#:1]%3IKC%QDAKO;G& MJPFUR+O\F!Q, W_D[>ZJW$ 5]'U6F \%4BKU:G,20CRSKDG7]Z+_Y-#WEW!5 M'JL:W]I]F;H13SY^ '=LMY(4^H8^9#G0S9SMVUU5 QM;]\S9 [C G4 D8988 MU,"R3\CRE[V2KEOS0=%QVCC;\?JP?0XOU2Z>9_AK)M@#;G=5!0C-6T 4-I=L M+!O^&S]<4K4FJCD1[4G706HNW#@!AU;J%+5TJ_8(>DL[2U[NHDH(T%R&>\-" MW$X84P3OY8!&L1=\3'[[.6(RQRR8<5I"-@&[X8UL4V;R&(/D245!HU#/:+4E M%JM]"(>?;Z[2)&U8SX>7*!8UG*SO()^O+E5B&KY!D-8PF\ M-^&1I.ERBN-]R\EVO]&8@W[E%&Z%SWD)%1W80LO;RVS-L;FR?LJ'JJZK9Y&< MPG[3.AT-T >O=\%[(:H;@&J*TC2Z)Z*Z2GG-F2*R;3U,5UF:F+LDQ=,F=5QT M7=$1ZF:)=RF/0(%XN5U^+#N/FRL;<73QPZJ![^:JI0_.J(UHH@Y]T8CPQ<6; MI2Y2FPC3Y3> M>JDY1H%8MK0?2GY+V[:@.O?-=JQ8D?EG!C*?&)VDRS^+EG.X?T]4$"X%,*]B M!"?">55R/P<$_<[W38."[DB_OX4DY#&Z7 !]UCH1U-U MBG747;*>VET'PUR&/-ZB@0$Y75HKWR&?9$XQAB=70%YD,W+$M\6V868-4?9U MT#"UH(5IS&SO]5:D(BF($->VD*8H"L_?=YG7S#Q],#B?;">4>FH(P,!>(KW! MCM:%1134$_^&\I):[-AN#P8IX)0T:=D%X7V8#(Q1B=%)C+=HF>WVVT258>:Y M9MLM/^$H(#)AK096B=F"J":)EXQ;BG%LU2\OY@TH@EU/T.J-RD^GL)#MI'I. M6; /:.F)N*O.ULPRKVD,B9!L [<0V6I63$$>D:Q';U %N/>4'GT*9/(K!I5( M1+QJOY#\,IP(0?41Z4Y-8SM%B>VPGB:H#/78C_4#OHX'-6FT+E;4E[A+4[EJ M!"/5Q;YF@Q.%RWA"F;WZF?-4$E 0T9>@-Z$1M>NR+;O*09QN2W-@)DB+39RL M#:='Z B=)B+&5Z5QV2C5Z/(UVVY8+'6==\MY;= MSN]^>Z1&K%_ 2Y2+AI-4W$OT/BNBBH)HTBIHX2F-A6WI.P49&OH!B9'-4PV5 ME43> 3!PC]4\)0+8R5H^% ?UWD3OX4"YH9!BPE;OI\?'@LJ@-5U5+MI^+7BM]5Z(97;VXX/,W\/9"!?:W:?])6UEG]6]9U M7#UR3XK74O'9)/K%JOZVZ' AN-?8*\F!ZF*Z?X.U,\B]2Q'TP-"H-4J"-Y4O MJ)Y[VV8MG]W5]C(OLW*=9\6UI"W]0>5THUZ)FJL:'H\KB4PU!?-.-R:JM:T& M;R+[/7Z6^Q9[I&IPG25W]('MVEE]$'%E=JZ*2*233T8]3U1=E MWM+/^1-$1UKPC7RJJ\9YG(O'?^+/$]E@07B3E >R0PJ;ZKT"XX5]QDF4 32! M+?O4!B? O@\Z!1G>!P,2(]+B2[I.L'N %?D!C'7V\^J)UAQ1+0$HU_OZL6K< MB'BC&XY8U!T1Z$G"X36F1_66#L,X4>SA_!VE-=PS_#++!3W7%UY=D7:.^\B( M!W0@O*G$Z"(NU)%BVXN5U[H13E,6\KFD=@MN+4*".;MQ=-DXTI_$SG^ZS<-; M)N]$Y.I#-^:R5(ZU-[*OMVDMB"EBVR9UNMH0;3PVN+R$NVHI *C,X(8V=*VN.=GB^641!7!M?Z;,LV QK+HJV8]KD1DPZ02#G+JN(]+O M::Y,=E.%MZV2XQ0X$T#&! >Z%Y01@=Z;$R CTJT^76W8!-#BA&5#XW^3>_&$ M2178?FF6P(R*?U#&R4R+U4P2W3:Q1^@.[60;PM^#!-,CN+^-83HYW-]),AV0 M]XAP0)\M[*8J"G9/A) $^V.(4I<)<4K$<^KQTH.__./7W]Z_>RXG?_3@L*E4ESBX7(4/CUE>\VAH+8I[9L5J^[DJ[WF$0CC*(Z]^75^$J5[U M!E\Z]"=C-HH5(XX+(P7RZ0B-V-;*\9K%W+7NJJIH+G)."O"E*C8!3PI_?$&@ M ;\F\":V598D[FR7Q1IV]HF->R<_ G@=@#.M>?V ]*3Q$T#4 : T2D 4F.9I MN6D,GL!O)5O#&]=BT"U(K\J,:)2,7-0MQR@@&I 8>(M[05J"6 /CM,RTN7U MZ_X!TF>J.G1]T0^F)_4=C7FXW!Q"X9XVPMG%N=LDETQ>[O/R7N8K567S@6ZK MNF/!H,W'O]AHJWJ3EUE]X&2=<,9 ,(C=A%E3]B51-DP/JIU[%641>4W6(]Y+ MNA>3[_S-1G 4RB+WWT74RQ*#XW^8$JV6Y(^>,WPJ#;L[_86Q!V^2T9S"#L<% M&]*%&%36HF0QN*O8-P;T4T"$Q#ZFRZJ>9L3*_A8< &%T%,P@3$V*K-/\ M(ITB@M56Z[9B5Z-52>\J^?/=,QOYX6-^OPMXNN3SA#4F=Q51?Q7M">]@!AEE M,1(.#_-XK6#=7_H9QX%Y&3!8)P=&V 8_4KE3P 15_@:UZV[865KG:T$ILA,$ MB\8_&$^ZP9S-;F$I_==U1,0CF>"F-/_1;)&:D_\ENK'MDZ^@;.3/0W^G(219 MMPK5DRF]-:-A6P/F=MFP]KB[.ML )Q]E$PSE [[2-K* F])C*8\6V96A13" MP@UWQ%AU).(:D'"H!JCKF\]55H*W5:9H!ZKY_2EVL9,L=)CE2B/XJ 3\*Y*=H-]X!9N' >%[L)(430ZF3/C MQ 3I_5,^68VXOB; 0C %P0E]09]H4?%KK#PY_)SZJJD@$>D:JY-RKD#2")%M M4QJM*33TF>9W.&LO\VT5\L-V!=[/6@(-DH-(' (,CU"OG+BI"3QO0OOP!L5X M@AEYQO/#?,A$&YY/)-LB"*N@MWT=4SB6\S=;DP3C2L5:VN.!N[SCB,#M2?YN M9^9F,F">9UHL15\=LF-=0;CGO!$\*WXGB_ED>@_+>-SCK= N&::CV>7[_M;0 M[;[XG&^=T=X 5Z3H@$ /,PT*=").B@H,-8-F(2CNW)!IH F"YY L/AST< W8 MA<($0K#3KP;_Y@45?UZ5ZF+77>'<.XYH0]ZHUF])7NHKLW$M3HVQBQ#2$0F- M5 XZN]MP8,J:D20;$Z=,FW:R>=H]*RA=W%Q959*^IC&[9N4BCGZ1M?0D$K7= ME3+NVA/H8&[UBP?BV:8J6BOSX1O^5F[RAB]]NOGXUYH]*EC97D(^;/9)1*G\B+E%U>NZHAAZYT9%[0S=>]-[4"ZH :;1>]&I_0GOW+?F"* MIYC4L(C6*8S5#"Z_HXWVUA7G=/(%)T5T646PS8!'UE2$LEZ^+(-2-CE)5G_$ M=IMA+!/B]?-\7T,E.EEZ.9KF138CJA1UB-8E25S>+YHU\AZC#>2/WNLH/S:8 MD'3G\4HT.5: BM+^5M::OW7([^K:_LTVQ&S$Z793N@9\T@S=!&')L;*\(6?C MACZR_G;,G.O75[/I7Z2H&"V,R%E*[3L%&7F"_1(C B,[6/8(?AT.EW&(.[=6 M/XQ1[^F3&2)D&[N/(]7Q.L3.XTJL/Y[9V?-.Y#HN$4.*87!X#F@(T;SDH!P.S^' +<4X8P"X)C#V\,XT"$K VSKB'A/H M-L^"BD+';W_?%X8YM2/2N$C_F=7OPAP_A.<+; '1>_@V:):ZT MZ!%E>"0$I<;U*T&::RZJX;&OI%>7UGFUZYKPU=5KE/3>X!'&>ID+R3[?9-\? MD^=KR_"=?8+OZ^7VIDGKI?=%#E\=_9P]-^PH#M0^[9XGJL$(2(&=Y>L08;CU M^45%M19'O.>R9%,DR;NH*\&,1>!J%E?ULZ*HGC,FVSRXBDW!;"O#K0!S'H[ MDYU!_9IRS8L),[VLMG<[VF5Y@W^FK![R$OYV6=7LEX."<$-G\E&@M!\V""Q$ MU8\7)0(<-W@U_!/KGQC\ MQWJ-_/B>_@"5'K\,RH=3B.<,P*;?>C/]HQ9.^' M3BNBPT=O>VR4%S):VHP!*-)O[O+ Z5[X)Z3[L:%TB.PJ(6QPFLS#;^ 8C:%R M]D76ZOW*[HUWS[1XHE^8Y;QS7A>FE3B61NBJ3'R.'JN%R2"#H$:Q$WD[WB-> MB,)W"U3T3KK8L:CYFSJL-Y# =?4;2XFLZMCO@M]+V)M?=85!A[.%\%B$?\G" MZBL0V\%2\H,9>"S.]TU;L3->C]&9^"X;D6?6BJAFQH2FW1R],MF76U )B#YG MD1E(^Y\+< %U1Z[#I\)-E/'BZMHF=YSX!'-X2,*Z0+0G;Z%*;W-;[=N=GW53 M/$CXD^-,$NR;Q'#4(\/?+A:>LWV,/!ZR='NHR@0:6S4E5^68WCQI%D](-$M8 M-DH9:'DCW\IMEM<\5G,-^V2^IDV<.U"TE+$NW=;M&DP (0F)-@:2Q"D#%WB= ME5!A#_ZX>GBLJR=1Q29 :@[A$5[A#/[/;&>E!TYBAOGDLMI<844@'N7C>S-' M29[[3W*+6V&AF!8[5P3[JTIL 3'PN)Y2#!A?HEM,Q:CH[3.=_:#^C<9BC$! M9.QKD_#*1I5:CR'4L[KMX6?]"\V;T,/,ZD7[>LJ,"H\\ I3 MA&?L_"_E&8O7M,ZKS=E?N9-@3#Y(Q),$'DUG1(Y&/3P8'6+AZ57-K9QKR+L- MLTSI%21;\5QD%[\4LLJ] @W5'R$]ZC9J^+ T:[D*!S#+MF!_;.*\=[KYPLQ M47VD]!+%R!CP[P5T@^SS$[NI,P["?YO8P.!CL!H2QMBQU;;Y][X14)V[ZFS# M;#)VK&0%^#.O2ED$FT_N]R$W[ W]SSYO\I;>TOJ)727$[GDCH.KP@-?+?79] M=1YDX%T0?4?F-F/5M,1X06IKX4?KSOJIH,Q7HO+7'J-(ECH#/!DSN^M]5C2] M>%^U_]YN]X4RR>-M5Y?IJJK*@=4JW[BPA4T7[HM-4LC>Z^OT2'/VJ)G#@H-\ MI>UM5H1S* "5Q!],3C4V'/$8"V:3"#/.?;O_WK"]!O+$GO@^%63N** 6[.FT[ +#L=M4[I(0O0I3S:]3 M62%O[Z)X;=O6^?=]RYE[JZ[^A[R'&=_Y(RB+U>;XY-XE$FTRO."5'DQ33H/^@@D^_:!N&(^]#KL(N$]Z2[)[NA//-VG@= MVF5.5/!#(HO^R.!L; \:8117T<&L\J$P5ZJK#GSE*^R0M*I#G/!6+\51"L3; M:A6*]>ZY\F^VZD'"GDR^WXY&/=QQ'6(AU\BH#EG1'L1B_EJ5E3)JG&16HH'D MB^%X7-TFL17GE,7VT0<$3\XT&O:1.E(1'*[2V63V^#VF,:K )9?DMU-V3]5V MYPT[\?H9A?P0!* >LX@*XX;OA&FH/@W6)0+=DGZ_"V$C"%@C]#VH37Q-F:!E M,M:RUU"1[1MXNZ=J3?< ;)U"&9AI9&G YP#8\[ ''LZP/'#5W7\JL1XW/-B6JCL%2Z MF82-I VO^R2RK92P!G!GY$NVWN4EK0]F>0^_P:V;#"NASP1Q[Q')-B-!#6!A M$,YW=SGD[ M"0V?\T0NSNGOX@-.O5JFRN\[_J?I$'>CX_Q\%_1[>TO7^YK7=PN4*^>.'0/9;CWSTZ+8W>O (2$F)(XO17%)@CF7YQX_OGK1D2U2LR3ZA-E:(2% MQ4Y2ICO&$30]MA/K??.6\$X:ZIFN%W_8YU@]XUKGFD5YM>TG,11LL!M >#8C ME$P$TMB/.9J1,_V%"K!:ZZ^ATP30M1Z?A,H5E(..*%SM*'JHLR=E3V9-Z\3( MPFB1'9'ZB2I#W.UUR2519CZX7HV"4J(%^9?\$1-OSQ@Q# MV>DHURTY#A<6DFR\(.8%(;5W(RRA;8)B]8++P[%_V/.%>T$?:[H6!S3[N:"2 M(, $=CNOE\[$V*Y_8KX LI3E*T0*7(_/?' Q7_1OYDD7Y&LIS/I]O.ID8%Y M?1EW5FK4:':7";0N*;Z&*7);IWRZXM#NKYS)Z6OV0/U75D%A!<^E)ZT:#'EX M-;5*A!@_YNX)C4>1<"':\NM0F)!#^&LZA(Z\<4+NJ.AA'MP<<4(.IV:*:I J M/ !MRU7Y)3NPJ- KRE*HF*?10L(- MDE-2N*48[IXA>3&O1,QX.<^:';ND 8W5YL/A6P- 1KW>S\!)[O4L@F$'71#5 M!_E^(&^@&Y*7;XW-L^LJ=>ICM,RV13158S.83<'"_1JSJ7N:_6Q:9)XPFTZ- M8.%#N%-(?#P_H!C7L+:E"#A'.6$6&4?2&11I4HV,[L*M6%,JQX)\DG*%9.EWD5IQ]\,I !W$:A/*9# MDHR6B8TJKU1V:$M0#8B@"79=8I8W+SS/6;4@%L\F0 *A>''0F@?LL_I@/G3V M '%=S_42>B5F"XY_T,4L1(55W77_2=%Y:D[@%^C%<3%]L:8QK0RC;KV.-3?> M'!31XB?>A'2A]&:4?I)B0MWBV"8K)#QVH'V4!S"^?]E,D%Y:Q)F9%C&\FZ:* M6,1*:(VQ1VD%-7FE'_3_[%DL(^S#&WCZ;=I%8AF_;74XQ40\N!S!QK"ZA^'9 MU+$ZAR!>O=MDQN.=^K(O\W7^F!7CBGC69'CUN*\B(/:>XY!AN,UX147\VGO^ M!Y,--9820K09\4&DCDV;H@2#T6.YL3E%!X9[L*3PA!O-E'++\[CG3*[ ?)0" M,8]OZ6+M<2A%\Q;)QB-JJA!_48I/XXIL"J?(+"$8 S)"R6AES"2J[Q;%]\R'AL>G%#4I&87[+U><$:Q@- M]%U#MGF;VOAU2F.%8?A%1_-"_[XO#L+%6I7TKCK;W[.C*]H'#:V);@X^:-%! MP .-O3G%"3GJ)#0Q-53BFU\8.3X/WB3^^'ZPUR." MURS$'Z1?TSPU[.T5-6>%J+SZS*#7E.V.H#!PN'O649\C\>'K!P>[)$6]3Y]M MGB@[W!LV[X'+F_&DUOFI+(YNI[*:@M0_,NB>A[!P%^I M=H[W5=BX9,]8'%5TNO(YS'3B61J\U5R(\&(FLK>[AC2 ' -H*>NS#2Q;]=AX MS2:Q5'MCMIN>%K%0%?LIRTN((Z]**,G<@YJ[E Q-9-2JR9754A- M*'YJ+Y='.-ML!'6!&1/1EXV.$RV"BTKS!W:M9L08YY/)<3,+Z"!!T2=VV@4 MR%W9)W@V.?'Y>.##VY93-C37KK3&V6T/4I1VU;[)RHWP7P:K;*E+#VLLLK9D M<^78M1;?2G7O]4KHN 5': 5S9_I,[[/B2]:RHPN*ET,LF0V2ENL\JD@4:TQD M:^Y)[+5W;%9).!HBI+3&K>+5@QNK_7U?4F9T_QH7K%5/SV3I#(=O#]C:1,2^ MU.>0JUQNF@BJ0OVLFYDP":_K6 +KI=XI*6ZY3?#Q?!^Z@02%\*K\F-4E6WY- M%,&(FW9W051''=D(=]7M6QT>:=9U_MB/AR1SNT7KP^E8FZA11&"VC1P\!$&Q MB W#E=CY'"^QU2L]56&X$3XY&,5!+M&4 M39AIEL^6)FE7[6QSEFK6/'(Y)BJH"5RR"1.&_K]9L:>*& V6_A?:[JI-+!*? M-U\8%'*<%D'T,1M/]NJ[NZ^SAZQX,Q-56I&]TE5?OJ@^T>]BYBH3AW#U(9+<+(CH& ME[\B9^PJU KB3:/[Q%>BEVC&'AQ[L:JQ/XYCP1(NH7X@EL7S9:72&9 +!^(7!6]TI,3+,)IC59HW1!?+\#-W*D?,S=LO' MU>%*,5,!$6TS%:45=-BJ8'J]I!M:9X4&:<2EZVH&7-G<+'KI2]=-R8+KE]0: M&YN@(T0,2\;Q!('JXNJIQ+&1_F!'D!6+**BNJ3XGR!\TO]^UFJ__ACYD>:E^ M>4?K!R?V?T20HKK2)0YT9^() MW-A*XF4G;;"CE.?^C&LILF(>#B#_)*6/W$ M:0SHH) .0SI2.8BQ8>6Z-B_/KAG2GGOSX72L!+:A#W<]MWAI?8V;BWVMDVG\ M!#E#A^*&B+8R9VG$E#,+CZ%%O@BWH%,KF'1='89Y I"XQZ<>A!*G.(&\8EG/ MFPA%X,7B-;7[Y;YEX_C"#KN'_0,_[715ZVDL^*LM$7T1V9FT%E1WLV(>G"[_ M" )PI 81SR).8.F,?2OJ1+\M+M@\1W"!,P,NH*DETYKK4Z0=3N9T3:&:^L-+ M^!%.B?GLG$YA8MP/*0M/1YU9N<,TA'@)A33(!?0MND-G&WMD6@6W5\ M'J*AI4QB2G2Y52BK+RU"#;BT;&SM=FD=AXOL(;NGS6VUO]^U'(CC1+W"]F2T M7!#9EHC&$J24F*4M))UMCB)5@NN^&1.[Q" 1)S+HQ$(YDV=>'J$*VTR_1*F( M]UX9?/?4?A:_3VJ+J4%XT .HA9K!%C>IXSZ"4U87C%N%2N?U^?1X8[.$WFH& MI?,BI!M>3J(5@HZQ&5?UOKG]YI\B>WES\H8U;-Y:2E2E614>P>Q+):B)&:7& M3$N)26U&AZ2Q&@-1&D"MW+:KZA;"2%#RIVFYF>\&,+)G?X*'B?%TZIR^\?BM M#FBGG*@&\K!T&;<'L@*B%E4)@$5O$:-Q_3;9GE\P10]S*%44)Z7UICE!/[@F M\X=]7FR@LG*Y43]>/3S64,\,OB7_X:):\.U+_\5L/SYA$LQ;E(RV:9N@',S- M[1,M 6,"=O?F(2_SAH,;GT+\U+*9N*_T&H[8DU+XS_Q"67UJ,7I ]/]+"UY! M@0(W$:*>2V<<#P8\-(2M\B#J\_?J<5>>G5<-9$"7U>]U@.\;'B?=\^3W.G&( MQ"' 4,]>.=,8LH%,X6'=QL:$.9(G;.X)/JS4160H>DW^."_T)TNB"J5XWL3[GY'Z<0:P#K M!:I%7&I&V<.KLF6SF8,CC8,53#YR>9+]DPWRDKW?]07TZD%V_0D\QX*?[MP# M8':](- K@6YG4R]R@BIL<_\2I6+2"9@)I)%ILHDWU]Z0;:JWR(3GP;17ZP-G M1" 7>0#%-;WW1+5-93L$A1I:$9%:P+0G*/LJJ*.6XI>LW=?LSSC4D^AJ0=S5 M)1MB" MF3BJW>+8)BDD//)<&*,0T-2KIMF[T[I-]2N,[H*(-DF7D$,.VPQX1<8NRR,N MT)#QUI+C6@-6+5(>=21[A\SEK968NE+G8P[?: M>]B9,A;M6\M:G>"L7S%L-/:U)?I47D%CQSK?HB;"V"6BBM?T$T2&T5;I\+%7 ML6%->66:$_8?KTXSK:\$&42!(;FJU1AY0^. NTK$'WD]$F8*14[C.$$H1D&( M;I AG#G@^;/ N6?"+^D0Q&JO^V1&9_OD:-6N@N-7VL;2M7:-V Z_;2%'LBBJ MYXSIBFRK6D93"*"A9S--/H&MOMN@@G G3*];B,[43_1CT^8/[&@05"BAD.2! MR&9$M8ODATD:M;3+ZHM@^K2#2\>O]UU]#9 ?S\2$5EZ 5E^5-#^HQX&;9LYB M!;;-WC1EH1D7GZIJ\YP712A@HIZSV0GHEL)PT$.#P"X45@F68W@=!0L*W7PK M,V!X=$.(1(II@'/S@^3<)'W.3?42HM^2E/7]%;0TL@1?3_6X.RDMBG"E4OF4 MI4IIFMVP-VCKGF<1"]'\EOOK1-8R=?S$D96E"(-XQ;)&0R(4@5SC4QZ!D# H MZ#F%3>-,XM(MB&ZBS+WDM2?=TGA=I@[9$6&67P'/_)W6(N/I%D"?=]4%NPSP M?]SE=7L(9H*I/E0N&.\%>6R+:\(16!Z@&3T4A-$FSS1?].-DXA9AWME MDX7Z@72-4\]-4#A?/#>@$73VOX;=HC?9!/[R7ILY>QI\PMFQ$R%EX$[.=' G M+V[[ R"SO-_4TWFD.FPS_2+-HKDH *K;[OYGG]4MKQXB=($,&G& IP/!61_^?!C^2WY/BB%UCE$#ZA7V;//OO20RN*L4= 0BDL)O M!9'6N^H\:W9L9X48\^;#@=WKF.6B)3D#"$I4_H?Q+L@>T&\C['7*\_<&WO@6 M?@TO)>JM4-'J#;R8Y.5;(RVA>_E\:MO^")5: \D_;.H0C1YI=A4'9A9G3 "H MY;"MZ@>1.1BZ#NK61#5R,;CC#LI[%KB:R\^9R7 M](J-U F\5NV)ZJ"[8PAR[(9 'X1WDG .XZ0<3]X4[2!;5SZ?PGJ]?]@7&>#] M#??"48Z:!LK[ZNYZSIJDP;GIXD]US/B4B,M9VV7FB*%QP'A4_I*:0MYB)I6? M^F+X7- MV$[L1@ >G<$ !0 !R9W(M,C R,S$R,S%?<')E+GAM;.U]:W/3F\/3TY7___<6+__CK?[YZ]>(S"0AS(C)[<;=Y<4B7JQO7>S%E3A#. M*5N^^#_1\O^^>/7B/HI6/[U^_?#P\&>7_T[H>HR$-&8N"<4/7KQZQ1?<+GG( MB%CPIQ=?^*HGY.[%N[WT\,7[]Z\^R']Y#_^ZGO!USLG M)"\XWD'XMY?]Z^XLOT]_\Z5'\H/#[#^^3WW[[Z=.G MU\F_[GXU].I^D2_[]O6_SL]NW'NR=%YY01@Y@2L A-Y/8?+#,^HZ44+)5KQ> M2']#_.W5]M=>B1^]>OONU?NW?WX,9R]3NKUX\5=&?7)-YB\2S'^*-BORMY>A MMUSY J'D9_>,S%-$0@XG@1$2]\\+NGY-W!F']>Z]^,,K\0>Q]G]=K5='7NCZ M-(P97T5 N+T^W>VELH+XA=?%CU[_W19RQXP)<=-'L/KA:YM$/ U";T885PFA M0Q/&56-!EB2(0E6$&U80F%O">_+@L-G46W*0^C2N_U@76[9@"3YOWZ7"_E_\ M![^QWPYI$%+?FPDC<>#X0N=N[@F)JLBQ>$&8,# I5M(/-:54$Z_?KAS&N75/ M(L]U_!JV*Z)97@<>ZU-NZ9?D)N)_%O*EA6GY6R!FW]SS3=]3GRM >/Q'[$6; M*5_B'67O6[%K^#35>+OXZ;)=?24X[/,,/'3"^Q.?/FAQ??=1@A,$/>/ETF$; M.K_Q%H$WYQL.HHGKTCB(N#&YXG!=CR@04VT9?>@%A,YYL#7SVH6Z\,M /#SFOTDWA!SP$'+N14)? MV@E2^Q&H8EVN1$#+3XG4HU$QA++OP.0F77+J/"K9P_WOPDG+L<,"OK?PBK#$ M46EG5/D#0)\KHN[7:[**F7OOJ*AYY0-(#VHIC$02Y:M) -68CS MYC00*9@$3KL$-WP+A-X_8X=%A/F;:Q+&?A32>0:4NY.W@1-SRT)FK8BJK0*$ M\C7QA9/+W6_NC(N<%G? !" %%T[R(5C,)GC%^73F.7>>SYU$!2VH_PI.%4X\ M[JBZGN.?!F'$8DF.HX14[4=PP<1=2/Z(^9K':R5L*A_ 4:<:?1QLDC]M5)P MV:=P^&E$'=/$VX>,8[(58;2C)BQ1Q%C^)91$YH(519RJ7P 9-VFKB+;.6F ;J/4K M%1%N^A9*0MU[,HM]0N=%A^1;1HEV66U; !S1LA^BBV?]]X !^ Y2V3O10++R MJ0W\FIT4#6Q;%@*+6'8 RRZ,!JZ53VU0]MI;W$=T?AN2%!*G21;U)@Y/69UU MM$QS97#UVQG_KCMI60A>:#1<.%USHK@JV*E2$F>)FZ>K%;)E+*!]0F8<%C<7 ML^12?.<6#XG;N2M]S"O.0+B& Q<+M%[MTAC-^IK MVK!>1V1.&!,'^./.R'10=*7E;.S#*1*,SKF07\1+(>24<22.2$"77B#^QAU8 M_H\'3B@NPV='GA]SBUH;'&ALW Y\>,.X#S5F"1SN&7M1>$B72QHDL8B^*ZBT MH US6 I-!:[ MNWA&A&*$K;4U2V-1< >H#"T[X@U\9ODR<)JA5.IS1"+'4ZG"TEH-RE!II,I5 M-V*P)-1N:M+HJE@W?-I#;8\JEJT+0.6Q]H&<*FHUGX!I6CZ3K8I/W3P[.#+E:F64R53S#0R9Z@IF5+%J^A9(Q'/96GE8T/R M'6"2M50UHHJ9]$.@&QQYHES99+4O 8.KK"I#_4AM_AZT+KN:%E?G>,/'@&Y7 ML51"W<&J_P[H$.EC%OZ'_6,6EZX):WF\(KY,,)Q1-ZE#X8047^T16_$P MC_\\D4QNL+\6,"2/$3]-1 53^E.QE-93J2T8#LBG;F%M7SPCHVR[M._<$9]# M=&>_37P>WLS$418[?GA.EG>$*5"I_LF/=,',UBMC=GC//.Y;KK@K\O,_/)^? M(768U0J6]-.]^_Y.P[.&5VV M4SFB3?NE;$;8WUZ^%^\H.=)IEN@LI9(4J00C'L.&)/G-S/HI4_]GCD@P.:2" M0EY ?V;*Q)=]N0T,AD=YZ5XSPO_8E?!;W7]=5OZ_V[$)U=>)?W\V"T_5++QY M-@LX9H$3_FUGRO=F$QH> &MJX+-M&(J$/MN&9]L 81OJ7]H_FX5GL_!L%KX+ MLZ#:XT(WC(C#5PO'6?VVZ^AP.=_=J%[1,+E1FMR%R752@YV8.^%=0I5LO:FB!U!3ERMK99:8=Q OWLN8XBEN!4_['T!:>>P!81M%$S(2ZROB9 M:>M;?3/IYT+^3EP[])TPO)PG5P*31\\:\RIP\KACLK"@6K7,JI((A&\F;,NC M:;5$2CGC)@KS 4-UE3<5.2JIEK]3A,.- #:G2)# MYT(3L-FBDM:>',9, M[,J2QUH/8Q LJOB0>39): ,5:QJ:$R>\GP1):S%16+5V?)'JG$2'#F,;;@%_ MLFA*V%(\ PNCK%D$K*-[5$,J@>D?&PVY,3+K_V6';KD'@B%B5D"-C MS@<#JT@CQ^^F7E>,K!QO^^B8>[FY!P]V'!$5B&.QF$K4R_C[$BWK?T"8EL+_#A'PQ:N$>LFJZ4(D8@?ACD=T"=*"EJ M\$Y5(RAL*Z\O \V4ZV NNOM?VTX7NT=XZ=$$S](&0)CAC3XSFR@&EP RXV;. M_;N@@6O%Y:J',2X>2N@$F!_JX"E;<9%'QJ M)0R2/Q+/V(PCN1>7$]&GB;I? M"R-]+-T_*H,=A;^L3D0P^]F1UW9OEQL #?^*N8E*XF2 UODAWC1YJ9,U> MBQV![)V/3<"0G5CM$[&1[;H@*(.N1R.@#CH:XPN0"&^!ZM+[I^\9>?K45 M'C9'U1(%"G3#.BNWAW?>PBLXHK6?H5K$9D[4;Q/PX.KB_R=^E./+U$@I$JBN M,9"'1+7L4* V/%D^NS+2RO3)VEKX:3K8#J?'3CHED,:,@>5* 58;F7V;+FG M.XKF6XF!5Q>MO M'&]V&APZ*X\[FSDDH9,H[0"1?1$=9JJ0#_!UE F'KT4GVV _TZ10R37W7 _: MHBH '!&'5<@'6"]CE$-A/#2)V2;96"IZ-FRN%,R(N"DGE4$F6U*6"./N6'=S M!A!_ZW"NCD)P934VBFIZ+J9!#SETN-E.NP[Q?:6<%*^_V6]7">'N2>2YCA\^ MMSLKK?W<[HP\MSM[;G?VW.[LN=W9<[NSX7/AN=W9<[NSYW9G':63N\27+$%M MEL3>VR&[]N15"G$H9W7K-4TKZ5"[9N4P3*<.3^+HGC+OVSYX@F=J!=) S)$J M+ZN40DX45W [#_S?&'_VW/&^FR _$Z*S&@ MG [])V=SN"37/2DVH7JB3XTQ-6OC<*=-!DO\J:-).;>G0^X3CY^,;%D[+:NV M(+7T 9:Q42%;>6]0,9,.?6\#9S[W?$^].6H=L% M#\J,#C"5=DW6)(C!HX'=LMB^AIKWOZ<"W'M]T] [C"[GGRF=Y0WY#?7A4R=2 M0(/(0[>$W'(JX3[73[KW< ,X!Z^$S*\\? X5Z-#!J$,^5LM:PH:6(E@YG%%D M0!K(!);#,HJ0B>_OL8*.CHN+HQ:?MLIIP84H406WS\QG$G## Q&P M/KRR%=L'X5 ",KWS#[338B<^I0)T!M]YO ["@!]O-Q(&JL;;V$ZFR(A6GI;] MS&9@XW V6PB&^NC[FFX?73Z5R$/LHQR,*M%CZR6;A#N= MTQ#;MB+;EQP'3NBYP#RJAS%\>RJAS99?6.\DRF@=>7X<@;^3D$$9AXI):;1E M7J]-V[=8?2'>XIZC,5GS WE!+F)1P'0YKSP!L*&$>K!'X2]KDG/+>J2Y*A)L M,\FT_6A&%_H8KE^T*;J5 +2N\KEW/_O9(5L315R?_\?B>S-J0I,8^/Y_"YGF.]RM$3-?L>> M;GQ+L19MOFE 1%-BBVU[:F$-XQZ]O0:]GE 0+'QN/*+!J"9Y56L^@E:S+NE; M:X5_S;"&H7.JK&RA&]B%*T2C7RO,E 9F4;*2(7=Q:'F2;L5+LKA#"7QH,K) M!HKACG$M;V(HPC\XX M9!9URD8_7\LI77GB5T3;A9"+R+9P]2K1,>OB4L70;**C8$*UM$=Q-'9 M*$CV.8;K!2KO[Z"ZOS!BGBLN4H1VW?)-A:U[QA)0(.R?D+Q"\1-NMJ2Q2YFV M.#R*&8^44PP3U:K?I@V74P^!41R@)H0%FWBI(PEU)_UML.+R7N1T;:^;AH\' MS:6F31L\0'SL!ZPIB'B6DG_CTX67W*4*7\^UBMIZ&-X+J M5O0OUKMB5-C8V<'F-A3=A7?O\"=NQ*UO,H#-SL8,$!B*4]C ]5+"4IO$J',: MOI^,L[GTMV>D#7A7R4@#9)-$FB!P/9\4L)Q27*VW@N)0SEDEJV"'21A];G?9 M?L(ANEY"=/YGGR34#V:3)661]\U&WD<))&:ZT*8J%FY:E&B/W+"CGU1@0[KO MR8M!2TZP]VYSQX\N"44CU\L[[G:3T"6!2T0CDH#_[N::\X&MRQ%9;8I0<:&G MS655:H)>L)IUC72\0&SW,KAQ?'(YYQOF6XPV5[Z3UORLDJDEL)JO"!3;Y^S+ M%JCR &ZBO6$%108R:8YBNW5 "S#DR+(_;Z&9Y+BWB7RS(@H2!7P0 J9%6,-'8H"UC;#,'_BNC0.Q"VX2[RUA7=E2B Q@PA]A6AF?AU% M02^T8!B_]6P\\)Q],RS4- (TKPM$- @#("^EY9)XY6R$&(J U759S %YSIWG M)P=9;]K>B,23$@HULF._+U<^W1!R3?S$3/5H/1I /RF;T41BN'A!3R"J6&8#RB1&H3:U MI+ (=LK C)P7A$P -@UP,P\%8[J MY3SWXQYC0BUDGI;4Z/&A0P]< -] _48?K8YEU-*A0U_<7K023-,V^(B534T( M/(W*ID82HTZHN7(J(+NZ6[J8T .-:!W.MR0N&#ITA,X\@,K$? ME %]1C2"P@XR+'&^0$W !*0ALQEU"9DEG=?%M>BY$\5,%$('LT/J^\1-^J\+ MW\::#!A@@'GY "06)G3'3D"6D2[=H=L\+C0@/Q&[H4-K5!]"?;]H_B2R#V&@ M-V9>9:>*1H@YCA)43[S "5S$&*,)@:<18S22&"P?W<6?%!VNK?>&:0&&S&MS M]:AS*64$A0L@NK#[A++]8SDNV]99W@ 0]>()ENE-9 6-)CHQ/[L4F]*I\RBN M3,4C2[Y5CGPO->_&: PPL#"4$WT. %9)VW4=T%P&;#>RHW*9>1& /J51EVR. MI?B?\)#7W'=.]K]M"23^@7O/Q1_D?C-]G%U.\!\_NGX\2\:?D7\2WDW?#.\0.T-$3)VV.R1Q?0)G9T=>F$=94*U1.VT O%U.9W'Z MOFU9KDN/03D25I>>>+ETV(;.;[Q%X,T]5^2WTNI:T2R%^IXK? I#9Z"ZDJWG M^') IEVFF^@QY20^\.%#8T6@V!GS=K86WO0J4A+N<7=42<(+VC$_06!HN@@ M(0K!>:'KTS!FQ-;Y888#EJNFHKCYH\.0PI!MWNP?(_FWI%WJ_+.&)7N* M6'O/+X?4X?%995%;*M,("CN(46!C\55!$]E@&U/9UX1"/8N3KV?I4IE87R)C M23G:X76KG*M?W+[2:(%&O2A7YGBI3DZ#LE!ZU8M2)2?F) Q)U.5XR:UB27/J M()@&\[FU[*M&"S#DP+V!<7D%:*/8R$+S,W%A-]M)O=D(L@H9+$E^$R1CA^J, M\,V3W0.RA"#6,L0MP)!50(&3A:"CA7*CLOYIW%1L3.+L&I-D'8HV-ZWJ@ MG\0F6*!W9X/2(@*;:!-&3*R(8:XEBJF,!M0K76*F8VMZ_3JB-R6(F[5EUO.I:Z,F1L"3Y! M'#H_Y$AZD6%8)I:XS)8X<=RDX9*ETZD1E$$:KV8]>=5.[>'0M@*R)Z?"&Z$. MK808W0"L;1NWK->S2".&YDGK?-E]4ML7>8P4LY&61%X'LLG@@AHRJ3IG\F]U MH[:ZE715!RRV*$Q[S&7U:L87+.DJXK8L2R/:O!F2 M ]./CR3$4#V)&C_73E9(5M,YD%J7P'Q4HR8J0B6;V3+24TA%UAHV#YU'Z*[L MR=\R-O9TN:H,>U@\;CQW-(DZLKQTKHEIIYJV;)4>:MKDD+HT5"\O:J^FK0$4 M=D2BP,92I]P&LHTMY77LL( ;!?&F.'E7WT$=RDM9T@4I&-,XIKR@+260PT'. MB[4Q+B_]#<0:V1E0FG3?Y2"8B@?X,=LD2U[$RSM^W,X3\H2YMZ]B2.O.9-@* M1CJAHA^JE(FHDRV6?XMZE0C!3*$Q#:0956B>3]AM$\=&;X-KV[984H,68.9W MEGNF)VVI=DMG[6H.:1B%>^"[OKB6CI2NV&"[7FHR41ABV97^XWI\LXO:;LA" M[.0TF%.V3!L>&:IANA W3&)&>+"PI8 R,*9>6GE!^T&+"D3LMIHMS"QT%% A MX,A\N'_&#N. ?3$&.^;,I/-,86@0W@9.//.X33!4E-W:63L4Q\\IG_6(7Q>Z M<1:@$9 MU5($BGT\&8I 7NM4R3NVO$%VWE[QW6VFC'N%3MK,O4.'@?H%K;4; M: %GK%"RE>T?6#J0L55+E=W%3AT:E!V;0HG>(_Q4YFOEARQV>?T?AKLU76LU M:!(H7=H6D(7CGSN18,,D;0Z4KFZQA90:3-S>&RT,+3X14B+AV%0D=X3RO-*E3+RUE*X\@ V.<1R@M:"U[((6#G3-H85PA9R G MUL@R!=4FB@>;Y$^;#CHPPDZ=EVSA!-ZW-)N?[%_GRJ;I:\PB+K7>FHU[AW6& ME/EQQ0C?7H+2Y7QWZNS&Y83Z/-)==""7=U5@HF; M=-!4834JH@YJ.W$\]HOCQ^0\*?-(3I 40[O<5H<[_ /9@);F/?XK)2\&Y5FY MYIS;-\[[)IU9& #+;C688U)N12IFC/Z HMR[?I-V=5D*!C73I<=..:DR#GY$ M\IZEO0[M\E09[##:$2ER69V8&=?_@C5V^W2YXJ=),B*6'7GABH:.?SD_H\'B MS%MO>^595FL3%,9DPLUHG$G&)Q2+_IG2V8/G^UQV3T73W84G&I,DB&[_RPWSETFVCW$)F%$=XS)2;5D(D04S;(63UC&(XCS"UN0X MC+RE$]GQMUN C>K0;B/$[UDDV([(FO@T M\>.S1]E6;*H*Q%$95B42;IF,DJHJ/Z^T:UW;H(W'NK;2;VN6S-OAQW2[I4WR3R_GVGC09 M$IF,B^2Q1U;"%BSV>[!6A=P!$Y0LJ+J2%^J4NQ!\;,]@<@,Y=P=1I\OR<8[D MW/-\M_RV WT_&M4"%CDSHCFI4YV:HVI>(QW9F7?A8,L4QC2YLX4\JHZ>TC(F MM?&-R^JX?(; =J/WPB9D3T]7NY7*FL8\I",W MX[237S>N6;A[QZ.\?_L>G!SB.*;B*M%N9.FV_&CV\1IOK]6G&6M(I2=G;M)(XXO\Z]P%O& MRP3374M'W8L:@T51_"(%Y4O*50QH!.P2&;3VJ8ZNWA6[G3M\&_R_5L]^$PR& MH;>-_K 186$#H:',"N]X_?T\,ER646]"H2=_W0"58=2G@0X/[\::D84#3?.) MS+7\Z@9D=-O94K;HXME+"3II67X(K/-6. M-I26&=8\L 8_4XTHX^J%EYL!UO$:?=13P$X(9YKHO6F M.02LA6K8@?;>13R>SXF;=K_,4+UVHJ1X,Q"#S=,VY/UX[P:HH-=0: E%-ZI# M'7C=Y.4H \Q1SNX? H1 3P^+L4J))JVA6J#U>*9VB>'T=" OJQP%I8C&@JH3&A1Y8-JEA@]V;7F>=F M2NB1:9C2C+=NNO:=C'K;2TSS5+)^G%$='+"?Y $,@C,D_M@>)]6.L>KDIHYV MD-6>XU>,SF(W^N*(5]'19E>9T9.F*8+'5C*- 5?ZI,7.R&9X[O#K9:R9(M 1 M,5Z5C,"WASU$]IE$TWFQO\*WS+?1-)Y[!:DL5V] 6THFY:MT[\@A[622CND* M6TG3OA$+0#4S[: 85.YH^]KZ6:E)0N\F0T.NZWN5=!$)6?3;;MS- MC4L"AWET\NB%*N<%_SAW5O"_[<\)^;I81X(]ZR#$H8&..:[J6K1DU6RQVR!< M$=>;>V1V1)>.%T!P2+HV3O53JS3N2"TG2LX=0[(D=B7-EKDWOP,LO4'1\U[K M>D/M?#!@I[49%DI2W.[A71J"U41H\RAF1;@BSKC:LJA;;YOMI?5N7Z7MO046 MAW9X3^*L:I0*!9H;>"6?4LD(R$),53>3B@R5+8+J_NCNBR>JT!7"P VP@[?@ MO[WIW88_2:8K$]M\V%UJQX^#HK[VF9\H=^C:IB=T)3-_(UQH< M**QP!,I2YZG682@OC1R_]_+(G9-2[I'9R3_)+6;DFM1];R#HN\:,D^C$FU,- M5&1?XN0/E0@K9%2Z86SW88?8B1=X(=^-&)^FE(S7>NU5"P2'9RVR5SM8M$0< MP+ZAY@S[0MG7T^"*49>$22&K\W#.3Q_F.;XU_C7"' \[FTF'^7IIAV(29-AB M8[HX2KI*V6+**(+<\W*'SMGIR64VU,X6F_(@T!^&U@I[ MRHD1[PG=,@RMJ5@5$&:_. WVU5"H'#XZYOU[(8Y MY/T_/_SPI]-_!LN[=[3UY/CX/B]>_%U0S]_^.',__AA^8^#S=>KQ_"/C[?_ MGM()N0^.;K_.0GKKO[[\U]4F\&XVBW=?R9=_O/Z1GOSE3W/_XO&/GU>'=_$Y M^?3FX^>*9$D#Y6I%'6PE02FEA=:.$P)3!@?+Z8#/EGZO6Q4$P.P<1^^68IFHK=5//$W2 M_!;(J5?90? [!Q&9WQI*H-8X/T?+8G&>T9L=T9=3W%$'L]/EBM%U.@GPG(AW MQ,#,:H8US'D>S4QJH1Y.3^8M<@U)+T17C6_)SZ6;@"T1@T!KHJ=D9,(]#G-HG8I+CH4GQD*DN]E;Y;SUM<=85020 MO:(6@9_RN]9>\&.7AEZ4H@G,[>+:HU'>$DEP\VDYH4KJ=B^<);%M M<\N ,*HLNIC<"J$PTV,Y],^]T"4^=W4(C:'9)P6#?,VHR#TYE:#28(;ZET-L M/W[)'N]R,$:A=1+R=,AX%1X&]-U;R5O<1W1^&V;'MB-:V2:G=F%D7N[5@&'3 M)0'G<@]G(H5CUHU)?WG=\#<_@+#Z&E:3C.U[ P6G;PR P%="8?L[/AM*N8FY MR)>'T'87-[Q:AMW9U(-C^ S [I4DR\ MRLC+>.27WLX>;/:_D\W<3=#?[R&8BS$O91->D2!ZU^C M[9CEC@UE%DD^Q'Q/(F6$;).P!2)/P$> =]-!ZA+,3HO"L/:2]PQ]B^T>8$G9];;" 9WD=!W/8EL3YU?)DI7 M-BLU:5W-S+^7R4L+73KF6%M6-SC8S<"!)8T5(&"_U%:6QU9OOTTV$/.&"4;; M%J"QXT\)6UI(!TO!#,_PJRERX0F4E(;]Y_:+V"MG(&H_0\VMM@FF8$#]9N%# MI?&)9F?K#I-K,#1)'&TBB82R''EX%),+[L!,'XB_)N=<3.[A398A&H.+3-1/ M\Z)5,V4#=JY"%?-?B<.F#Q1);K;0<=P<1('9D1TSF:&%+)<,Z#8C^O!'Y"G! MB4E*>9SK'!.$3SSP9G':X,?ENH#)2DIZL+R*=4FA,7AS"5WPWZND)*0'?@=M M1U(F;(F<"9GH?$1[<2?!N)\+_:K19' M9Y4J[IQ*Q=WNUJ_#-*W6LC[S&5OJ2W52!PG[MLR,DW7376KI M")A3-.2QV,9IP!6%3)U'8F^NF@3., 8Q=66PC(A@I=;FM?"RG4GK7(!JY%7@ MXKZ^[,YY#0KCYOI4<.S%MC="QF]> &[MFRD--]JK_WHI(?H[YS"U?1L8-K#U-D+ ](T5>Y96CD7"PKE"?NG!" M..:.SZ.(&[XNV3D"5XRNO9##,=**+=$R:Y$!22"(QL3\&Y_#R&S2 0G(W),H M2F4I9MMWF?=@Q "TS<9[[ AJ"-OKC!RE96"UCV:Q640*/6D4(; M!C5B _:)ZF(?^A&&%F#(/1.!34(;RSO7$W2Q!/TJ?P/#1\_M5HI"5@'T&8,= MS^?$C;SU/OJZYC2Z)BX-7,]/NU^;-@K>$J\>ABCF]X*8Q\!9,$R#L!:\I> , M"BM#'54A_"0ON+$8_UCXY5X(HH<1KKL'+&AY P#"+M1P464']=X,^$U')U20 M_0=D&9-S"# $M29?_(>''"LO"L6P84[T>P3)JD$"-21!EJ@ZGA@$LI(Z)%N2 ME*; 9[_'8914WB'(406%[_KPJS($M?9>!>7#>]%W[S0X#OB^R0S/JY(@@IU$ M198H&7N@^C?W'FMM@TB^DUT3D?J.&9VB_MWRTAM@L)"_%I2!#U%93^/F6OXM MZJFNP@VA$0U;1RYRJV!V*N9=B7+EK:/ _= CLB8^M3&'3!L\EKEL%=ZZ1)(Z M48C2Y.B,,.7\ )PJ6C](*I*?! MXN()B](EK5(%9>\Q9",H[(L1 _E:!A%@MVTM1Z MVHWXI:)3O(VCR7FN^ ?/CT5G$X<% M7K (KPA+ KW.#>$GI0OG^32'T*2 T EETPRAB10AH]>1UI#0#GKV4-7W4?T& M]RFY;98*7:VA$]R5BHG!G9+EBFL0VP@G+=IP.Y&>"L"65@H&):4DE=:\.953 M!J5R,B=]6O?1U:_P7^CWH6FU],(N2_Q"Q.06,INL^5X78L]WA%W.DTV$EW$4 M1OS(XCM+]@NL@GJPT;)(4BG/ZZ8F'JHU=PD5F!1 $ (Y_)(23@@R(T9V$J$.[-]%1GOQTQ(H6/= M#W2Q$W)2F@>_%4O1>XQT358Q<^^%3*<[H^)>*U.!B+I?._9UJ:Q_.3\MK&\4 MPZBOVN%%NN^$H6@,1)PP9IL<,6!U1PY''W<-"IUI#+XR6A8W+M.6N\++6#GK M(08@F5>#7\Y%J^_H_I^QP_B9<2PJ&\*#37FL,6CA=QM,Y/X(;5I:K=EN)2( MCX%9+' [HDO'@RX_5(,YA&4IG_T6+11MDE-7V,>VE(B-FX7(U>UQX(&'*E)O(A#,6DQB#8WA)M1 M35:T+H1[6K3PI9T,8(\-='B4Q^98Y,&F]-*-J,B !>K3=U5607W;*&6.TOX! MFZ'I\"9#9/I =TBEB%YX&KQ16668O%':/V#9O0EO$KV>T@NZ3O QL6[*2PV; M2^V4@"NUURL[J6(TI4?$37^8H*UCZ[26PW:)I5S3(PK<@# #';L4IV9!_Q-# MK:M?S[U_]Z,N8VJ_'J2'W;A=J#%9)J;MW8>] M\KY_JVW*:C\?J#?=O.6,"9^ ?.BA)C',[OW,W5C?S(#OJN3RF[G:0D[QA:XA M; *%7]2F?TU;J#9LI"/FLYD"9A/WC]ACNX(*\3QV6X1GD]M-8-&'CP$ROI&\ M<#D!R= &6C6ZX#+R:H5%:.G(! MKNF%E@R=.X_>,EX>4=]WV"^.'Y,MKM-[)SIW-K^2Z(!<;?&\#68B4-GN3L'; MZ0A@C!+1E::0#31ZG5FV'59U0Q:B6//$"YS ]43_V3EERTX]PG-SL12@F TT MTUFX0Z7Y'F(&B$L99>F0KQV@@TWVCS:*X4PP,'11&@!4= =J=RH@<>V*B0P7 MSAH3$>JYX"IDT6_R])E<2/G#DHM&"LG M%A[71,.N#)50_9YE3[ BJU5 MR%;>&^;#C:0=OM"\@SCD9T 89HH86BC/:8:%FN;J:*44J0E1U6/H6J5X6*GJ M*:Z-?<6D)- %GA5)T\5HG7B,.&RI;K1*'XR&=N6-FENP\A,D'7+?!LY\GCS( M)3/M\Z+A8^3+-V4N-.T?\E&8#D].@^1,2A!6YD7-1\A.JRH+ZK8+5YYC[C#] M]L;,91H^Q:O[Q!@4>.Q[R5-.,;M!6IT+6H.8O!"P!VRV+Y]C+1RNO$?N](74>VA[J&_%<^09+_)OI6MX7U,C%M M W5&P_" <+TDN<&'&C176077B]0T0DID0>T%O,?PA.^T;G18!?/C1XXX1YH[ M;&R3;/F"\G\-(HZ3GQ"%XT7 N_?;Q!3C4DI#94J=?.PQ#*6+V^F,4\B;>\*C MTAXNUO#QR!R6)C+@#F9)L0%6YVQ1%,UK%;C"(\UL]SCNXV=*9P^>[VNH1.63 MD2E"=L5Z5B(15)K-%ISP5P$83_7H8(U4X"<', M,Q!="M!D2&6]NBWS<0MEQ-HH)9QY(%RKE[VV-*>^?T*9:!C :9#5@F_'6FVR MF=];1\^PN_8>Q(D4A%EG4=+Y/'[B+1,1[N8QAX8'CBQ\!'QEJ,(=I<1JO M3A2):2[_*\(\.KN)N%/;^4:E&=E#[O0N1,\+T35%3)T6F<^P7TF0X8#]&,F" M;$C)C566UXSN&5DX_@DIYT=KCS'5E4;%567RX-3?-*-W0Z+(KQN%9\"__%K( M%]Z #"Q0"+"IL;TCNORLJL]#>BP\UR:H>:XG/:B/@UF9^WWF>\IN>':H=!Q< M)UG5**G3MI;YE4-YY;3<=4$"UV8N1P[.. _?L++EE$XS2-PLO:(0UL1@#1+1 M?XK@N\SBM.JD_42.UN 'UV4QAR!\NDS,U,<]2+]%>8RBDKMIV"Y*C7^&[VD0 MQDR,++UXJE*6C.M(>$2[Q<.FQ#YS?>(O#FGNOP MK;BNV NGRA7U/=E9UII<=0^,(9L*-,'=WK-N<-W&!"VR6_ "NN:(*$GLTT8V4@Z M[#!!VCT__K]:\'E:P>$H+(R_TTY+D!;J,&S>(F;%UVD%AVN7586^F;EE M"I9[KQL^R1?M^*S8U/S*F+&C"?4+5$%M:5>#O:7XL G2$S.3E7"P_[&J%:RL M!8)-D 9G%YN\FD:2P5C#PSB,Z)*P"B@[C;-;H W,:C;RIHUPJ$;T.Y_; V-' MU<;U&!2F&C\XW&'V/*_G>5[/4YO7<_PH&GY)W?/ZF1F5;U [ERD/S*AN%>R^ MU:2QNA[1Z[X:C:S7;AGP=5!H MO13,;L0;(XH""3%Z6.X46#1XN1-SO44I"@G"!,7C^9RXT650[@0#[?/H 4=Y M=M&=^;HD1FY8)KT*N W)//;/O+F%4K]6B+A6O@O[E>B)W*I^QAW(R.,G^,). M,6<-@!%;\SIR0;DR6J5:]]YJQ9$0]<)*A5B%WT=-M9J0O[1=N*[<9DU20QZ[ MN?=N1"ZX]S; P,SU=M*B%@F =I'NI@\T:PUX3EW)ZB.6<8"9J M@T7I8/C@1??;Q&7W8M@,UG:0C8#P)0? 4F6L*E3=6%B? RXH3DB*3_/0U*" ,SO!W>V!FN0%'8?A?:%W:5Z&O_8#EF@CSP%W?M M(#&\3RB6J]$4=."%_:P5][-G@C3$6PM7);P@42$[99B>VJUG+155A:![&LJW MKII>:EM!/QJ5KZB3-U)9!?498(. )-V$VCB#]++V^4618**BWA@]'T)(_&1W M%N%^1U:">BD85$4T>; B)QCVJ./O^0$+C%967JMT3#D\/XP8X,.(?I,.HGW@ MN?,[93LO&ZC%:\VB2/E1#=V340/@<9A6^7$&_3)0;U%9_09#-YK%*:DSKNX- M1?"W>$P?J#:-]]\,F\:YO:&\NMKAP6FJ+\GYKS"[JRK2.K]'N&K!09M+I7@8 MYCG8R).!U$'3=C>I^55/%LB^U MJX]S"^FDA&L_0TT]-7!4U""90L.J/R\B9]Z:S$Z%I5]X')\4PX--ZL+Y M3FCCG;\.9"Q7H$4U2M5_ZH3$:IK:@.0>Q0MG::>1BBYTW(//0#,4Y:&>U.8- M-Q.'52RE/IBC] 6JS30D=&77R.\+MQ'M-?$3ZH7WWLI.*643I%'K3",)QYP< M4#A'ZET@I G2DR5ED?]D._I T45CRT. P@< >5B1UGP!D/6Y4%<\^!+1(+%P!T* M8^)"-0[H1R).: P=%QDB\83\BSUAP=H,]&8BT+W.I^AP5GS-#T "8?\:YDR\ M0)E5[F',KNJ\T/5I&#,RY2@<\%_^:NE"I@F2L?]UN2+B6CE8)#3Y0KS%?<1) ML^8_79!K(O*'VW^<$K:$OJ77!H_=O5&!W85GO=KD!:P)[D67L@'@1][:F_&/ MNMYKUM#W)EZM?&+Q*E\-IK&*[4ASY6Q$:BZ=6VFI/V +,.0'\5K<+=SZM] 0 M,Q56QBU[VC8)9AF)"UD[VX&YPIXO.#SF*7M35W1!K M769KG3AN.AC7CEEL!&7@O]>00;4:1/HI#!H5KU@/E;-"@0B>TJG(AM U.2/0 M:D5*2%MX@%0%@.5*MNE!X=JRABX#89*=@3AU()"=%KELRCDE;:34U>9;N?6O M 8 =9ZD1O8XR\#=? [,-S0<88NNCNO/GW'GTEO'R@#)&'T0G6F?%_R7:]."K M2$&C).%4W Z9:+<3$RYK ,7XX\>5ESY8.'(B\-<=*A"1C@T(1E>(AUR 5H?C M;1"+_OR9"![2Y=*+1'1W0LC^>4H/;%?# \2Q)-FPST18"I-U('?K*\B%(^W#Y-W% IH@ MVV2V] (O3-Z&K4EV-6.AV: &;&QW75\22IWI=.B,W9>P#M=,NYC8,"-)VTVV MR?]2FCWM1TA4D<$>=VI#:)09 7N\V[??IP'_(YDZCZ3K?<]N)>MVN@F2L>>; MCB3B%F&W^C5WV$3KO$"2WF*^U*?PR\#8A,,+51061R.L> M" O@WI'JGN_HLR.R2KWM"V0[-JYBM:.5DEPP]U%L1\YY( MD=?:1,(N?\X9R"O'FUT0:]9L#P [9:>IMW4D@GV(8_\?W="Q3S14"+H%:,+ MYBQWA3*3.+JG3*C^_G=2'PHZP=0!$6P]A)"BXG!QE[J7%M;'LNY(Z%MZ/%DF"5C?0JAVA M3#WV.PAF8LO6^D=801&U]4&M/E1F+(-SI5SPH",OVXD0B<.AW'"B[BML%TQ* M_-HMP@6K9L,'4HF%,O\HGH#C 3 ME;.QXP-U"ZY?=_!G7P-)("IC.G-'#$/)]R"9TN,@TJJFT^5;"T04I6L57"DK MV^AGWNI(@#OR&''Y/ZD;OQ9NE!;$:DZL1.ORYC$&[@&>(O.CUK4KOD0X]Q3L;R5#4+U$S$W(A_-C,C'<1B1CR5"]]ZK(T.5 MLWWZ0*?W- Z=8#9]X!O;Z(SW4%H&J=Y01?!;]@_5.,/4O.MZ+<6O!F_>RV[+ MQY[-NPBJKD4V%2@ELU]KT %.:=LPTT;," \6Q^=7PYQ\4Q&G L%KQC=IIX63 M^3I>(-X9@5&ON!Z2O6XD7VG'.!GY=+31(RSI"^L-DO3%'>.VH]Q>9UFX1"XL MC5-AJWV#7"2'N3-IED O8V'EYG=(=[9UTE?'#H#L57*'=9J,E?+61"S\[LU; M]:"H\7/DJ4(2(C;O&"/978>11LJE\?/Q\*"2A0&Z0AVR784H8#,/'GT38>V, M>JD2=5^:LXNMR>R$ MLI,XBADY#5HR!41[J-M%H[)X/_EW M,JO?2];( -AD*0)]6L*B2W&P.U#3UA$)0,G.19G=OEHL-8GBX 9WU\WQP(UP M[43<\G/!<4D^E"QJL22A: M[ N"A%,:%3=S2,/H@D:_DD@TB%@$(GA-8I;+55)1#"R(_>#\]!(4/?$:JB[ M^*5[:KR/8K:K9]@%S?FW)LD&/S,:@K];-4/B"9I'4W9D(O07)*-8PLS.<2H! M\A0=,!D],S9_ZM6[VILM8/L32-2>CF39X=Q6$$'&F2A+X6W GP9RR9;)NYU8WZ8K79"6:LP4+6TUN9&!TQ;^=%*IM;E17ZG!2 M'-*D9B)M"7[MA5\KD@IVE2D%A&K%6X1+Z*DR0V&:U.@6=HK.DXGQ^4Q$_ZS5 MO>>"O=67KXUCB#5U:UL)VD B )YI,RS%/8\+V"-]^=HX#%,2T!V;Y(3I4GCN MBI9Q;//;[4T#@4/B_GE!UZ^S7TYIG/UE3^+<4FCM#93(F=\SY$R[[@?,P>: M!.[]TF%?;4SC:@,W&KNE3L"^VX_(,=OB96>"5QLX[$;O:H+>S-LR!2MCOLQ< M:,<7N<8U"6)R0>R,^JJ'@>G;F7!$0JFAF5!+[0B;(#T%PUEI66A0.0-L,P5* M_9C+'*3!6L5&.Q3I?,L,=$,@DPO)SG?M;3L5$'&=O%5W635 Z36LH"QG*] M./YB&CI7<;[6F>?<>;X7>9W'J)[1,-RMZVXL>?HR* :!4_2LU"1QXKK=R_#/G(8R]2/VZ4/;E&!DDI0+& M=,/;8.YX3,@,N1*GL>>24)L["HM@QP1FK%*A#O!5I6)*@RQ\3Z!,M)DE_72< M+))3 GC^S5 ]*L4 B1IH75"F[D I2_6[71Y$Y/%@I&% M$Q&Q&XY],]['CZX?S_CV+LC#H>]XR_"$T_*S^-4@N7:_9+O#-J&G@2#9Q@BI MOJ&SN%GG%$:S>$G@>PT4U,"B3/$Q% )U8AH MWCVTG-CKY5[R)KX+R1\Q7^MX+9S CE>2Y>5L=<>1@=$>#U6_?=7+R,;/C<_+ MTJJ2*TAH(A9N*!%;X+1(4/):H9%K('5G 'RS]"I:!@4K/%%1H<*;=AF5L*Z5 M2PC9:4=0"P.UU52SL#9PS%8EX7AD%C.GNT7I2+0PY\=\>.5L!-IIF11W1I*6 M?\#BVP(,^8%0VWE9: _?0C9SH:[>R]HJ+2MTB)H1+X4_HVXL\GBOD^Q?8EO^ M^EI\?.>$1,#\_U!+ 0(4 Q0 ( #6(55C%@?"QQ ( !4* * M " 0 !E>#(S+3$N:'1M4$L! A0#% @ -8A56(9TLPL)" MP2L H ( ![ ( &5X,S$M,2YH=&U02P$"% ,4 " U MB%58[E?OC?H' #.*P "@ @ $="P 97@S,2TR+FAT;5!+ M 0(4 Q0 ( #6(55@B6F\DB00 '82 * " 3\3 !E M>#,R+3$N:'1M4$L! A0#% @ -8A56*K;J!?E! >10 H M ( !\!< &5X,S(M,BYH=&U02P$"% ,4 " UB%58@KZR<,=G T M> #0 @ ']' :6UA9V5?,# Q+FIP9U!+ 0(4 Q0 ( M #6(55C06MQH0*L! %R6$P 0 " >^$ !R9W(M,C R,S$R M,S$N:'1M4$L! A0#% @ -8A56$Y>4%6U&0 -3T! ! M ( !73 " ')G
XML 103 rgr-20231231_htm.xml IDEA: XBRL DOCUMENT 0000095029 2023-01-01 2023-12-31 0000095029 2023-06-30 0000095029 2024-02-15 0000095029 2023-12-31 0000095029 2022-12-31 0000095029 us-gaap:NonvotingCommonStockMember 2023-12-31 0000095029 us-gaap:NonvotingCommonStockMember 2022-12-31 0000095029 us-gaap:CommonStockMember 2023-12-31 0000095029 us-gaap:CommonStockMember 2022-12-31 0000095029 rgr:FirearmsMember 2023-01-01 2023-12-31 0000095029 rgr:FirearmsMember 2022-01-01 2022-12-31 0000095029 rgr:FirearmsMember 2021-01-01 2021-12-31 0000095029 rgr:UnaffiliatedCastingsMember 2023-01-01 2023-12-31 0000095029 rgr:UnaffiliatedCastingsMember 2022-01-01 2022-12-31 0000095029 rgr:UnaffiliatedCastingsMember 2021-01-01 2021-12-31 0000095029 2022-01-01 2022-12-31 0000095029 2021-01-01 2021-12-31 0000095029 us-gaap:CommonStockMember 2020-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000095029 us-gaap:RetainedEarningsMember 2020-12-31 0000095029 us-gaap:TreasuryStockCommonMember 2020-12-31 0000095029 2020-12-31 0000095029 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000095029 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000095029 us-gaap:CommonStockMember 2021-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000095029 us-gaap:RetainedEarningsMember 2021-12-31 0000095029 us-gaap:TreasuryStockCommonMember 2021-12-31 0000095029 2021-12-31 0000095029 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000095029 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000095029 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0000095029 us-gaap:CommonStockMember 2022-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000095029 us-gaap:RetainedEarningsMember 2022-12-31 0000095029 us-gaap:TreasuryStockCommonMember 2022-12-31 0000095029 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000095029 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000095029 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000095029 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 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:SalesMember us-gaap:CustomerConcentrationRiskMember rgr:FirearmsMember 2023-01-01 2023-12-31 0000095029 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember rgr:ExportSalesMember 2023-01-01 2023-12-31 0000095029 us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember rgr:CastingsSalesMember 2023-01-01 2023-12-31 0000095029 us-gaap:BuildingMember 2023-12-31 0000095029 us-gaap:MachineryAndEquipmentMember 2023-12-31 0000095029 us-gaap:ToolsDiesAndMoldsMember 2023-12-31 0000095029 us-gaap:OtherDebtSecuritiesMember 2023-01-01 2023-12-31 0000095029 2021-01-01 2021-03-31 0000095029 rgr:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000095029 rgr:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000095029 rgr:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000095029 rgr:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000095029 rgr:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000095029 rgr:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000095029 us-gaap:LandAndLandImprovementsMember 2023-12-31 0000095029 us-gaap:LandAndLandImprovementsMember 2022-12-31 0000095029 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000095029 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0000095029 us-gaap:MachineryAndEquipmentMember 2022-12-31 0000095029 us-gaap:ToolsDiesAndMoldsMember 2022-12-31 0000095029 rgr:TradeNameMember 2023-12-31 0000095029 us-gaap:CustomerRelationshipsMember 2023-12-31 0000095029 us-gaap:OtherAssetsMember 2023-12-31 0000095029 us-gaap:OtherAssetsMember 2022-12-31 0000095029 rgr:TradeAccountsPayableAndAccruedExpensesMember 2023-12-31 0000095029 rgr:TradeAccountsPayableAndAccruedExpensesMember 2022-12-31 0000095029 rgr:LeaseLiabilitiesMember 2023-12-31 0000095029 rgr:LeaseLiabilitiesMember 2022-12-31 0000095029 rgr:OperatingLeaseMember 2023-12-31 0000095029 2022-11-30 0000095029 2023-01-05 0000095029 us-gaap:LineOfCreditMember 2021-12-31 0000095029 us-gaap:LineOfCreditMember 2023-12-31 0000095029 2022-01-01 2022-01-07 0000095029 us-gaap:LineOfCreditMember 2023-01-01 2023-12-31 0000095029 rgr:JulyThreeToJulyThirtyMember rgr:ThirdQuarter2022Member 2022-09-30 0000095029 rgr:JulyThreeToJulyThirtyMember rgr:ThirdQuarter2022Member 2022-07-01 2022-09-30 0000095029 rgr:JulyThirtyoneToAugustTwentySevenMember rgr:ThirdQuarter2022Member 2022-09-30 0000095029 rgr:JulyThirtyoneToAugustTwentySevenMember rgr:ThirdQuarter2022Member 2022-07-01 2022-09-30 0000095029 rgr:AugustTwentyEightToOctoberOneMember rgr:ThirdQuarter2022Member 2022-09-30 0000095029 rgr:AugustTwentyEightToOctoberOneMember rgr:ThirdQuarter2022Member 2022-07-01 2022-09-30 0000095029 rgr:OctoberTwoToOctoberTwentyNineMember rgr:FourthQuarter2022Member 2022-12-31 0000095029 rgr:OctoberTwoToOctoberTwentyNineMember rgr:FourthQuarter2022Member 2022-10-01 2022-12-31 0000095029 rgr:OctoberThirtyToNovemberTwentySevenMember rgr:FourthQuarter2022Member 2022-12-31 0000095029 rgr:OctoberThirtyToNovemberTwentySevenMember rgr:FourthQuarter2022Member 2022-10-01 2022-12-31 0000095029 rgr:NovemberTwentySevenToDecemberThirtyOneMember rgr:FourthQuarter2022Member 2022-12-31 0000095029 rgr:NovemberTwentySevenToDecemberThirtyOneMember rgr:FourthQuarter2022Member 2022-10-01 2022-12-31 0000095029 rgr:OctoberOneToOctoberTwentyEightMember rgr:FourthQuarter2023Member 2023-12-31 0000095029 rgr:OctoberOneToOctoberTwentyEightMember rgr:FourthQuarter2023Member 2023-10-01 2023-12-31 0000095029 rgr:October29ToNovember25Member rgr:FourthQuarter2023Member 2023-12-31 0000095029 rgr:October29ToNovember25Member rgr:FourthQuarter2023Member 2023-10-01 2023-12-31 0000095029 rgr:November26ToDecember31Member rgr:FourthQuarter2023Member 2023-12-31 0000095029 rgr:November26ToDecember31Member rgr:FourthQuarter2023Member 2023-10-01 2023-12-31 0000095029 2023-10-01 2023-12-31 0000095029 rgr:StockIncentivePlan2017Member 2017-05-31 0000095029 rgr:StockIncentivePlan2023Member 2023-06-30 0000095029 rgr:StockIncentivePlan2023Member 2023-12-31 0000095029 rgr:StockIncentivePlan2017Member 2023-12-31 0000095029 srt:DirectorMember rgr:DeferredStockMember rgr:VestInJune2024Member 2023-01-01 2023-12-31 0000095029 srt:DirectorMember rgr:DeferredStockMember rgr:VestInJune2026Member 2023-01-01 2023-12-31 0000095029 srt:DirectorMember rgr:DeferredStockMember rgr:VestInMay2023Member 2022-01-01 2022-12-31 0000095029 srt:DirectorMember rgr:DeferredStockMember rgr:VestingInMay2025Member 2022-01-01 2022-12-31 0000095029 srt:DirectorMember rgr:DeferredStockMember rgr:VestInJune2027Member 2022-01-01 2022-12-31 0000095029 srt:DirectorMember rgr:DeferredStockMember rgr:VestingMayTwoThousandTwentyTwoMember 2021-01-01 2021-12-31 0000095029 srt:DirectorMember rgr:DeferredStockMember rgr:VestInMay2024Member 2021-01-01 2021-12-31 0000095029 rgr:DeferredStockMember 2023-01-01 2023-12-31 0000095029 rgr:DeferredStockMember 2022-01-01 2022-12-31 0000095029 rgr:DeferredStockMember 2021-01-01 2021-12-31 0000095029 rgr:DeferredStockMember 2023-12-31 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0000095029 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0000095029 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0000095029 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0000095029 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000095029 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0000095029 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000095029 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000095029 rgr:LipseysMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000095029 rgr:DavidsonsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000095029 rgr:SportsSouthMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000095029 rgr:LipseysMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000095029 rgr:DavidsonsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000095029 rgr:SportsSouthMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000095029 rgr:LipseysMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000095029 rgr:SportsSouthMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000095029 rgr:DavidsonsMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000095029 country:US us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000095029 country:US us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000095029 country:US us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000095029 rgr:FirearmsMember 2023-01-01 2023-12-31 0000095029 rgr:FirearmsMember 2022-01-01 2022-12-31 0000095029 rgr:FirearmsMember 2021-01-01 2021-12-31 0000095029 rgr:CastingsMember rgr:UnaffiliatedCastingsMember 2023-01-01 2023-12-31 0000095029 rgr:CastingsMember rgr:UnaffiliatedCastingsMember 2022-01-01 2022-12-31 0000095029 rgr:CastingsMember rgr:UnaffiliatedCastingsMember 2021-01-01 2021-12-31 0000095029 rgr:CastingsMember rgr:IntersegmentMember 2023-01-01 2023-12-31 0000095029 rgr:CastingsMember rgr:IntersegmentMember 2022-01-01 2022-12-31 0000095029 rgr:CastingsMember rgr:IntersegmentMember 2021-01-01 2021-12-31 0000095029 rgr:CastingsMember 2023-01-01 2023-12-31 0000095029 rgr:CastingsMember 2022-01-01 2022-12-31 0000095029 rgr:CastingsMember 2021-01-01 2021-12-31 0000095029 rgr:EliminationsMember 2023-01-01 2023-12-31 0000095029 rgr:EliminationsMember 2022-01-01 2022-12-31 0000095029 rgr:EliminationsMember 2021-01-01 2021-12-31 0000095029 us-gaap:CorporateMember 2023-01-01 2023-12-31 0000095029 us-gaap:CorporateMember 2022-01-01 2022-12-31 0000095029 us-gaap:CorporateMember 2021-01-01 2021-12-31 0000095029 rgr:FirearmsMember 2023-12-31 0000095029 rgr:FirearmsMember 2022-12-31 0000095029 rgr:FirearmsMember 2021-12-31 0000095029 rgr:CastingsMember 2023-12-31 0000095029 rgr:CastingsMember 2022-12-31 0000095029 rgr:CastingsMember 2021-12-31 0000095029 us-gaap:CorporateMember 2023-12-31 0000095029 us-gaap:CorporateMember 2022-12-31 0000095029 us-gaap:CorporateMember 2021-12-31 0000095029 2023-01-02 2023-04-01 0000095029 2023-04-02 2023-07-01 0000095029 2023-07-02 2023-09-30 0000095029 2022-01-01 2022-04-02 0000095029 2022-04-01 2022-07-02 0000095029 2022-06-30 2022-10-02 0000095029 2022-10-03 2022-12-31 0000095029 rgr:NationalRifleAssociationMember 2023-01-01 2023-12-31 0000095029 rgr:NationalRifleAssociationMember 2022-01-01 2022-12-31 0000095029 rgr:NationalRifleAssociationMember 2021-01-01 2021-12-31 0000095029 rgr:NationalShootingSportsFoundationMember 2023-01-01 2023-12-31 0000095029 rgr:NationalShootingSportsFoundationMember 2022-01-01 2022-12-31 0000095029 rgr:NationalShootingSportsFoundationMember 2021-01-01 2021-12-31 0000095029 rgr:TraditionalProductLiabilityMember 2023-01-01 2023-12-31 0000095029 rgr:MunicipalLawsuitsMember 2023-01-01 2023-12-31 0000095029 rgr:UnfairTradePracticesLawsuitsMember 2023-01-01 2023-12-31 0000095029 rgr:NegligenceLawsuitsMember 2023-01-01 2023-12-31 0000095029 rgr:TraditionalProductLiabilityMember 2022-01-01 2022-12-31 0000095029 rgr:MunicipalLawsuitsMember 2022-01-01 2022-12-31 0000095029 rgr:NegligenceLawsuitsMember 2022-01-01 2022-12-31 0000095029 rgr:TraditionalProductLiabilityMember 2021-01-01 2021-12-31 0000095029 rgr:MunicipalLawsuitsMember 2021-01-01 2021-12-31 0000095029 rgr:ProductLiabilityReserveMember 2020-12-31 0000095029 rgr:ProductLiabilityReserveMember 2021-01-01 2021-12-31 0000095029 rgr:ProductLiabilityReserveMember 2021-12-31 0000095029 rgr:ProductLiabilityReserveMember 2022-01-01 2022-12-31 0000095029 rgr:ProductLiabilityReserveMember 2022-12-31 0000095029 rgr:ProductLiabilityReserveMember 2023-01-01 2023-12-31 0000095029 rgr:ProductLiabilityReserveMember 2023-12-31 0000095029 rgr:AccruedLegalExpenseMember 2021-01-01 2021-12-31 0000095029 rgr:ProductInsurancePremiumExpenseMember 2021-01-01 2021-12-31 0000095029 rgr:TotalProductLiabilityExpenseMember 2021-12-31 0000095029 rgr:AccruedLegalExpenseMember 2022-01-01 2022-12-31 0000095029 rgr:ProductInsurancePremiumExpenseMember 2022-01-01 2022-12-31 0000095029 rgr:TotalProductLiabilityExpenseMember 2022-12-31 0000095029 rgr:AccruedLegalExpenseMember 2023-01-01 2023-12-31 0000095029 rgr:ProductInsurancePremiumExpenseMember 2023-01-01 2023-12-31 0000095029 rgr:TotalProductLiabilityExpenseMember 2023-12-31 0000095029 us-gaap:SubsequentEventMember 2024-02-16 0000095029 rgr:ChristopherJKilloyMember 2023-10-01 2023-12-31 0000095029 rgr:ChristopherJKilloyMember 2023-12-31 0000095029 rgr:JophnACosentinoJrMember 2023-10-01 2023-12-31 0000095029 rgr:JophnACosentinoJrMember 2023-12-31 iso4217:USD shares iso4217:USD shares pure 10-K true 2023-12-31 --12-31 2023 false 0-4776 STURM, RUGER & COMPANY, INC. DE 06-0633559 1 Lacey Place Southport CT 06890 (203) 259-7843 Common Stock, $1 par value RGR NYSE Large Accelerated Filer false false true false false 1112555000 17664200 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Portions of the registrant’s Proxy Statement relating to the 2024 Annual Meeting of Stockholders to be held May 30, 2024 are incorporated by reference into Part III (Items 10 through 14) of this Report.</p> 49 RSM US LLP Stamford, Connecticut 15174000 65173000 102485000 159132000 59864000 65449000 150192000 129294000 64262000 59489000 6120000 4812000 79810000 64993000 14062000 7091000 271395000 361838000 462397000 447126000 390863000 370273000 71534000 76853000 11976000 6109000 43912000 39963000 398817000 484763000 31708000 35658000 88343000 149000 1031000 634000 235000 24660000 30160000 6044000 6469000 1171000 63195000 163067000 2170000 3039000 1685000 1846000 46000 73000 1 1 50000 50000 1 1 40000000 40000000 24437020 17458620 24378568 17664230 24437000 24378000 46849000 45075000 418058000 393097000 6978400 6714338 157623000 145812000 331721000 316738000 398817000 484763000 540746000 593289000 728141000 3021000 2553000 2595000 543767000 595842000 730736000 410148000 415757000 451179000 133619000 180085000 279557000 38788000 36114000 33259000 42752000 40551000 43289000 5000 36000 127000 81535000 76629000 76421000 52084000 103456000 203136000 658000 837000 1975000 5465000 2552000 49000 205000 256000 164000 822000 1690000 1598000 6740000 4823000 3458000 58824000 108279000 206594000 10609000 19947000 50695000 48215000 88332000 155899000 2.73 5 8.87 2.71 4.96 8.78 17676955 17648850 17585604 17811218 17793348 17757834 6.27 2.42 3.36 24206000 43468000 342615000 -145590000 264699000 155899000 155899000 59104000 59104000 8280000 8280000 -4801000 -4801000 100000 -100000 1312000 1312000 24306000 46847000 438098000 -145590000 363661000 88332000 88332000 42718000 42718000 1671000 1671000 -3371000 -3371000 72000 -72000 90615000 90615000 4440 222000 222000 24378000 45075000 393097000 -145812000 316738000 48215000 48215000 22446000 22446000 3989000 3989000 -2156000 -2156000 59000 -59000 808000 808000 264062 11811000 11811000 24437000 46849000 418058000 -157623000 331721000 48215000 88332000 155899000 22383000 25789000 26152000 3989000 1671000 8280000 -1308000 -501000 -953000 5000 36000 127000 -5867000 -5573000 994000 -5585000 8413000 -840000 16125000 21644000 15726000 -4406000 -640000 -392000 -882000 1031000 -84000 -6469000 -3420000 -5433000 372000 -584000 -234000 13026000 954000 -1217000 -1171000 1171000 33901000 77231000 172339000 15796000 27730000 28776000 192627000 365480000 681940000 249274000 406319000 602976000 5000 100000 203000 40856000 13209000 -107537000 110789000 42718000 59104000 11811000 222000 2156000 3371000 4801000 -124756000 -46311000 -63905000 -49999000 44129000 897000 65173000 21044000 20147000 15174000 65173000 21044000 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>1.</b></td><td style="text-align: justify"><b>Summary of Significant Accounting Policies</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration:underline">Organization</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 were from firearms. Export sales represented approximately 6% of firearms sales. 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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company manufactures investment castings made from steel alloys and metal injection molding (“MIM”) parts for internal use in its firearms and utilizes available capacity to manufacture and sell investment castings and MIM parts to unaffiliated, third-party customers. Castings were less than 1% of the Company’s total sales for the year ended December 31, 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Preparation of Financial Statements</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company follows United States generally accepted accounting principles (“GAAP”). The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from these estimates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The significant accounting policies described below, together with the notes that follow, are an integral part of the consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><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: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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: 0pt 0; text-align: justify"><span style="font-weight: normal"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company recognizes revenue in accordance with the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (“ASC 606”), which became effective January 1, 2018. 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. The Company accounts for cash sales discounts as a reduction in sales. Amounts billed to customers for shipping and handling fees are included in net sales and costs incurred by the Company for the delivery of goods are classified as selling expenses. Federal excise taxes are excluded from net sales.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Cash and Cash Equivalents</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company considers interest-bearing deposits with financial institutions with remaining maturities of three months or less at the time of acquisition to be cash equivalents.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Fair Value Measurements of Short-term Investments</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants in the principal or most advantageous market at the measurement date. Fair value is established according to a hierarchy that prioritizes observable and unobservable inputs used to measure fair value into three broad levels, which are described below:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for assets or liabilities. The fair value hierarchy gives the highest priority to Level 1 inputs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level 2: Observable prices that are based on inputs not quoted on active markets, but corroborated by market data.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level 3: Unobservable inputs are used when little or no market data is available. Level 3 inputs are given the lowest priority in the fair value hierarchy.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The asset or liability’s fair value measurement level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. Valuation techniques used need to maximize the use of observable inputs and minimize the use of unobservable inputs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">As of December 31, 2023, the Company’s short-term investments consist of U.S. Treasury instruments (Level 1), maturing within one year, and </span>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 (Level 2)<span style="font-family: Times New Roman, Times, Serif">. For the bank-managed money market fund, t</span>he 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<span style="font-family: Times New Roman, Times, Serif">. Such securities are classified as held to maturity, since the Company has the intent and ability to do so, and are carried at cost plus accrued interest, which approximates fair value.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The fair value of inventory acquired as part of business combination is based on a third-party valuation utilizing the comparable sales method which is based on Level 2 and Level 3 inputs. The fair value of property, plant and equipment acquired as part of business combination is based on a third-party valuation utilizing the indirect method of cost approach, which is based on Level 2 and Level 3 inputs. The fair value of patents acquired as part of business combination is based on a third-party valuation utilizing the replacement cost method, which is based on Level 2 and Level 3 inputs. The fair value of the remaining intangible assets as part of business combination are based on a third-party valuation utilizing discounted cash flow methods that involves inputs, which are not observable in the market (Level 3).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="text-decoration:underline">Accounts Receivable</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company establishes an allowance for doubtful accounts based on the creditworthiness of its customers and historical experience. While the Company uses the best information available to make its evaluation, future adjustments to the allowance for doubtful accounts may be necessary if there are significant changes in economic and industry conditions or any other factors considered in the Company’s evaluation. Bad debt expense has been immaterial during each of the last three years. The Company mitigates its credit risk by maintaining credit insurance on most of its significant customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Inventories</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Substantially all of the Company’s inventories are valued at the lower of cost, principally determined by the last-in, first-out (LIFO) method, or net realizable value. Elements of cost in inventories include raw materials, direct labor and manufacturing overhead.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Property, Plant and Equipment</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Property, plant and equipment are carried at cost. Depreciation is computed over useful lives using the straight-line and declining balance methods predominately over 15 years for buildings, 7 years for machinery and equipment and 3 years for tools and dies. When assets are retired, sold or otherwise disposed of, their gross carrying values and related accumulated depreciation are removed from the accounts and a gain or loss on such disposals is recognized when appropriate.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Maintenance and repairs are charged to operations; replacements and improvements are capitalized.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration:underline">Long-lived Assets</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company evaluates the carrying value of long-lived assets to be held and used when events or changes in circumstances indicate the carrying value may not be recoverable. In performing this review, the carrying value of the assets is compared to the projected undiscounted cash flows to be generated from the assets. If the sum of the undiscounted expected future cash flows is less than the carrying value of the assets, the assets are considered to be impaired. Impairment losses are measured as the amount by which the carrying value of the assets exceeds their fair value. The Company bases fair value of the assets on quoted market prices if available or, if not available, </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">quoted market prices of similar assets. Where quoted market prices are not available, the Company estimates fair value using the estimated future cash flows generated by the assets discounted at a rate commensurate with the risks associated with the recovery of the assets. As of December 31, 2023, the Company does not believe there are any indications of impairment related to long-lived assets.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: #252525"><span style="text-decoration:underline">Goodwill</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: #252525"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="color: #252525">The Company’s goodwill represents the excess of the purchase price of business combinations over the fair value of the net assets acquired. We assess goodwill for impairment on an annual basis during the fourth quarter of each year, and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. An impairment exists by the amount the fair value of a reporting unit to which goodwill has been allocated is less than their respective carrying values. The impairment for goodwill is limited to the total amount of goodwill allocated to the reporting unit. Goodwill impairment testing requires significant judgment and management estimates, including, but not limited to, the determination of (i) the number of reporting units, (ii) the goodwill and other assets and liabilities to be allocated to the reporting units and (iii) the fair values of the reporting units. The estimates and assumptions described above, along with other factors such as discount rates, will significantly affect the outcome of the impairment tests and the amounts of any resulting impairment losses.</span> As of December 31, 2023, the Company does not believe there are any indications of impairment related to goodwill.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: #252525"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Income Taxes</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Income taxes are accounted for using the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of “temporary differences” by applying enacted statutory rates applicable to future years to temporary differences between the financial statement carrying amounts and the tax basis of the Company’s assets and liabilities.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Product Liability</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company provides for product liability claims including estimated legal costs to be incurred defending such claims. The provision for product liability claims is charged to cost of products sold.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration:underline">Advertising Costs</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company includes advertising costs in selling expenses and these costs are expensed as incurred. Advertising costs for 2023, 2022, and 2021, were $3.1 million, $2.4 million, and $2.6 million, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Shipping Costs</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Costs incurred related to the shipment of products are included in selling expense. Such costs totaled $4.4 million, $4.7 million, and $4.2 million in 2023, 2022, and 2021, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration:underline">Research and Development</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2023, 2022, and 2021, the Company spent approximately $9.8 million, $9.6 million, and $11.7 million, respectively, on research and development activities relating to new products and the improvement of existing products. These costs are included in costs of products sold and are expensed as incurred. These costs are capitalized for tax purposes under the provisions of the Tax Cuts and Jobs Act of 2017 that relate to IRS Code Section 174, as discussed in Note 13.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration:underline">Earnings per Share</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Basic earnings per share is based upon the weighted-average number of shares of common stock outstanding during the year. Diluted earnings per share reflect the impact of options, restricted stock units, and deferred stock outstanding using the treasury stock method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration:underline">Recent Accounting Pronouncements</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In November of 2023, the 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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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: 0pt 0; text-align: justify"><span style="text-decoration:underline">Organization</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 were from firearms. Export sales represented approximately 6% of firearms sales. 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: 0pt 0; text-align: justify">The Company manufactures investment castings made from steel alloys and metal injection molding (“MIM”) parts for internal use in its firearms and utilizes available capacity to manufacture and sell investment castings and MIM parts to unaffiliated, third-party customers. Castings were less than 1% of the Company’s total sales for the year ended December 31, 2023.</p> 0.99 0.06 0.01 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Preparation of Financial Statements</span></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company follows United States generally accepted accounting principles (“GAAP”). The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from these estimates.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The significant accounting policies described below, together with the notes that follow, are an integral part of the consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><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: 0pt 0; text-align: justify">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: 0pt 0; text-align: justify"><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: 0pt 0; text-align: justify">The Company recognizes revenue in accordance with the provisions of Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (“ASC 606”), which became effective January 1, 2018. 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. The Company accounts for cash sales discounts as a reduction in sales. Amounts billed to customers for shipping and handling fees are included in net sales and costs incurred by the Company for the delivery of goods are classified as selling expenses. Federal excise taxes are excluded from net sales.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> Customary payment terms are 2% 30 days <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Cash and Cash Equivalents</span></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company considers interest-bearing deposits with financial institutions with remaining maturities of three months or less at the time of acquisition to be cash equivalents.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Fair Value Measurements of Short-term Investments</span></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants in the principal or most advantageous market at the measurement date. Fair value is established according to a hierarchy that prioritizes observable and unobservable inputs used to measure fair value into three broad levels, which are described below:</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for assets or liabilities. The fair value hierarchy gives the highest priority to Level 1 inputs.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level 2: Observable prices that are based on inputs not quoted on active markets, but corroborated by market data.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 0.5in; text-align: justify">Level 3: Unobservable inputs are used when little or no market data is available. Level 3 inputs are given the lowest priority in the fair value hierarchy.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The asset or liability’s fair value measurement level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. Valuation techniques used need to maximize the use of observable inputs and minimize the use of unobservable inputs.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">As of December 31, 2023, the Company’s short-term investments consist of U.S. Treasury instruments (Level 1), maturing within one year, and </span>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 (Level 2)<span style="font-family: Times New Roman, Times, Serif">. For the bank-managed money market fund, t</span>he 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<span style="font-family: Times New Roman, Times, Serif">. Such securities are classified as held to maturity, since the Company has the intent and ability to do so, and are carried at cost plus accrued interest, which approximates fair value.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The fair value of inventory acquired as part of business combination is based on a third-party valuation utilizing the comparable sales method which is based on Level 2 and Level 3 inputs. The fair value of property, plant and equipment acquired as part of business combination is based on a third-party valuation utilizing the indirect method of cost approach, which is based on Level 2 and Level 3 inputs. The fair value of patents acquired as part of business combination is based on a third-party valuation utilizing the replacement cost method, which is based on Level 2 and Level 3 inputs. The fair value of the remaining intangible assets as part of business combination are based on a third-party valuation utilizing discounted cash flow methods that involves inputs, which are not observable in the market (Level 3).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="text-decoration:underline">Accounts Receivable</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company establishes an allowance for doubtful accounts based on the creditworthiness of its customers and historical experience. While the Company uses the best information available to make its evaluation, future adjustments to the allowance for doubtful accounts may be necessary if there are significant changes in economic and industry conditions or any other factors considered in the Company’s evaluation. Bad debt expense has been immaterial during each of the last three years. The Company mitigates its credit risk by maintaining credit insurance on most of its significant customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Inventories</span></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Substantially all of the Company’s inventories are valued at the lower of cost, principally determined by the last-in, first-out (LIFO) method, or net realizable value. Elements of cost in inventories include raw materials, direct labor and manufacturing overhead.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Property, Plant and Equipment</span></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Property, plant and equipment are carried at cost. Depreciation is computed over useful lives using the straight-line and declining balance methods predominately over 15 years for buildings, 7 years for machinery and equipment and 3 years for tools and dies. When assets are retired, sold or otherwise disposed of, their gross carrying values and related accumulated depreciation are removed from the accounts and a gain or loss on such disposals is recognized when appropriate.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Maintenance and repairs are charged to operations; replacements and improvements are capitalized.</p> P15Y P7Y P3Y <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration:underline">Long-lived Assets</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company evaluates the carrying value of long-lived assets to be held and used when events or changes in circumstances indicate the carrying value may not be recoverable. In performing this review, the carrying value of the assets is compared to the projected undiscounted cash flows to be generated from the assets. If the sum of the undiscounted expected future cash flows is less than the carrying value of the assets, the assets are considered to be impaired. Impairment losses are measured as the amount by which the carrying value of the assets exceeds their fair value. The Company bases fair value of the assets on quoted market prices if available or, if not available, </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">quoted market prices of similar assets. Where quoted market prices are not available, the Company estimates fair value using the estimated future cash flows generated by the assets discounted at a rate commensurate with the risks associated with the recovery of the assets. As of December 31, 2023, the Company does not believe there are any indications of impairment related to long-lived assets.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; color: #252525"><span style="text-decoration:underline">Goodwill</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="color: #252525">The Company’s goodwill represents the excess of the purchase price of business combinations over the fair value of the net assets acquired. We assess goodwill for impairment on an annual basis during the fourth quarter of each year, and between annual tests whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. An impairment exists by the amount the fair value of a reporting unit to which goodwill has been allocated is less than their respective carrying values. The impairment for goodwill is limited to the total amount of goodwill allocated to the reporting unit. Goodwill impairment testing requires significant judgment and management estimates, including, but not limited to, the determination of (i) the number of reporting units, (ii) the goodwill and other assets and liabilities to be allocated to the reporting units and (iii) the fair values of the reporting units. The estimates and assumptions described above, along with other factors such as discount rates, will significantly affect the outcome of the impairment tests and the amounts of any resulting impairment losses.</span> As of December 31, 2023, the Company does not believe there are any indications of impairment related to goodwill.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Income Taxes</span></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Income taxes are accounted for using the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of “temporary differences” by applying enacted statutory rates applicable to future years to temporary differences between the financial statement carrying amounts and the tax basis of the Company’s assets and liabilities.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Product Liability</span></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company provides for product liability claims including estimated legal costs to be incurred defending such claims. The provision for product liability claims is charged to cost of products sold.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration:underline">Advertising Costs</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company includes advertising costs in selling expenses and these costs are expensed as incurred. Advertising costs for 2023, 2022, and 2021, were $3.1 million, $2.4 million, and $2.6 million, respectively.</p> 3100000 2400000 2600000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-weight: normal"><span style="text-decoration:underline">Shipping Costs</span></span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Costs incurred related to the shipment of products are included in selling expense. Such costs totaled $4.4 million, $4.7 million, and $4.2 million in 2023, 2022, and 2021, respectively.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 4400000 4700000 4200000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration:underline">Research and Development</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2023, 2022, and 2021, the Company spent approximately $9.8 million, $9.6 million, and $11.7 million, respectively, on research and development activities relating to new products and the improvement of existing products. These costs are included in costs of products sold and are expensed as incurred. These costs are capitalized for tax purposes under the provisions of the Tax Cuts and Jobs Act of 2017 that relate to IRS Code Section 174, as discussed in Note 13.</p> 9800000 9600000 11700000 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration:underline">Earnings per Share</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Basic earnings per share is based upon the weighted-average number of shares of common stock outstanding during the year. Diluted earnings per share reflect the impact of options, restricted stock units, and deferred stock outstanding using the treasury stock method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration:underline">Recent Accounting Pronouncements</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In November of 2023, the 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: 0pt 0; text-align: justify">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> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>2.</b></td><td><b>Revenue Recognition and Contracts with Customers</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The impact of ASC 60<span style="font-family: Times New Roman, Times, Serif">6 on revenue recognized during the years ended December 31, 2023, December 31, 2022, and</span> December 31, 2021 is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="color: Black; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="color: Black; font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap"> </td><td style="color: Black; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="color: Black; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2023</td><td style="color: Black; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="color: Black; font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="color: Black; font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="color: Black; font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="color: Black; font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="color: Black; font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="color: Black; font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 61%; text-align: left; text-indent: -0.3in; padding-left: 0.3in">Contract liabilities with customers at January 1,</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,031</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-17">—</div></td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">84</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0pt">Revenue recognized</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(4,084</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-18">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(84</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.3in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid">Revenue deferred</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,202</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,031</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-19">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -0.3in; padding-left: 0.3in">Contract liabilities with customers at December 31,</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">149</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,031</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-20">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the year ended December 31, 2023, the Company deferred $3.2 million of revenue, offset by the recognition of $4.1 million of revenue previously deferred as the performance obligations relating to the shipment of free products were satisfied. This resulted in a net increase in firearms sales for the year ended December 31, 2023 of $0.9 million and a deferred contract revenue liability at December 31, 2023 of $0.1 million. The Company estimates that revenue from this deferred contract liability will be recognized in the first quarter of 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the year ended December 31, 2022, the Company deferred $1.0 million of revenue. There was no offset for the recognition from previously deferred revenue as the Company did not satisfy any performance obligations relating to the shipment of free products during the year. This resulted in a net decrease in firearms sales for the year ended December 31, 2022 of $1.0 million and a deferred contract revenue liability at December 31, 2022 of $1.0 million.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During the year ended December 31, 2021, there were no promotions giving rise to deferred contract liabilities and, therefore, there was no additional deferred revenue. Previously deferred revenue of $0.1 million was recognized in the first quarter of 2021. The Company did not have a deferred contract revenue liability at December 31, 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 60<span style="font-family: Times New Roman, Times, Serif">6 on revenue recognized during the years ended December 31, 2023, December 31, 2022, and</span> December 31, 2021 is as follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="color: Black; font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="color: Black; font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap"> </td><td style="color: Black; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="color: Black; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2023</td><td style="color: Black; font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="color: Black; font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="color: Black; font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="color: Black; font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="color: Black; font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="color: Black; font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="color: Black; font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 61%; text-align: left; text-indent: -0.3in; padding-left: 0.3in">Contract liabilities with customers at January 1,</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,031</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-17">—</div></td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">84</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0pt">Revenue recognized</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(4,084</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-18">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(84</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 0.3in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid">Revenue deferred</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,202</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,031</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-19">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: -0.3in; padding-left: 0.3in"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -0.3in; padding-left: 0.3in">Contract liabilities with customers at December 31,</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">149</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,031</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-20">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 1031000 84000 4084000 84000 3202000 1031000 149000 1031000 3200000 4100000 900000 100000 1000000 -1000000 1000000 100000 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>3.</b></td><td><b>Trade Receivables, Net</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Trade receivables consist of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; font-weight: bold; text-align: justify"> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: left">Trade receivables</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">61,428</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">67,183</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Allowance for doubtful accounts</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(400</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(400</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">Allowance for discounts</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,164</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,334</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">59,864</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">65,449</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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2023, the largest individual trade receivable balances accounted for 22%, 20%, and 17% of total trade receivables, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2022, the largest individual trade receivable balances accounted for 26%, 23%, and 18% of total trade receivables, respectively.</p> Trade receivables 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: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; font-weight: bold; text-align: justify"> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: left">Trade receivables</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">61,428</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">67,183</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Allowance for doubtful accounts</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(400</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(400</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">Allowance for discounts</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,164</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,334</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">59,864</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">65,449</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 61428000 67183000 400000 400000 1164000 1334000 59864000 65449000 0.22 0.20 0.17 0.26 0.23 0.18 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>4.</b></td><td style="text-align: justify"><b>Inventories</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Inventories consist of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: normal; text-align: justify">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; background-color: White"> <td style="width: 74%; text-align: left; padding-left: 21.8pt">Finished goods</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">30,989</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">23,573</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid; padding-left: 21.8pt">Materials and products 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">119,203</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">105,721</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Gross inventories</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><td> </td> <td style="text-align: left"> </td><td style="text-align: right">129,294</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 21.8pt">Less:  LIFO reserve</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><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(59,489</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; border-bottom: Black 1pt solid; padding-left: 21.8pt">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">(6,120</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(4,812</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid">Net inventories</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">79,810</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">64,993</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; 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: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: normal; text-align: justify">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; background-color: White"> <td style="width: 74%; text-align: left; padding-left: 21.8pt">Finished goods</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">30,989</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">23,573</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid; padding-left: 21.8pt">Materials and products 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">119,203</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">105,721</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Gross inventories</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><td> </td> <td style="text-align: left"> </td><td style="text-align: right">129,294</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 21.8pt">Less:  LIFO reserve</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><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(59,489</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; border-bottom: Black 1pt solid; padding-left: 21.8pt">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">(6,120</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(4,812</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid">Net inventories</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">79,810</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">64,993</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 30989000 23573000 119203000 105721000 150192000 129294000 64262000 59489000 6120000 4812000 79810000 64993000 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>5.</b></td><td><b>Property, Plant and Equipment</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Property, plant and equipment consist of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; font-weight: bold; text-align: justify"> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: left">Land and improvements</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,826</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,826</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Buildings and improvements</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">74,650</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">72,788</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">Machinery and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">322,730</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">314,032</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; border-bottom: Black 1pt solid">Dies and tools</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">62,191</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">57,480</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Property, plant and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">462,397</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">447,126</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; border-bottom: Black 1pt solid">Less allowances for depreciation</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">(390,863</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">(370,273</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid">Net property, plant and equipment</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">71,534</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">76,853</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: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Depreciation expense totaled $21.1 million, $24.4 million, and $25.8 million in 2023, 2022, and 2021, respectively.</p> Property, plant and equipment 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: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; font-weight: bold; text-align: justify"> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: left">Land and improvements</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,826</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,826</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Buildings and improvements</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">74,650</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">72,788</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">Machinery and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">322,730</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">314,032</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; border-bottom: Black 1pt solid">Dies and tools</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">62,191</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">57,480</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Property, plant and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">462,397</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">447,126</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; border-bottom: Black 1pt solid">Less allowances for depreciation</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">(390,863</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">(370,273</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid">Net property, plant and equipment</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">71,534</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">76,853</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 2826000 2826000 74650000 72788000 322730000 314032000 62191000 57480000 462397000 447126000 390863000 370273000 71534000 76853000 21100000 24400000 25800000 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>6.</b></td><td><b>Other Assets</b></td></tr></table> <p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Other assets consist of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-top: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid">December 31,</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; font-weight: bold; text-align: justify"> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: left">Patents, at cost</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">10,280</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">10,126</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 14.8pt">Accumulated amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(7,171</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(6,318</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">Deposits on capital items</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">23,045</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,106</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Marlin trade name</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,800</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,800</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">Other</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">9,958</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">11,249</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">43,912</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">39,963</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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The capitalized cost of patents is amortized using the straight-line method over their useful lives. Expenses related to patent amortization was $0.4 million in 2023, $0.4 million in 2022, and $0.3 million in 2021. The estimated annual patent amortization expense for each of the next five years is $0.3 million. Costs incurred to maintain existing patents are charged to expense in the year incurred. The Marlin trade name will be amortized using the straight-line method over its useful life. The estimated annual trade name amortization cost for each of the next five years is $0.4 million. The intangible asset related to Marlin customer relationships are included in Other above and will be amortized using the straight-line method over its useful life. The estimated annual customer relationship name amortization expense for each of the next five years is $0.1 million.</p> Other assets 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: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-top: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid">December 31,</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; font-weight: bold; text-align: justify"> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 74%; text-align: left">Patents, at cost</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">10,280</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">10,126</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 14.8pt">Accumulated amortization</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(7,171</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(6,318</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">Deposits on capital items</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">23,045</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,106</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Marlin trade name</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,800</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,800</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">Other</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">9,958</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">11,249</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">43,912</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">39,963</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 10280000 10126000 7171000 6318000 23045000 17106000 7800000 7800000 9958000 11249000 43912000 39963000 400000 400000 300000 300000 400000 400000 400000 400000 400000 100000 100000 100000 100000 100000 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>7.</b></td><td><b>Leased Assets</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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. 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: 0pt 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company uses the effective interest method to record 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 December 31, 2023:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-indent: 0.5in"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Balance Sheet Line <br/> Item</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">December 31, <br/> 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">December 31, <br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"> </td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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="width: 49%; text-align: left">Right-of-use assets</td><td style="width: 1%"> </td> <td style="width: 20%; text-align: center">Other assets</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">2,781</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">3,681</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="text-align: justify; border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0pt">Operating lease liabilities</td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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: White"> <td style="padding-left: 20pt; vertical-align: top; text-align: left"> </td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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="padding-left: 20pt; vertical-align: top; text-align: left">Current portion</td><td> </td> <td style="text-align: center">Trade accounts payable and accrued expenses</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">611</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">642</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 20pt">Noncurrent portion</td><td> </td> <td style="text-align: center; text-indent: 5.3pt">Lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,170</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,039</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid; padding-left: 18.55pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="text-align: right; border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 2.5pt double">Total operating lease liabilities</td><td style="border-bottom: Black 2.5pt double"> </td> <td style="text-align: right; border-bottom: Black 2.5pt double"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,781</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">3,681</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company’s leases generally do not provide an implicit interest rate, and therefore the Company calculates an incremental borrowing rate to determine the present value of its operating lease liabilities. The following table reconciles the undiscounted future minimum lease payments to the total operating lease liabilities recognized on the condensed consolidated balance sheet as of December 31, 2023:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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="vertical-align: bottom; width: 85%; text-align: left; padding-left: 30.75pt">2024</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">808</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt">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; padding-left: 30.75pt">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">705</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt">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; padding-left: 30.75pt">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; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 30.75pt; 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; padding-left: 30.75pt">Total undiscounted future minimum lease payments</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,564</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left; padding-bottom: 1pt; text-indent: -22.5pt; padding-left: 53.25pt">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">(783</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; padding-left: 30.75pt">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,781</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Certain of the Company’s lease agreements contain renewal options at the Company’s discretion. The Company does not recognize right-of-use assets or lease liabilities for leases of one year or less or for renewal periods unless it is reasonably certain that the Company will exercise the renewal option at the inception of the lease or when a triggering event occurs. The Company’s weighted average remaining lease term for operating leases as of December 31, 2023 is 7.9 years.</p> The table below presents the right-of-use assets and related lease liabilities recognized on the condensed consolidated balance sheet as of December 31, 2023:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: bold 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Balance Sheet Line <br/> Item</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">December 31, <br/> 2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">December 31, <br/> 2022</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"> </td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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="width: 49%; text-align: left">Right-of-use assets</td><td style="width: 1%"> </td> <td style="width: 20%; text-align: center">Other assets</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">2,781</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">3,681</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="text-align: justify; border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0pt">Operating lease liabilities</td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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: White"> <td style="padding-left: 20pt; vertical-align: top; text-align: left"> </td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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="padding-left: 20pt; vertical-align: top; text-align: left">Current portion</td><td> </td> <td style="text-align: center">Trade accounts payable and accrued expenses</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">611</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">642</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: center"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 20pt">Noncurrent portion</td><td> </td> <td style="text-align: center; text-indent: 5.3pt">Lease liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,170</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,039</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid; padding-left: 18.55pt"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="text-align: right; border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 2.5pt double">Total operating lease liabilities</td><td style="border-bottom: Black 2.5pt double"> </td> <td style="text-align: right; border-bottom: Black 2.5pt double"> </td><td style="border-bottom: Black 2.5pt double"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,781</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">3,681</td><td style="white-space: nowrap; border-bottom: Black 2.5pt double; text-align: left"> </td></tr> </table> 2781000 3681000 611000 642000 2170000 3039000 2781000 3681000 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 December 31, 2023:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="vertical-align: bottom; width: 85%; text-align: left; padding-left: 30.75pt">2024</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">808</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt">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; padding-left: 30.75pt">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">705</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left; padding-left: 30.75pt">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; padding-left: 30.75pt">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; background-color: White"> <td style="text-align: left; padding-bottom: 1pt; padding-left: 30.75pt; 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; padding-left: 30.75pt">Total undiscounted future minimum lease payments</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,564</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="vertical-align: bottom; text-align: left; padding-bottom: 1pt; text-indent: -22.5pt; padding-left: 53.25pt">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">(783</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; padding-left: 30.75pt">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,781</td><td style="white-space: nowrap; padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 808000 702000 705000 229000 160000 960000 3564000 783000 2781000 P7Y10M24D <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>8.</b></td><td><b>Trade Accounts Payable and Accrued Expenses</b></td></tr></table> <p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Trade accounts payable and accrued expenses consist of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; font-weight: bold; text-align: justify"> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; text-align: left">Trade accounts payable</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">11,100</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">13,281</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Federal excise taxes payable</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,954</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13,635</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">Accrued other</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">8,654</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">8,742</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">31,708</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">35,658</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> Trade accounts payable and accrued expenses 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: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; font-weight: bold; text-align: justify"> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; text-align: left">Trade accounts payable</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">11,100</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">13,281</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Federal excise taxes payable</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,954</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13,635</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">Accrued other</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">8,654</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">8,742</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">31,708</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">35,658</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 11100000 13281000 11954000 13635000 8654000 8742000 31708000 35658000 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>9.</b></td><td><b>Accrued Dividends</b></td></tr></table> <p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On November 30, 2022, the Company’s Board of Directors declared a $5.00 per share special dividend payable on January 5, 2023 to stockholders of record as of December 15, 2022. The dividend, which totaled $88.3 million, was paid on January 5, 2023.</p> 0.05 88300000 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>10.</b></td><td><b>Line of Credit</b></td></tr></table> <p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During 2021 the Company had a <span style="font-size: 10pt">$40 million</span> unsecured revolving line of credit with a bank. This facility terminated on September 30, 2021. On January 7, 2022, the Company entered into a new $40 million unsecured revolving line of credit agreement with a different 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 December 31, 2023, the Company was in compliance with the terms and covenants of the credit facility.</p> 40000000 40000000 2025-01-07 0.0025 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>11.</b></td><td style="text-align: justify"><b>Employee Benefit Plans</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company sponsors a qualified defined-contribution 401(k) plan that covers substantially all of its employees. Under the terms of the 401(k) plan, the Company matches a certain portion of employee contributions to their individual 401(k) accounts using the “safe harbor” guidelines provided in the Internal Revenue Code. Expenses related to matching employee contributions to the 401(k) plan were $4.7 million, $4.1 million, and $4.0 million in 2023, 2022, and 2021, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Additionally, in 2023, 2022, and 2021 the Company provided discretionary supplemental contributions to the individual 401(k) accounts of substantially all employees. Each employee received a supplemental contribution to their account based on a uniform percentage of qualifying compensation established annually. The cost of these supplemental contributions totaled $6.9 million, $7.4 million, and $7.4 million in 2023, 2022, and 2021, respectively.</p> 4700000 4100000 4000000 6900000 7400000 7400000 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>12.</b></td><td style="text-align: justify"><b>Other Operating Income, Net</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Other operating income, net consists of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">Year ended December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"> </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"> </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"> </td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; border-bottom: Black 1pt solid">Gain on sale of operating assets</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</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">36</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">127</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> Other operating income, net consists of the following:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">Year ended December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"> </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"> </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"> </td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; border-bottom: Black 1pt solid">Gain on sale of operating assets</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</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">36</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">127</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 5000 36000 127000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: top"> <td style="text-align: justify; width: 0.5in"><b>13.</b></td> <td style="text-align: justify"><b>Income Taxes </b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 2017.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The federal and state income tax provision consisted of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">Year ended December 31,</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">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="6" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="6" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2021</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</td><td style="font: 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="width: 34%">Federal</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">14,763</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: 8%; text-align: right">(5,285</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: 8%; text-align: right">21,741</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: 8%; text-align: right">(4,694</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: 8%; text-align: right">42,422</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: 8%; text-align: right">863</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid">State</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,713</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">(582</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,779</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">(879</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">7,279</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">131</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid"> </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">16,476</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">(5,867</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">25,520</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">(5,573</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">49,701</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">994</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: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">The effective income tax rate varied from the statutory federal income tax rate as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">Year ended December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 61%; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt">Statutory federal income tax rate</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">21.0%</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">21.0%</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">21.0%</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt">State income taxes, net of federal tax benefit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2.2</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2.7</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3.4</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">Research and development tax credits</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2.7</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(4.2</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(0.4</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt">Other</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(2.5</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.1</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">0.5</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt">Effective income tax rate</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">18.0%</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">18.4%</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">24.5%</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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company estimates that its effective tax rate in 2024 will approximate 21%.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Significant components of the Company’s deferred tax assets and liabilities are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left">Deferred tax assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <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="width: 74%; text-align: left; padding-left: 22.5pt">Capitalized research and development costs</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">9,144</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">4,838</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 22.5pt">Employee compensation and benefits</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,452</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,316</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 22.5pt">Allowances for doubtful accounts and discounts</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">431</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">637</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 22.5pt">Inventories</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,635</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,196</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 22.5pt">Stock-based compensation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,698</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,661</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid; padding-left: 22.5pt">Other</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,608</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,705</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid">Total deferred tax assets</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">16,968</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">12,353</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold; text-align: left">Deferred tax liabilities:</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: -4.5pt; padding-left: 27pt">Depreciation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,578</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,070</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid; text-indent: -4.5pt; padding-left: 27pt">Other</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,414</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,174</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid">Total deferred tax liabilities</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">4,992</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,244</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; border-bottom: Black 1pt solid">Net deferred tax assets</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">11,976</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,109</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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Prior to 2022, the Company expensed research and development costs in the period in which they were incurred for both financial accounting and income tax purposes. In 2022 the Company adopted the provisions of the Tax Cuts and Jobs Act of 2017 that relate to IRS Code Section 174. Under these provisions, research and development costs must be capitalized and amortized over five years for income tax purposes. The Company continues to expense these costs in the period incurred for financial accounting purposes.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company made income tax payments of approximately $26.0 million, $28.7 million, and $49.5 million, during 2023, 2022, and 2021, respectively. The Company expects to realize its deferred tax assets through tax deductions against future taxable income<i>. </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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> The federal and state income tax provision consisted of the following:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">Year ended December 31,</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">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="6" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="6" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">2021</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Current</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">Deferred</td><td style="font: 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="width: 34%">Federal</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 8%; text-align: right">14,763</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: 8%; text-align: right">(5,285</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: 8%; text-align: right">21,741</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: 8%; text-align: right">(4,694</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: 8%; text-align: right">42,422</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: 8%; text-align: right">863</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid">State</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,713</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">(582</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,779</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">(879</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">7,279</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">131</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid"> </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">16,476</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">(5,867</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">25,520</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">(5,573</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">49,701</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">994</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: 0pt 0; text-align: justify"> </p> 14763000 -5285000 21741000 -4694000 42422000 863000 1713000 -582000 3779000 -879000 7279000 131000 16476000 -5867000 25520000 -5573000 49701000 994000 The effective income tax rate varied from the statutory federal income tax rate as follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">Year ended December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2021</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 61%; text-align: left; text-indent: -13.75pt; padding-left: 13.75pt">Statutory federal income tax rate</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">21.0%</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">21.0%</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">21.0%</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: -13.75pt; padding-left: 13.75pt">State income taxes, net of federal tax benefit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2.2</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2.7</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3.4</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">Research and development tax credits</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2.7</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(4.2</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(0.4</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt">Other</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(2.5</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.1</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">0.5</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -13.75pt; padding-left: 13.75pt">Effective income tax rate</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">18.0%</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">18.4%</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">24.5%</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 0.21 0.21 0.21 0.022 0.027 0.034 0.027 0.042 0.004 -0.025 -0.011 0.005 0.18 0.184 0.245 0.21 Significant components of the Company’s deferred tax assets and liabilities are as follows:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: italic 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">December 31,</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2023</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: right">2022</td><td style="font: 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left">Deferred tax assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <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="width: 74%; text-align: left; padding-left: 22.5pt">Capitalized research and development costs</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">9,144</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">4,838</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-left: 22.5pt">Employee compensation and benefits</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,452</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,316</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 22.5pt">Allowances for doubtful accounts and discounts</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">431</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">637</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 22.5pt">Inventories</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,635</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,196</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 22.5pt">Stock-based compensation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,698</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,661</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid; padding-left: 22.5pt">Other</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,608</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,705</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid">Total deferred tax assets</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">16,968</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">12,353</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold; text-align: left">Deferred tax liabilities:</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: -4.5pt; padding-left: 27pt">Depreciation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,578</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,070</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid; text-indent: -4.5pt; padding-left: 27pt">Other</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,414</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,174</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid">Total deferred tax liabilities</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">4,992</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,244</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; border-bottom: Black 1pt solid">Net deferred tax assets</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">11,976</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,109</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 9144000 4838000 2452000 2316000 431000 637000 1635000 1196000 1698000 1661000 1608000 1705000 16968000 12353000 3578000 5070000 1414000 1174000 4992000 6244000 11976000 6109000 P5Y 26000000 28700000 49500000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: top"> <td style="width: 0.5in"><b>14.</b></td> <td><b>Earnings Per Share</b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Set forth below is a reconciliation of the numerator and denominator for the basic and diluted earnings per share calculations for the periods indicated:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-top: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid">Year ended December 31,</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Numerator:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 61%; text-align: left; text-indent: 17.9pt; padding-left: 0.1pt">Net income</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">48,215</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">88,332</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">155,899</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>Denominator:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -9pt; padding-left: 27pt">Weighted average number of common shares outstanding – Basic</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,676,955</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,648,850</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,585,604</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -9pt; padding-left: 27pt">Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans</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">134,263</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">144,498</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">172,230</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid; text-indent: -27pt; padding-left: 27pt">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,811,218</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,793,348</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,757,834</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> Set forth below is a reconciliation of the numerator and denominator for the 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: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-top: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid">Year ended December 31,</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="white-space: nowrap; text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Numerator:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 61%; text-align: left; text-indent: 17.9pt; padding-left: 0.1pt">Net income</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">48,215</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">88,332</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">155,899</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>Denominator:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: -9pt; padding-left: 27pt">Weighted average number of common shares outstanding – Basic</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,676,955</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,648,850</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,585,604</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; border-bottom: Black 1pt solid; text-indent: -9pt; padding-left: 27pt">Dilutive effect of options and restricted stock units outstanding under the Company’s employee compensation plans</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">134,263</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">144,498</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">172,230</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid; text-indent: -27pt; padding-left: 27pt">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,811,218</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,793,348</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,757,834</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 48215000 88332000 155899000 17676955 17648850 17585604 134263 144498 172230 17811218 17793348 17757834 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: top"> <td style="width: 0.5in"><b>15.</b></td> <td><b>Stock Repurchases</b></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2023 and 2022 the Company repurchased shares of its common stock. Details of these purchases are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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; border-bottom: Black 1pt solid; white-space: nowrap">Period</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Total <br/> Number of <br/> Shares<br/> Purchased</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Average<br/> Price Paid <br/> per Share</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Total Number<br/> of Shares <br/> Purchased as <br/> Part of <br/> Publicly<br/> Announced <br/> Program</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Maximum <br/> Dollar Value<br/> of Shares that<br/> May Yet Be<br/> Purchased <br/> Under the<br/> Program</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -1.05pt; padding-left: 0pt">Third Quarter 2022</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">July 3 to July 30</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-21">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-22">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-23">—</div></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="padding-left: 10pt">July 31 to August 27</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-24">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-25">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-26">—</div></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: White"> <td style="border-bottom: Black 1pt solid; width: 48%; padding-left: 10pt">August 28 to October 1</td><td style="width: 1%; border-bottom: Black 1pt solid"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"> </td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">2,136</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left"> </td><td style="width: 1%; border-bottom: Black 1pt solid"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">49.97</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left"> </td><td style="width: 1%; border-bottom: Black 1pt solid"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"> </td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">2,136</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left"> </td><td style="width: 1%; border-bottom: Black 1pt solid"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"> </td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0pt">Fourth Quarter 2022</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">October 2 to October 29</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-27">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-28">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-29">—</div></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="padding-left: 10pt">October 30 to November 26</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,304</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">49.77</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,304</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: White"> <td style="border-bottom: Black 1pt solid; padding-left: 10pt">November 27 to December 31</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-30">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-31">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-32">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0pt">Fourth Quarter 2023</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">October 1 to October 28</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-33">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-34">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-35">—</div></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="padding-left: 10pt">October 29 to November 25</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">179,341</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">45.20</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">179,341</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: White"> <td style="border-bottom: Black 1pt solid; padding-left: 10pt">November 26 to December 31</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">84,721</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">43.67</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">84,721</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; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; padding-left: 0pt">Total</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">268,502</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">44.79</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">268,502</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">74,680,000</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: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">All of these purchases were made with cash held by the Company and no debt was incurred. No shares were repurchased in 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At December 31, 2023, approximately $74.7 million remained authorized for share repurchases.</p> In 2023 and 2022 the Company repurchased shares of its common stock. Details of these purchases are 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; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap">Period</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Total <br/> Number of <br/> Shares<br/> Purchased</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Average<br/> Price Paid <br/> per Share</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Total Number<br/> of Shares <br/> Purchased as <br/> Part of <br/> Publicly<br/> Announced <br/> Program</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Maximum <br/> Dollar Value<br/> of Shares that<br/> May Yet Be<br/> Purchased <br/> Under the<br/> Program</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: -1.05pt; padding-left: 0pt">Third Quarter 2022</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">July 3 to July 30</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-21">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-22">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-23">—</div></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="padding-left: 10pt">July 31 to August 27</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-24">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-25">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-26">—</div></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: White"> <td style="border-bottom: Black 1pt solid; width: 48%; padding-left: 10pt">August 28 to October 1</td><td style="width: 1%; border-bottom: Black 1pt solid"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"> </td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">2,136</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left"> </td><td style="width: 1%; border-bottom: Black 1pt solid"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">49.97</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left"> </td><td style="width: 1%; border-bottom: Black 1pt solid"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"> </td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right">2,136</td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left"> </td><td style="width: 1%; border-bottom: Black 1pt solid"> </td> <td style="width: 1%; border-bottom: Black 1pt solid; text-align: left"> </td><td style="width: 10%; border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; width: 1%; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0pt">Fourth Quarter 2022</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">October 2 to October 29</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-27">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-28">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-29">—</div></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="padding-left: 10pt">October 30 to November 26</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,304</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">49.77</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,304</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: White"> <td style="border-bottom: Black 1pt solid; padding-left: 10pt">November 27 to December 31</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-30">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-31">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><div style="-sec-ix-hidden: hidden-fact-32">—</div></td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-left: 0pt">Fourth Quarter 2023</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">October 1 to October 28</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-33">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-34">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-35">—</div></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="padding-left: 10pt">October 29 to November 25</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">179,341</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">45.20</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">179,341</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: White"> <td style="border-bottom: Black 1pt solid; padding-left: 10pt">November 26 to December 31</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">84,721</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">43.67</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">84,721</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; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; padding-left: 0pt">Total</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">268,502</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">44.79</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">268,502</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">74,680,000</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: 0pt 0; text-align: justify"> </p> 2136 49.97 2136 2304 49.77 2304 179341 45.2 179341 84721 43.67 84721 268502 44.79 268502 74680000 74700000 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>16.</b></td><td style="text-align: justify"><b>Compensation Plans</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 has reserved 750,000 shares for issuance under the 2017 SIP.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In June 2023, the Company’s shareholders approved the 2023 Stock Incentive Plan (the “2023 SIP”) under which employees, independent contractors, and non-employee directors may be granted stock options, restricted stock, deferred stock awards, and stock appreciation rights, any of which may or may not require the satisfaction of performance objectives. Vesting requirements are determined by the Compensation Committee of the Board of Directors. The Company reserved 1,000,000 shares for issuance under the 2023 SIP, of which 869,000 shares remain available for future grants as of December 31, 2023. Any shares remaining from the 2017 SIP will be available for future grants under the terms of the 2023 SIP. As of December 31, 2023, 121,034 shares remained unawarded from the 2017 SIP. Since the shareholder approval of the 2023 SIP, no additional awards have been or will be granted under the 2017 SIP. Previously granted and outstanding awards under the 2017 SIP will remain subject to the terms of the 2017 SIP.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Compensation expense related to deferred stock, restricted stock, and restricted stock units is recognized based on the grant-date fair value of the Company’s common stock, using either the actual share price or an estimated value using the Monte Carlo valuation model. The total stock-based compensation cost included in the Statements of Income was $6.2 million, $5.7 million, and $8.3 million in 2023, 2022, and 2021, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration:underline">Deferred Stock</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Deferred stock awards vest based on the passage of time or the Company’s attainment of performance objectives. Upon vesting, these awards convert one-for-one to common stock.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2023, 7,566 deferred stock awards were issued to non-employee directors that will vest in June 2024 and 9,760 deferred stock awards were issued to non-employee directors that will vest in June 2026.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2022, 5,953 deferred stock awards were issued to non-employee directors that vested in May 2023, 7,688 deferred stock awards were issued to non-employee directors that will vest in May 2025 and a 1,478 deferred stock award was issued to a non-employee director that will vest in June 2027.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2021, 5,113 deferred stock awards were issued to non-employee directors that vested in May 2022 and 6,615 deferred stock awards were issued to non-employee directors that will vest in May 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Compensation expense related to these awards is amortized ratably over the vesting period. Compensation expense related to these awards was $0.9 million in 2023, $0.8 million in 2022, and $0.8 million in 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At December 31, 2023, there was $1.0 million of unrecognized compensation cost related to deferred stock that is expected to be recognized over a period of three years.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="text-decoration:underline">Restricted Stock Units</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company grants restricted stock units (RSU’s) to senior employees. Some of these RSU’s are retention awards and have only time-based vesting. Other RSU’s have a vesting “double trigger.” The vesting of these RSU’s is dependent on the achievement of corporate objectives established by the Compensation Committee of the Board of Directors, including return on net operating assets, stock performance, and the passage of time.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During 2023, 114,000 restricted stock units were issued. Compensation costs related to these restricted stock units was $6.1 million, of which $1.3 million was recognized in 2023. The costs are being recognized ratably over the remaining periods required before the units vest, which range from 24 to 26 months.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During 2022, 82,000 restricted stock units were issued. Compensation costs related to these restricted stock units was $6.0 million, of which $1.7 million was recognized in 2022. The costs are being recognized ratably over the remaining periods required before the units vest, which range from 24 to 26 months.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During 2021, 82,000 restricted stock units were issued. Compensation costs related to these restricted stock units was $5.6 million, of which $1.6 million was recognized in 2021. The costs are being recognized ratably over the remaining periods required before the units vest, which range from 24 to 26 months.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At December 31, 2023, there was $7.5 million of unrecognized compensation cost related to restricted stock units that is expected to be recognized over a period of 3.3 years.</p> 750000 1000000 869000 121034 6200000 5700000 8300000 7566 9760 5953 7688 1478 5113 6615 900000 800000 800000 1000000 114000 6100000 1300000 P24M P26M 82000 6000000 1700000 P24M P26M 82000 5600000 1600000 P24M P26M 7500000 P3Y3M18D <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>17.</b></td><td style="text-align: justify"><b>Operating Segment Information</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has two reportable operating segments: firearms and castings. The firearms segment manufactures and sells rifles, pistols, and revolvers principally to a number of federally-licensed, 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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Corporate segment income relates to interest income, the sale of non-operating assets, and other non-operating activities. Corporate segment assets consist of cash and other non-operating assets.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company evaluates performance and allocates resources, in part, based on income (loss) before taxes. The accounting policies of the reportable segments are the same as those described in the summary of significant accounting policies (see Note 1). Intersegment sales are recorded at the Company’s cost plus a fixed profit percentage.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-top: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid">Year ended December 31,</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</td><td style="border-top: Black 1pt solid; font: 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="font-weight: normal; text-align: left">Net Sales</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 61%">Firearms</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">540,746</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">593,289</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">728,141</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="padding-left: 10pt">Castings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 20pt">Unaffiliated</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,021</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,553</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,595</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; padding-left: 20pt">Intersegment</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">33,086</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">21,306</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">24,711</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">36,107</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">23,859</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">27,306</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; border-bottom: Black 1pt solid">Eliminations</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(33,086</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">(21,306</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">(24,711</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">543,767</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">595,842</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">730,736</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Income (Loss) Before Income Taxes</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">53,723</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">108,610</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">207,657</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Castings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(798</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,338</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,732</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; border-bottom: Black 1pt solid">Corporate</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">5,899</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,007</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,669</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid"> </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">58,824</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">108,279</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">206,594</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Identifiable Assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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="padding-left: 10pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">228,699</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">223,301</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">188,290</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Castings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,144</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,910</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13,889</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; border-bottom: Black 1pt solid">Corporate</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">158,974</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">249,552</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><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">240,164</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">398,817</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">484,763</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><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">442,343</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Goodwill</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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: White"> <td style="padding-left: 10pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,055</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,055</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,055</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; border-bottom: Black 1pt solid">Castings</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3,264</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3,264</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3,264</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Depreciation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">19,301</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">21,992</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">22,842</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; border-bottom: Black 1pt solid">Castings</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,814</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,452</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,959</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">21,115</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">24,444</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">25,801</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Capital Expenditures</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">15,395</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">26,598</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">25,239</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; border-bottom: Black 1pt solid">Castings</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">401</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,175</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,537</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">15,796</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">27,773</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">28,776</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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2023, the Company’s largest customers and the percent of firearms sales they represented were as follows: Lipsey’s - 24%; Davidson’s - 19%; and Sports South -15%.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2022, the Company’s largest customers and the percent of firearms sales they represented were as follows: Lipsey’s - 23%; Davidson’s - 23%; and Sports South - 21%.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In 2021, the Company’s largest customers and the percent of firearms sales they represented were as follows: Lipsey’s - 21%; Sports South - 19%; and Davidson’s - 19%.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company’s assets are located entirely in the United States and domestic sales represented at least 94% of total sales in 2023, 2022, and 2021.</p> 2 The Company evaluates performance and allocates resources, in part, based on income (loss) before taxes. The accounting policies of the reportable segments are the same as those described in the summary of significant accounting policies (see Note 1). Intersegment sales are recorded at the Company’s cost plus a fixed profit percentage.<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="border-top: Black 1pt solid; font: italic 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid">Year ended December 31,</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2023</td><td style="border-top: Black 1pt solid; font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2022</td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="border-top: Black 1pt solid; font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">2021</td><td style="border-top: Black 1pt solid; font: 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="font-weight: normal; text-align: left">Net Sales</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; width: 61%">Firearms</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">540,746</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">593,289</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">728,141</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="padding-left: 10pt">Castings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 20pt">Unaffiliated</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,021</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,553</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,595</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; padding-left: 20pt">Intersegment</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">33,086</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">21,306</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">24,711</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">36,107</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">23,859</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">27,306</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; border-bottom: Black 1pt solid">Eliminations</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(33,086</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">(21,306</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">(24,711</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">543,767</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">595,842</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">730,736</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Income (Loss) Before Income Taxes</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">53,723</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">108,610</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">207,657</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt">Castings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(798</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(3,338</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,732</td><td style="white-space: nowrap; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; border-bottom: Black 1pt solid">Corporate</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">5,899</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,007</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,669</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid"> </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">58,824</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">108,279</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">206,594</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Identifiable Assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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="padding-left: 10pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">228,699</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">223,301</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">188,290</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Castings</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,144</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,910</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">13,889</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; border-bottom: Black 1pt solid">Corporate</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">158,974</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">249,552</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><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">240,164</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">398,817</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">484,763</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><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">442,343</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Goodwill</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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: White"> <td style="padding-left: 10pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,055</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,055</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">3,055</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; border-bottom: Black 1pt solid">Castings</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">209</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3,264</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3,264</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">3,264</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Depreciation</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">19,301</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">21,992</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">22,842</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; border-bottom: Black 1pt solid">Castings</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,814</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,452</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,959</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">21,115</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">24,444</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">25,801</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Capital Expenditures</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt">Firearms</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">15,395</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">26,598</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">25,239</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; border-bottom: Black 1pt solid">Castings</td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">401</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,175</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,537</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">15,796</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">27,773</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">28,776</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 540746000 593289000 728141000 3021000 2553000 2595000 33086000 21306000 24711000 36107000 23859000 27306000 -33086000 -21306000 -24711000 543767000 595842000 730736000 53723000 108610000 207657000 -798000 -3338000 -2732000 5899000 3007000 1669000 58824000 108279000 206594000 228699000 223301000 188290000 11144000 11910000 13889000 158974000 249552000 240164000 398817000 484763000 442343000 3055000 3055000 3055000 209000 209000 209000 3264000 3264000 3264000 19301000 21992000 22842000 1814000 2452000 2959000 21115000 24444000 25801000 15395000 26598000 25239000 401000 1175000 3537000 15796000 27773000 28776000 0.24 0.19 0.15 0.23 0.23 0.21 0.21 0.19 0.19 0.94 0.94 0.94 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>18.</b></td><td style="text-align: justify"><b>Quarterly Results of Operations (Unaudited)</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following is a tabulation of the unaudited quarterly results of operations for the two years ended December 31, 2023:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b> </b></p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="14" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Three Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">4/1/23</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: right; border-bottom: Black 1pt solid">7/1/23</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: right; border-bottom: Black 1pt solid">9/30/23</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: right; border-bottom: Black 1pt solid">12/31/23</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; font-weight: normal; text-align: left; text-indent: 0.5pt">Net Sales</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">149,453</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">142,804</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">120,893</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">130,617</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.5pt">Gross profit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,486</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,148</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">24,728</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">32,257</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: 0.5pt">Net income</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14,350</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,185</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,431</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,249</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: 0.5pt">Basic earnings per share</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.81</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.91</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.42</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.58</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: 0.5pt">Diluted earnings per share</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">0.81</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">0.91</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">0.42</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">0.58</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: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="14" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Three Months Ended</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">4/2/22</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">7/2/22</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">10/1/22</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">12/31/22</td><td style="font: 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="width: 48%; font-weight: normal; text-align: left">Net Sales</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">166,575</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">140,653</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">139,390</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">149,224</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Gross profit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">58,108</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">43,554</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,869</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">39,554</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">Net income</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30,232</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,757</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,389</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,954</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Basic earnings per share</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.72</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.18</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.04</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.07</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">Diluted earnings per share</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.70</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.17</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.03</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.06</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> The following is a tabulation of the unaudited quarterly results of operations for the two years ended December 31, 2023:<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="14" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Three Months Ended</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: bold 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">4/1/23</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: right; border-bottom: Black 1pt solid">7/1/23</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: right; border-bottom: Black 1pt solid">9/30/23</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: right; border-bottom: Black 1pt solid">12/31/23</td><td style="font: bold 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 48%; font-weight: normal; text-align: left; text-indent: 0.5pt">Net Sales</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">149,453</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">142,804</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">120,893</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">130,617</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; text-indent: 0.5pt">Gross profit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,486</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,148</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">24,728</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">32,257</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; text-indent: 0.5pt">Net income</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14,350</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,185</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,431</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,249</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-indent: 0.5pt">Basic earnings per share</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.81</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.91</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.42</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">0.58</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: 0.5pt">Diluted earnings per share</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">0.81</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">0.91</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">0.42</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">0.58</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="14" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Three Months Ended</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td></tr> <tr style="font: 8pt Times New Roman, Times, Serif; vertical-align: bottom"> <td style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">4/2/22</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">7/2/22</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">10/1/22</td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td><td style="font: 8pt Times New Roman, Times, Serif; border-bottom: Black 1pt solid"> </td> <td colspan="2" style="font: 8pt Times New Roman, Times, Serif; white-space: nowrap; text-align: right; border-bottom: Black 1pt solid">12/31/22</td><td style="font: 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="width: 48%; font-weight: normal; text-align: left">Net Sales</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">166,575</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">140,653</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">139,390</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">149,224</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Gross profit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">58,108</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">43,554</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">38,869</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">39,554</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">Net income</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30,232</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,757</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,389</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,954</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Basic earnings per share</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.72</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.18</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.04</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1.07</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">Diluted earnings per share</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.70</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.17</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.03</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.06</td><td style="white-space: nowrap; border-bottom: Black 1pt solid; text-align: left"> </td></tr> </table> 149453000 142804000 120893000 130617000 38486000 38148000 24728000 32257000 14350000 16185000 7431000 10249000 0.81 0.91 0.42 0.58 0.81 0.91 0.42 0.58 166575000 140653000 139390000 149224000 58108000 43554000 38869000 39554000 30232000 20757000 18389000 18954000 1.72 1.18 1.04 1.07 1.7 1.17 1.03 1.06 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>19.</b></td><td><b>Related Party Transactions </b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">From time to time, the Company contracts with the National Rifle Association (“NRA”) for some of its promotional and advertising activities. The Company paid the NRA $0.5 million, $0.7 million and $0.5 million in 2023, 2022, and 2021, 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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company is a member of the National Shooting Sports Foundation (“NSSF”), the firearm industry trade association. <span style="font-family: Times New Roman, Times, Serif">The Company paid the NSSF $0.3 million, $0.3 million and $0.4 million in 2023, 2022, and 2021, respectively. </span>One of the Company’s Directors also serves on the Board of the NSSF.</p> 500000 700000 500000 300000 300000 400000 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>20.</b></td><td><b>Contingent Liabilities </b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">As of December 31, 2023, the Company was a defendant in nine (9) lawsuits and is aware of certain other such claims. The lawsuits</span> generally <span style="font-family: Times New Roman, Times, Serif">fall into four (4) categories: traditional product liability litigation, municipal litigation</span>, negligence, and unfair trade practices<span style="font-family: Times New Roman, Times, Serif">. Each is discussed in turn below.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">One lawsuit 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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company 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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration:underline">Municipal Litigation</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">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 criminal misuse of firearms by third parties. </span>There are four (4) lawsuits of this type, as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Complaint in <i>City of Gary v. Smith &amp; Wesson Corp., et al</i>. was filed in Indiana State Court in 1999 and <span style="font-family: Times New Roman, Times, Serif">seeks damages, among other things, for the costs of <span style="color: #161118">medical care</span><span style="color: #2F262F">,</span> <span style="color: #161118">police and emergency services, public health services</span><span style="color: #2F262F">,</span> <span style="color: #161118">and other services as well as punitive damages. In addition</span><span style="color: #2F262F">,</span> <span style="color: #161118">nuisance abatement and/or injunctive relief is sought to change th</span><span style="color: #2F262F">e</span> <span style="color: #161118">design</span><span style="color: #2F262F">,</span> <span style="color: #161118">manufacture</span><span style="color: #2F262F">,</span> <span style="color: #161118">mark</span><span style="color: #2F262F">e</span><span style="color: #161118">ting and distribution practices of th</span><span style="color: #2F262F">e</span> <span style="color: #161118">various defendants. The suit alleges</span><span style="color: #2F262F">,</span> <span style="color: #161118">among other claims</span><span style="color: #2F262F">,</span> <span style="color: #161118">negligence in the design of products</span><span style="color: #2F262F">,</span> <span style="color: #161118">public nuisance</span><span style="color: #2F262F">,</span> <span style="color: #161118">negligent distribution and marketing</span><span style="color: #2F262F">,</span> <span style="color: #161118">negligence per se and deceptive advertising. The case does not allege a specific injury to a specific individual</span> as a result <span style="color: #161118">of the misuse or use of any of the Company's products. After a long procedural history, during the quarter ended April 3, 2021, the City initiated discovery and the manufacturer Defendants reciprocated. Discovery is ongoing.</span></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif"><i>Estados Unidos Mexicanos v. Smith &amp; Wesson Brands, Inc., et al.</i> was filed by the Country of Mexico in August 2021 in the U.S. District Court for the District of Massachusetts 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. </span>On November 22, 2021, Defendants filed a joint motion to dismiss the Complaint for, among other things, failure to state a claim on which relief may be granted. On September 30, 2022, the court entered an order granting Defendants’ motion. On October 26, 2022, Plaintiff filed a Notice of Appeal and the matter was briefed before the First Circuit Court of Appeals. Oral argument was held on July 24, 2023. On January 22, 2024, the First Circuit Court of Appeals issued an opinion reversing the District Court’s dismissal case and remanding the case for further proceedings.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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>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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Defendants moved to consolidate the <i>Buffalo</i> and <i>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: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="text-decoration:underline">Negligence</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><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 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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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. The Company moved to dismiss the Amended Complaint, the motion has been briefed fully, and the parties are awaiting a ruling.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="text-decoration:underline">Unfair Trade Practices</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Estate of Suzanne Fountain v. Sturm, Ruger &amp; Co., Inc.,</i> was filed in the Connecticut Superior Court in Stamford and arises out of the criminal shootings at the King Soopers supermarket in Boulder, Colorado on March 22, 2021. On that date, Plaintiff’s decedent, Suzanne Fountain, was murdered by 21-year-old <span style="color: #202122; background-color: white">Ahmad Al Aliwi Al-Issa. The Complaint alleged 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: 0pt 0; text-align: justify; color: #202122"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i>Estate of Neven Stanisic et al. v. Sturm, Ruger &amp; Co., Inc.,</i> was filed in the Connecticut Superior Court in Stamford on behalf of five plaintiffs. Like <i>Estate of Suzanne Fountain</i>, the claims arise from the criminal shootings at the King Soopers supermarket in Boulder, Colorado on March 22, 2021. Plaintiffs’ decedents were murdered by <span style="color: #202122; background-color: white">Ahmad Al Aliwi Al-Issa and Plaintiffs alleged 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: 0pt 0; text-align: justify; color: #202122"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: #202122"><span style="background-color: white">The <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: 0pt 0; text-align: justify; color: #202122"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: #202122"><span style="background-color: white">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 the parties are awaiting a ruling.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="color: #161118">Punitive damages</span><span style="color: #2F262F">,</span> <span style="color: #161118">as well as compensatory damages, are demanded in certain of the lawsuits and claims. In many instances</span><span style="color: #2F262F">,</span> <span style="color: #161118">the plaintiff does not seek a specified amount of money</span><span style="color: #2F262F">,</span> <span style="color: #161118">though aggregate amounts ultimately sought may exceed product liability accruals and applicable insurance coverage. For product liability claims made after July 10, 2000</span><span style="color: #2F262F">, </span><span style="color: #161118">coverage is provided on an annual basis for losses exceeding $5 million per claim</span><span style="color: #2F262F">,</span> <span style="color: #161118">or an aggregate maximum loss of $10 million annually</span><span style="color: #2F262F">,</span> <span style="color: #161118">except for certain new claims which might be brought by governments or municipalities after July 10</span><span style="color: #2F262F">,</span> <span style="color: #161118">2000</span><span style="color: #2F262F">,</span> <span style="color: #161118">which are excluded from coverage.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="color: #161118">The Company management monitors the status of known claims and the product liability accrual</span><span style="color: #2F262F">,</span> <span style="color: #161118">which includes amounts for asserted and unasserted claims. While it is not possible to forecast the outcome of litigation or the timing of costs</span><span style="color: #2F262F">,</span> <span style="color: #161118">in the opinion of management</span><span style="color: #2F262F">,</span> <span style="color: #161118">after consultation with special and corporate counsel, it is not probable and is unlikely that litigation</span><span style="color: #2F262F">,</span> <span style="color: #161118">including punitive damage claims</span><span style="color: #2F262F">,</span> <span style="color: #161118">will have a material adverse effect on the financial position of the Compan</span><span style="color: #2F262F">y,</span> <span style="color: #161118">but may have a material impact on the Company’</span><span style="color: #2F262F">s</span> <span style="color: #161118">financial results for a particular period.</span></p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; color: #161118"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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 the lawsuits and claims develop, the timing of which may vary greatly from case to case. A 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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">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: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Often, a Complaint does not specify the amount of damages being sought and 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> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During 2023, one (1) traditional product liability lawsuit was filed against the Company and one (1) was resolved. As of December 31, 2023, the Company was a defendant in seven (7) lawsuits involving its products, including one (1) traditional product liability lawsuit, four (4) municipal lawsuits and two (2) lawsuits based upon alleged unfair trade practices. The Company was also a defendant in two (2) negligence lawsuits.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During 2022, <span style="-sec-ix-hidden: hidden-fact-39">no</span> traditional product liability lawsuits were filed against the Company and one (1) was resolved. As of December 31, 2022, the Company was a defendant in five (5) lawsuits involving its products, including one (1) traditional product liability lawsuit and four (4) municipal lawsuits. The Company also was a defendant in three (3) negligence lawsuits though, as discussed above, that number has since been reduced to two (2) lawsuits with the consolidation of the <i>Jones</i> and <i>Copeland</i> matters.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">During 2021, one (1) traditional product liability lawsuit was filed against the Company.  As of December 31, 2021, the Company was a defendant in four (4) lawsuits involving its products, including two (2) traditional lawsuits and two (2) municipal lawsuits.</p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">The Company’s product liability expense was </span>$1.5 million in 2023, <span style="font-family: Times New Roman, Times, Serif">$1.3 million in 2022, and $1.1 million in 2021. This expense includes the cost of outside legal fees, insurance, and other expenses incurred in the management and defense of product liability matters.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">A roll-forward of the product liability reserve and detail of product liability expense for the three years ended December 31, 2023 follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Balance Sheet Roll-forward for Product Liability Reserve</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b> </p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold"> <td style="padding-bottom: 1pt; white-space: nowrap; text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="padding-bottom: 1pt; white-space: nowrap; text-align: center"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="padding-bottom: 1pt; white-space: nowrap; text-align: center"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Cash Payments</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="padding-bottom: 1pt; white-space: nowrap; text-align: center"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold"> <td style="white-space: nowrap; text-align: justify"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif">Balance<br/> Beginning<br/> of Year (a<b>)</b></span></td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Accrued <br/> Legal <br/> Expense<br/> (Income)<br/> (b)</td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Legal Fees<br/> (c)</td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Settlements<br/> (d)</td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Balance <br/> End of <br/> Year (a)</td><td style="border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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="width: 35%; text-align: justify">2021</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,126</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">(7</td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">(227</td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-36">—</div></td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">892</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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: justify">2022</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">892</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(417</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(167</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-37">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">308</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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: justify">2023</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">308</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">500</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(129</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-38">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">679</td><td style="white-space: nowrap; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Income Statement Detail for Product Liability Expense</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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; font-size: 8pt; font-weight: bold"> <td style="white-space: nowrap; text-align: justify"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Accrued <br/> Legal <br/> Expense (b)</td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Insurance<br/> Premium <br/> Expense <br/> (e)</td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Total <br/> Product <br/> Liability <br/> Expense</td><td style="border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 61%; text-align: justify">2021</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(7</td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">1,119</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,112</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">2022</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(417</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,524</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1,107</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">2023</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">500</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,226</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1,726</td><td style="white-space: nowrap; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: bold 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Notes</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in">(a)</td><td style="text-align: justify">The beginning and ending liability balances represent accrued legal fees only. Settlements and administrative costs are expensed as incurred. Only in rare instances is an accrual established for settlements.</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in">(b)</td><td style="text-align: justify">The expense accrued in the liability is for legal fees only. In 2022 and 2021, the costs incurred related to cases that were settled or dismissed were less than the amounts accrued for these cases in prior years.</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: top"> <td style="text-align: justify; width: 0.5in">(c)</td> <td style="text-align: justify">Legal fees represent payments to outside counsel related to product liability matters.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in">(d)</td><td style="text-align: justify">Settlements represent payments made to plaintiffs or allegedly injured parties in exchange for a full and complete release of liability.</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in">(e)</td><td style="text-align: justify">Insurance expense represents the cost of insurance premiums.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">There were no insurance recoveries during any of the above years.</p> 5000000 10000000 1100000 1 1 -7 1 4 2 2 1 -5 1 4 3 1 -4 2 2 1500000 1300000 1100000 Balance Sheet Roll-forward for Product Liability Reserve<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold"> <td style="padding-bottom: 1pt; white-space: nowrap; text-align: justify"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="padding-bottom: 1pt; white-space: nowrap; text-align: center"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="padding-bottom: 1pt; white-space: nowrap; text-align: center"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; white-space: nowrap; text-align: center">Cash Payments</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="padding-bottom: 1pt; white-space: nowrap; text-align: center"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold"> <td style="white-space: nowrap; text-align: justify"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid"><span style="font-family: Times New Roman, Times, Serif">Balance<br/> Beginning<br/> of Year (a<b>)</b></span></td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Accrued <br/> Legal <br/> Expense<br/> (Income)<br/> (b)</td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Legal Fees<br/> (c)</td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Settlements<br/> (d)</td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Balance <br/> End of <br/> Year (a)</td><td style="border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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="width: 35%; text-align: justify">2021</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,126</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">(7</td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">(227</td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right"><div style="-sec-ix-hidden: hidden-fact-36">—</div></td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">892</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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: justify">2022</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">892</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(417</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(167</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-37">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">308</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><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: justify">2023</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">308</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">500</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(129</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><div style="-sec-ix-hidden: hidden-fact-38">—</div></td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">679</td><td style="white-space: nowrap; text-align: left"> </td></tr> </table><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in">(a)</td><td style="text-align: justify">The beginning and ending liability balances represent accrued legal fees only. Settlements and administrative costs are expensed as incurred. Only in rare instances is an accrual established for settlements.</td></tr></table><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in">(b)</td><td style="text-align: justify">The expense accrued in the liability is for legal fees only. In 2022 and 2021, the costs incurred related to cases that were settled or dismissed were less than the amounts accrued for these cases in prior years.</td></tr></table><table border="0" cellpadding="0" cellspacing="0" style="width: 100%; margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: top"> <td style="text-align: justify; width: 0.5in">(c)</td> <td style="text-align: justify">Legal fees represent payments to outside counsel related to product liability matters.</td></tr> </table><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in">(d)</td><td style="text-align: justify">Settlements represent payments made to plaintiffs or allegedly injured parties in exchange for a full and complete release of liability.</td></tr></table><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in">(e)</td><td style="text-align: justify">Insurance expense represents the cost of insurance premiums.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 1126000 -7000 -227000 892000 892000 -417000 -167000 308000 308000 500000 -129000 679000 Income Statement Detail for Product Liability Expense<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 10pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; font-size: 8pt; font-weight: bold"> <td style="white-space: nowrap; text-align: justify"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Accrued <br/> Legal <br/> Expense (b)</td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Insurance<br/> Premium <br/> Expense <br/> (e)</td><td style="border-bottom: Black 1pt solid"> </td><td style="border-bottom: Black 1pt solid"> </td> <td colspan="2" style="white-space: nowrap; text-align: center; border-bottom: Black 1pt solid">Total <br/> Product <br/> Liability <br/> Expense</td><td style="border-bottom: Black 1pt solid"> </td></tr> <tr style="vertical-align: bottom; background-color: White; font-size: 8pt; font-weight: bold"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 61%; text-align: justify">2021</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">(7</td><td style="white-space: nowrap; width: 1%; text-align: left">)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 10%; text-align: right">1,119</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,112</td><td style="white-space: nowrap; width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">2022</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(417</td><td style="white-space: nowrap; text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,524</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1,107</td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="white-space: nowrap; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: justify">2023</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">500</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,226</td><td style="white-space: nowrap; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">1,726</td><td style="white-space: nowrap; text-align: left"> </td></tr> </table><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in">(b)</td><td style="text-align: justify">The expense accrued in the liability is for legal fees only. In 2022 and 2021, the costs incurred related to cases that were settled or dismissed were less than the amounts accrued for these cases in prior years.</td></tr></table><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in">(e)</td><td style="text-align: justify">Insurance expense represents the cost of insurance premiums.</td></tr></table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> -7000 1119000 1112000 -417000 1524000 1107000 500000 1226000 1726000 <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>21.</b></td><td><b>Financial Instruments</b></td></tr></table> <p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company does not hold or issue financial instruments for trading or hedging purposes, nor does it hold interest rate, leveraged, or other types of derivative financial instruments. Fair values of accounts receivable, accounts payable, accrued expenses and income taxes payable reflected in the December 31, 2023 and 2022 balance sheets approximate carrying values at those dates.</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0"></td><td style="width: 0.5in"><b>22.</b></td><td style="text-align: justify"><b>Subsequent Events</b></td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On February 16, 2024, the Company’s Board of Directors authorized a dividend of 23¢ per share to shareholders of record on March 15, 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company’s management has evaluated transactions occurring subsequent to December 31, 2023 and determined that there were no events or transactions during that period that would have a material impact on the Company’s results of operations or financial position.</p> 0.23 <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 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 December 31, 2023, 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: 0pt 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; border-top: Black 1pt solid; border-bottom: Black 1pt solid; width: 15%; padding-right: 5.4pt; padding-left: 5.4pt">Name</td> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; width: 23%; padding-right: 5.4pt; padding-left: 5.4pt">Title</td> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; width: 13%; padding-right: 5.4pt; padding-left: 5.4pt">Action</td> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; width: 15%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">Date <br/> Adopted</td> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; width: 17%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">Expiration <br/> Date</td> <td style="font: bold 8pt Times New Roman, Times, Serif; border-top: Black 1pt solid; border-bottom: Black 1pt solid; width: 17%; padding-right: 5.4pt; padding-left: 5.4pt; text-align: right">Aggregate # of<br/> Securities to be <br/> Purchased/Sold</td></tr> <tr style="vertical-align: top; background-color: rgb(204,238,255)"> <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">Christopher J. Killoy (1)</td> <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">President and Chief Executive Officer </td> <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">Adoption of Rule 10b5-1 Plan</td> <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">November 7, 2023</td> <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">May 7, 2024</td> <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: right">30,000</td></tr> <tr style="vertical-align: top; background-color: White"> <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">John A. Cosentino, Jr. (2)</td> <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">Director</td> <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt">Adoption of Rule 10b5-1 Plan</td> <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">November 7, 2023</td> <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: center">November 7, 2024</td> <td style="border-bottom: Black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; text-align: right">3,000</td></tr> </table><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">(1)</span></td><td>Christopher J. Killoy, an officer of the Company, entered into a Rule 10b5-1 Plan on November 7, 2023. Mr. Killoy’s Rule 10b5-1 Plan provides for the potential sale of up to 30,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on May 7, 2024, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.</td></tr></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"> </p><table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-bottom: 0pt" width="100%"><tr style="vertical-align: top"> <td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Times New Roman, Times, Serif">(2)</span></td><td>John A. Cosentino, Jr., a director of the Company, entered into a Rule 10b5-1 Plan on November 7, 2023. Mr. Cosentino’s Rule 10b5-1 Plan provides for the potential sale of up to 3,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on November 7, 2024, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.</td></tr></table><p style="margin-top: 0pt; margin-bottom: 0pt; font: 10pt Times New Roman, Times, Serif"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0 0pt 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 December 31, 2023.</p> false false Christopher J. Killoy President and Chief Executive Officer November 7, 2023 30000 John A. Cosentino, Jr. Director November 7, 2023 3000 false false Yes No Yes Yes false FY 0000095029 The beginning and ending liability balances represent accrued legal fees only. Settlements and administrative costs are expensed as incurred. Only in rare instances is an accrual established for settlements. The expense accrued in the liability is for legal fees only. In 2022 and 2021, the costs incurred related to cases that were settled or dismissed were less than the amounts accrued for these cases in prior years. Legal fees represent payments to outside counsel related to product liability matters. Settlements represent payments made to plaintiffs or allegedly injured parties in exchange for a full and complete release of liability. Insurance expense represents the cost of insurance premiums. Christopher J. Killoy, an officer of the Company, entered into a Rule 10b5-1 Plan on November 7, 2023. Mr. Killoy’s Rule 10b5-1 Plan provides for the potential sale of up to 30,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on May 7, 2024, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan. John A. Cosentino, Jr., a director of the Company, entered into a Rule 10b5-1 Plan on November 7, 2023. Mr. Cosentino’s Rule 10b5-1 Plan provides for the potential sale of up to 3,000 shares of the Company’s common stock. The Rule 10b5-1 Plan expires on November 7, 2024, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.